Co robi --set-upstream
? Próbowałem to zrozumieć, czytając manual, ale nie całkiem to rozumiem.Co robi "--set-upstream"?
Czy ktoś może wyjaśnić?
Co robi --set-upstream
? Próbowałem to zrozumieć, czytając manual, ale nie całkiem to rozumiem.Co robi "--set-upstream"?
Czy ktoś może wyjaśnić?
git branch --set-upstream <remote-branch>
ustawia domyślną gałąź zdalną dla bieżącego odgałęzienia lokalnego.
Wszelkie przyszłe git pull
poleceń (z aktualnym miejscowym oddziale wyewidencjonowanym)
postara się sprowadzić z <remote-branch>
zobowiązuje do bieżącego lokalnego oddziału.
Jednym ze sposobów, aby uniknąć konieczności jawnie robić --set-upstream
jest
używać skróconej flagę -u
wraz-z pierwszego git push
następująco
git push -u origin local-branch
Ustawia upstream stowarzyszenie dla każdego przyszłe próby push/pull automatycznie.
Aby uzyskać więcej informacji, zapoznaj się z tym detailed explanation about upstream branches and tracking.
Aby uniknąć nieporozumień, nowsze wersje
git
potępiać tę nieco dwuznaczny--set-upstream
opcję na rzecz bardziej opisowym--set-upstream-to
opcja z identycznej składni i zachowańgit branch --set-upstream-to <remote-branch>
+1. Zobacz także http://stackoverflow.com/q/17096311/6309 – VonC
Flaga -set-upstream jest przestarzała i zostanie usunięta. Rozważ użycie opcji --track lub --set-upstream-do –
w tym poleceniu 'git push -u origin local-branch', co oznacza' origin'? Czy istnieje przypadek, w którym wpisałbym coś innego niż 'origin' po' -u'? –
Po naciśnięciu przycisku na pilocie i użyciu git flagi --set-upstream
ustawia się gałąź, do której naciskasz, jako gałąź zdalnego śledzenia gałęzi, którą przesyłasz.
Dodanie odległego oddziału śledzenia oznacza, że git wie wtedy, co chcesz zrobić, gdy w przyszłości będziesz git fetch
, git pull
lub git push
. Zakłada on, że chcesz zachować synchronizację lokalnego oddziału i zdalnego oddziału, który śledzisz, i robi to, aby to osiągnąć.
Można osiągnąć to samo z git branch --set-upstream
lub git checkout --track
. Aby uzyskać więcej informacji, zobacz strony pomocy git pod adresem tracking branches.
Jest nowa opcja ' --set-upstream-to', który został wprowadzony z powodu zamieszania (IIRC) na set-upstream. –