Het viel me op dat veel mensen problemen hebben met git fetch en git pull . Wees niet verward met deze twee commando ‘ s. Ik ga deze twee commando ‘ s uitleggen.
git fetch
verzamelt alle commits van de doel branch die niet bestaan in je huidige branch en slaat ze op in je lokale repository. Maar het mergeert ze niet met je huidige branch. Als u git pull origin <your branch name>
typt, zult u de wijzigingen zien, maar u zult merken dat het nog steeds niet is gemerged in uw lokale branches., Het interessante aan git fetch
is dat het geen invloed heeft op je lokale branch. Commits, tags, bestanden die geüpdatet zijn naar de remote branch, het zal dat alleen ophalen van de remote branch en je lokale repository updaten. Maar het zal niet samensmelten.
integendeel, git pull
is de combinatie van git fetch
en git merge
. Het zal Fetchen van de remote naar local en ze automatisch mergen naar je huidige branch., Dus, als je nu git log
typt, zul je de wijzigingen zien en zul je ook merken dat het gemerged is in je lokale branches. Na eengit pull
operatie, moet uw werkkopie volledig gesynchroniseerd zijn, met uitzondering van lokale wijzigingen die u hebt aangebracht. Het is dus niet nodig om git checkout origin <your branch name>
te typen .,div id=”a2f044c32c”>
Git fetch vs git pull
Type a command for fetching the changes and merge them into your branches?,
Als u deze soort vraag ziet, aarzel dan niet. Het commando zal git pull origin <your branch name>
zijn .
Nuttige Links
Bedankt voor de aandacht voor deze blog. Ik hoop dat je iets geleerd hebt.
Geef een reactie