W odpowiedzi na pytanie o ściąganie jednego zatwierdzenia na raz z repozytorium git , zalecono mi użycie git remote update
zamiast git fetch
. Przeczytałem obie strony podręcznika, ale nie mogę powiedzieć, że zrozumiałem je w całości.
Czy ktoś może mi wyjaśnić, jak git fetch origin
i get remote update origin
zachowywać się inaczej?
Odpowiedzi:
W takim przypadku nie ma znaczenia.
remote update
jest poleceniem bardzo wysokiego poziomu - obsługuje zgrupowane piloty (remotes.<group> = <list>
) i aktualizuje wszystkie piloty (z wyjątkiem tych zremote.<name>.skipDefaultUpdate
ustawieniem), ale nie ma żadnej z bardziej szczegółowych opcji pobierania. Jednak pod maską robi dokładnie to samo, co pobieranie z domyślnymi opcjami.Odpowiedź zalecająca
remote update
zamiast git fetch w rzeczywistości zalecała to bez zdalnej nazwy, tylko po to, aby pobrać wszystko, a nie tylko tę podaną jako argument. Jest to równoważne zgit fetch --all
.Powinienem dodać zastrzeżenie, że pobieranie i zdalna aktualizacja nie używały tej samej ścieżki kodowej aż do wersji 1.6.6.1 (wydanej 23 grudnia 2009). Jednak nawet wcześniej robili zasadniczo to samo, po prostu używając innego kodu (prawdopodobnie zachowując się nieco inaczej w przypadkach narożnych, ale nie mogę wymyślić żadnego z głowy).
źródło
git fetch --all
” zamiast „git remote update
”.fetch --all
wszedłem. Robię to wszystko tylko przez odmianygit log --grep=...
igit describe --contains
w moim klonie git.git.v1.6.6.1~1^2~9
. (To samo wydanie, co zmiana zdalnej aktualizacji, o której wspomniałem w mojej odpowiedzi, zaktualizowane, aby dodać tam wersję pomocniczą). Może dopiero późno dostałem się do informacji o wydaniu?