Göra Lokala och Fjärrändringar
Svep för att visa menyn
Nästa del behandlar mer avancerade scenarier och förklarar hur man löser sammanslagningskonflikter på ett effektivt sätt.
Först gör vi en commit direkt till vårt fjärrrepository för att simulera samarbete.
Vi lade till följande rad i README-filen med hjälp av GitHub-gränssnittet:
Add a new line (remote)
Nu lägger vi till en ny rad i README-filen lokalt. Den här raden kommer dock att vara lite annorlunda eftersom vi anger (local) för att visa att dessa ändringar gjordes lokalt. Innan du lägger till en ny rad och commitar denna ändring direkt, se till att byta till main-grenen:
git checkout main
När du är på main-grenen kan du lägga till en ny rad i filen med kommandot echo och operatorn >> samt göra en direkt commit utan att uttryckligen lägga till ändringarna i staging:
echo "A new line (local)" >> README.md
Detta kommando lägger till texten "A new line (local)" i slutet av filen README.md. Operatorn >> används för att lägga till texten i filen utan att skriva över dess befintliga innehåll.
git commit -a -m "Modify the README.md file"
Push-försök
Eftersom ändringarna är committade lokalt verkar det som att allt vi behöver göra är att köra kommandot git push för att skicka ändringarna till remote repository:
git push
Misslyckad överföring av ändringar eftersom fjärrlagret innehåller uppdateringar som inte finns i den lokala grenen. Den lokala grenen måste synkroniseras med fjärrlagret innan ändringar kan överföras.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal