Как 'git remote add' и отслеживать ветку в той же файловой системе

У меня есть 2 локальных архива git в / a и в / b, которые были клонированы из удаленных / origin.

На / b появилась новая ветка z

Как я могу отследить и получить ветку z из архива / a?

Я пробовал это:

cd /a
git remote add b /b

Это создает 2 записи конфигурации, но мне не удалось получить что-то или перечислить удаленные ветки на / a, которые будут показывать ветки на / b


Попробовав разные вещи, я обнаружил следующее, что работает:

1) git remote show b перечисляет все удаленные ветки в b

2) Я могу получить, используя следующий синтаксис:

git fetch file: /// a / z


Другие вещи, которые также работают:

$ cd /b
$ git checkout -b z
Switched to a new branch 'z'
$ git pull b z

Но эти команды по-прежнему не работают, и я не могу понять, почему:

git branch -a 

не перечисляет удаленные ветки в b (только те, которые находятся в источнике)

git checkout -t b/z

Не проверяет ничего, но возвращает сообщение об ошибке

20
задан mit 1 March 2011 в 03:46
поделиться