Online zetten: een wijziging vanuit Ubuntu
Hier bouw je op verder: Een commit maken en Een wijziging pushen
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
- VS Code & Git Een commit maken
- VS Code & Git Een wijziging pushen
Je site draait in Ubuntu. Het laatste stuk van deze reeks: een wijziging van hier naar GitHub brengen, zoals je dat straks steeds doet.
Iets veranderen
Verander de titel in je README.md, bijvoorbeeld van # Gastenboek in # Mijn gastenboek. Sla op, en kijk wat git ziet:
git status
README.md staat bij Changes not staged for commit. Je databases staan er niet bij: die staan in .gitignore. .venv ook niet.
Commit en push
git add README.md
git commit -m "Titel aangepast in Ubuntu"
git push
Er gaat iets mis
Author identity unknown
Author identity unknown
*** Please tell me who you are.
Oorzaak: git in Ubuntu weet nog niet wie je bent.
Oplossing: doe de twee regels met git config --global uit les 7, en commit opnieuw.
Username for 'https://github.com'
Oorzaak: je kloonde met het https-adres, en daarover laat GitHub je niet met een wachtwoord pushen.
Oplossing: zet het adres om naar ssh zoals in les 9, en push opnieuw.
Updates were rejected
! [rejected] main -> main (fetch first)
Oorzaak: op GitHub staat een commit die jouw Ubuntu nog niet heeft, bijvoorbeeld omdat je op Windows nog iets pushte.
Oplossing: haal hem eerst op, en push dan opnieuw:
git pull
git push
Heb jij ook een nieuwe commit, dan voegt git pull de twee samen. Hij opent daarvoor nano met een bericht dat begint met Merge branch 'main'. Laat het staan en sluit nano met Ctrl+X; dan maakt git de commit die de twee samenvoegt. Veranderde je op beide plekken dezelfde regel, dan zegt git CONFLICT. Los dat op zoals in branches samenvoegen van de editor-cursus, en commit.
Need to specify how to reconcile divergent branches
hint: You have divergent branches and need to specify how to reconcile them.
...
fatal: Need to specify how to reconcile divergent branches.
Oorzaak: de regel git config --global pull.rebase false uit les 7 ontbreekt. Zonder die regel weet git niet hoe hij jouw commit en die van GitHub moet samenvoegen, en stopt hij.
Oplossing: typ die regel, en daarna opnieuw git pull en git push.
Door naar les 13: Docker installeren.