Najwyraźniej jestem okropny w używaniu gita, pomimo moich najlepszych prób zrozumienia tego.
Z kernel.org dla git push:
-u
--set-upstream
Do każdej gałęzi, która jest aktualna lub została pomyślnie wysłana, dodaj referencję upstream (śledzenia), używaną przez bez argumentów git-pull (1) i inne polecenia. Aby uzyskać więcej informacji, zobacz
branch.<name>.mergew git-config (1).
Oto branch.<name>.mergeod git config:
branch.<name>.mergeDefiniuje wraz z
branch.<name>.remoteodgałęzieniem dla danego odgałęzienia. Mówi git fetch / git pull, którą gałąź połączyć, a także może wpływać na git push (patrz push.default). Gdy jest w gałęzi<name>, mówi git pobrać domyślny plik referencyjny, który ma zostać oznaczony do scalenia w FETCH_HEAD. Wartość jest obsługiwana jak zdalna część refspec i musi być zgodna z ref, która jest pobierana z pilota podanego przez"branch.<name>.remote". Informacje o scalaniu są używane przez git pull (który na początku wywołuje git fetch), aby wyszukać domyślną gałąź do scalenia. Bez tej opcji, git pull defaults, aby scalić pierwszy pobrany refspec. Podaj wiele wartości, aby uzyskać scalenie ośmiornicy. Jeśli chcesz skonfigurować git pull, aby łączył się<name>z innym oddziałem w lokalnym repozytorium, możesz wskazaćbranch.<name>.mergedo żądanej gałęzi i użyj specjalnego ustawienia. (kropka) dlabranch.<name>.remote.
Z powodzeniem skonfigurowałem zdalne repozytorium za pomocą github i pomyślnie wypuściłem swoje pierwsze zatwierdzenie do niego za pomocą:
git push -u origin master
Następnie nieumyślnie zepchnąłem drugie zatwierdzenie do mojego zdalnego repozytorium, używając:
git commit -m '[...]'
Jednak błędnie myśląc, że muszę ponownie wcisnąć do originz master, wpadłem:
# note: no -u
git push origin master
Co to zrobiło? Wydawało się, że nie miało to żadnego efektu. Czy „cofnąłem” git push -u origin master?
I'm apparently terrible at using git, despite my best attempts to understand it.- Nigdy nie miałem kogoś tak dobrze mnie odtwarzającego.