zauważyłem, że wiele osób ma problemy z git fetch i git pull . Nie myl się z tymi dwoma poleceniami. Wyjaśnię te dwie komendy.
git fetch
zbiera wszelkie commity z docelowej gałęzi, które nie istnieją w bieżącej gałęzi i przechowuje je w lokalnym repozytorium. Ale nie łączy ich z bieżącą gałęzią. Jeśli wpiszesz git pull origin <your branch name>
zobaczysz zmiany, ale zauważysz, że nadal nie są one scalane w Twoich lokalnych oddziałach., Ciekawostką git fetch
jest to, że nie wpłynie to na Twoją lokalną gałąź. Commity, tagi, pliki, które są aktualizowane do zdalnej gałęzi, pobierze je tylko z zdalnej gałęzi i zaktualizuje lokalne repozytorium. Ale nie połączy się.
przeciwnie,git pull
jest kombinacjągit fetch
Igit merge
. Pobierze z ZDALNEGO do lokalnego i automatycznie połączy je z bieżącą gałęzią., Tak więc teraz, jeśli wpiszesz git log
zobaczysz zmiany, a także zauważysz, że zostały one scalone w Twoich lokalnych oddziałach. Po operacji git pull
kopia robocza powinna być w pełni zsynchronizowana, z wyłączeniem wszelkich lokalnych modyfikacji, które wprowadziłeś. Nie ma więc potrzeby wpisywania 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?,
Jeśli widzisz takie pytanie, nie wahaj się. Poleceniem będzie git pull origin <your branch name>
.
Przydatne linki
dzięki za uwagę na tym blogu. Mam nadzieję, że się czegoś nauczyłeś.
Dodaj komentarz