Mam dwie różne wersje git. W wersji 1.6.2 git push
nie ma takiej -u
opcji. Pojawia się tylko w wersji 1.7.x.
Z dokumentacji -u
jest związany ze zmienną
branch.<name>.merge
w git config
. Ta zmienna jest opisana poniżej:
Defines, together with branch.<name>.remote, the upstream branch
for the given branch. It tells git fetch/git pull which branch to merge.
Co to jest gałąź upstream?
Odpowiedzi:
„Upstream” odnosi się do głównego repozytorium, z którego będą czerpać inni ludzie, np. Z twojego repozytorium GitHub. Opcja -u automatycznie ustawia to dla ciebie, łącząc twoje repo z centralnym. W ten sposób w przyszłości Git „wie”, gdzie chcesz naciskać i gdzie chcesz wyciągać, dzięki czemu możesz używać argumentów
git pull
lubgit push
bez nich. Trochę w dół, ten artykuł wyjaśnia i demonstruje tę koncepcję.źródło
git push
nie ma wpływu na konfigurację gałęzi upstream, chyba żepush.default
ustawiłeś dotracking
(lubupstream
w nowszych wersjach git).To nie jest już aktualne!
źródło
-u
teraz flaga ? Nadal zaleca GitHub, aby używać tej flagi podczas tworzenia nowego repozytorium ...