2014-02-12 2 views
9

Я пытаюсь отслеживать выходящую ветвь удаленного филиала с помощью --track или --set-upstream-to, но получил следующее сообщение об ошибкеКак сделать существующий ветвь отслеживать удаленную ветку?

$ git branch --track master origin/master 
fatal: A branch named 'master' already exists. 
$ git branch --set-upstream-to master origin/master 
fatal: branch 'origin/master' does not exist 

Я проверил SourceTree и обнаружил, что она использует --set-upstream, но получил следующее предупреждение

$ git branch --set-upstream master origin/master 
The --set-upstream flag is deprecated and will be removed. Consider using --track or --set-upstream-to 
Branch master set up to track remote branch master from origin. 

И --track и --set-upstream-to не работает, я что-то не хватает?

+1

ли вы попробовать '--set-вверх по течению-в'? В вашем вопросе вы упоминаете только '--set-upstream'. Также обратите внимание, что вы можете сделать то же самое с флагом '-u' до' git push' ('git push -u origin master'). – larsks

+0

В этом отношении '-set-upstream' фактически * работал *. Он только что напечатал предупреждение: «этот старый вариант уходит, модифицируйте свой код и/или привычки, чтобы использовать новый вариант, --set-upstream-to'». (Версия '--set-upstream-to' принимает параметры в другом порядке, позволяя по умолчанию« устанавливать текущую ветвь », как и другие команды' git branch'.) – torek

+0

Для чего это стоит [здесь приведена документация для 'git branch'] (https://www.kernel.org/pub/software/scm/git/docs/git-branch.html). –

ответ

13

Я думаю, что я получил его, то это будет как следующий (используется --set-вверх-к + имя удаленного)

$ git branch --set-upstream-to origin/master 
Branch master set up to track remote branch master from origin. 
Смежные вопросы