2013-08-03 20 views

Odpowiedz

155

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> 
+0

+1. Zobacz także http://stackoverflow.com/q/17096311/6309 – VonC

+3

Flaga -set-upstream jest przestarzała i zostanie usunięta. Rozważ użycie opcji --track lub --set-upstream-do –

+0

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'? –

19

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.