Wat is het verschil tussen git pull origin master
en git pull origin/master
?
Antwoord 1, autoriteit 100%
git pull origin master
zal wijzigingen uit de origin
remote, master
branch halen en deze samenvoegen met de lokale uitgecheckte branch.
git pull origin/master
zal wijzigingen uit de lokaal opgeslagen branch origin/master
halen en die samenvoegen met de lokale uitgecheckte branch. De branch origin/master
is in wezen een “kopie in de cache” van wat het laatst uit origin
is gehaald, daarom wordt het in git-taalgebruik een remote branch genoemd. Dit kan enigszins verwarrend zijn.
Je kunt zien welke branches beschikbaar zijn met git branch
en git branch -r
om de “remote branches” te zien.
Antwoord 2, autoriteit 2%
git pull origin master
zal alle wijzigingen ophalen van de master branch van de remote en deze mergen in je local.We gebruiken over het algemeen geen git pull origin/master.We kunnen hetzelfde doen door git merge origin/master
.Het zal alle wijzigingen van de “cached copy” van de master branch van origine samenvoegen met je lokale branch. In mijn geval is git pull origin/master
de fout gooien.
Antwoord 3
git pull
= git fetch
+ git merge origin/branch
git pull
en git pull origin branch
verschillen alleen doordat de laatste alleen origin/branch zal “updaten” en niet alle origin/* als git pull
wel.
git pull origin/branch
werkt gewoon niet omdat het een ongeldige git fetch origin/branch
probeert uit te voeren.
Vraag gerelateerd: git fetch + git merge origin/master vs git pull origin/master