všiml jsem si, že mnoho lidí čelí problému s git fetch a git pull . Nenechte se zmást s těmito dvěma příkazy. Vysvětlím vám tyto dva příkazy.
git fetch
shromažďuje nějaké commity z cílové pobočky, které neexistují ve vaší aktuální větvi a ukládá je do lokálního repozitáře. Ale nespojuje je s vaší aktuální větví. Pokud zadáte git pull origin <your branch name>
, uvidíte změny, ale všimnete si, že stále není sloučen do místních poboček., Zajímavé na git fetch
je, že to nebude mít vliv na vaši místní pobočku. Commity, tagy, soubory, které jsou aktualizovány na vzdálenou větev, načte to pouze ze vzdálené větve a aktualizuje místní úložiště. Ale to nebude sloučit.
naopak git pull
je kombinace git fetch
git merge
. Načte se z dálkového ovladače na místní a automaticky je sloučí do vaší aktuální větve., Takže nyní, pokud zadáte git log
uvidíte změny a také si všimnete, že se sloučily do místních poboček. Po git pull
provoz, může vaše pracovní kopie by měla být plně synchronizovány, vyjma místní změny, které jste provedli. Takže není třeba zadávat git checkout origin <your branch name>
.,div id=“a2f044c32c“>
Git fetch vs git pull
Type a command for fetching the changes and merge them into your branches?,
Pokud vidíte tento druh otázky, neváhejte. Příkaz bude git pull origin <your branch name>
.
užitečné odkazy
děkujeme za pozornost tomuto blogu. Doufám, že jste se něco naučili.
Napsat komentář