2014-12-05 3 views
0

я следующие ветви (локальные и удаленные):Git - отслеживание изменений конфигурации ветвей

origin/master 
origin/alter 
origin/alter_old 
master 
alter 
alter_old 

Если я git branch -vv я получаю:

master  6aec3b5 [origin/master] blam 
alter  8c32a03 blaa1 
alter_old 1669af7 [origin/alter: ahead N, behind M] blaa2 

Я хочу alter отслеживать origin/alter и alter_old для отслеживания origin/alter_old. Как мне это сделать? Я попытался следующие:

git checkout alter_old 
git branch -u origin/alter_old 

, но я получаю:

error: unknown switch `u' 

И то же самое для --set-upstream-to.

EDIT: Как ни странно, я думаю, что, когда я нажимаю, alter толкает в origin/master и alter_old толкнул origin/alter_old. Почему это?

ответ

1

Для мерзавца 1.8.0 и далее

git branch alter_old -u origin/alter_old 

ИЛИ

git branch alter_old --set-upstream-to origin/alter_old 

Для мерзавец 1.7.0: Использование --set-upstream вместо --set-upstream-to

git branch --set-upstream alter_old origin/alter_old 
+0

'git branch -u origin/alter_old' returns' -bash: ФИЛИАЛ: Нет такого файла или каталога'. 'git branch alter_old -u origin/alter_old' возвращает ту же ошибку: неизвестный переключатель 'u''. И точно так же для set-upstream-to. – Nordico

+0

какая версия git вы используете? – pratZ

+0

git version 1.7.9.5 – Nordico