Ga naar hoofdinhoud

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.

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
Controlevraag
Na je push open je je projectmap op Windows, in VS Code op Windows. Staat je nieuwe titel daar in de README?
Kies wat jij denkt. Bij het goede antwoord zie je de uitleg.

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.