2013-09-09 5 views
-1

У меня есть три машины. На первом репо machine1 имеет ветвь develop, которая опережает ветвь develop второй машины, machine2. machine2 достал его (но не выписал), поэтому он живет как удаленная ветвь machine1/develop.Извлечь удаленную ветку из другого репо

Теперь machine2 онлайн, но не machine1, и я хотел бы получить machine1/develop в третью машину machine3.

Если я сделаю git fetch machine2 по телефону machine3, он обновит удаленные ветви для местных филиалов machine2, но не получит отдаленные ветви.

Как я могу привести machine1/develop от machine2 до machine3, не помещая machine1 через Интернет? Я мог бы спрятать, проверить, получить от machine3 и не использовать, но я считаю, что есть более простой способ сделать это.

ответ

0

Git позволяет указать конкретную ссылку через аргумент refspec: source:destination.

В этом случае команда для копирования удаленной ветви от machine2 является

git fetch machine2 refs/remotes/machine1/develop:refs/remotes/machine1/develop 
Смежные вопросы