2014-11-12 5 views
-1

Предположим, у меня есть репо X на GitHub, и меня интересует филиал DEV. У меня также есть репо Y на Codeplex.
Что я хотел бы сделать, это сначала добавить X репо на GitHub как удаленный репо Y; то я хочу получить содержимое X/DEV и объединить его в Yorigin/master.Как слить ветку с одного пульта на источник/мастер

Я новичок в Git, поэтому я хотел бы прочитать пошаговое объяснение. Я попытался сделать это сам, но в итоге я довел содержимое X/DEV до X/master по ошибке ...

ответ

1

Если вы хотите объединить хранилища, то они должны делиться общей историей коммитов. Это означает, что их хэш должен быть идентичным по крайней мере для некоторых коммитов в прошлом. Это не является техническим требованием. Вы можете объединить проекты разного контекста, но сначала подумайте о причине.

Чтобы объединить репозитории, расположенные на разных серверах, таких как GitHub и Codeplex, вы должны сначала клонировать их на свой компьютер. Там вы можете добавить так называемые пульты в один репозиторий.

$ cd folder/of/your/repository 
$ git remote add some-alias [email protected] 

Это дает вам доступ к фиксации другого репозитория. дистанционный пульт. Однако вы не можете публиковать эту информацию о соединении в GitHub или Codeplex.

Другой вариант - импортировать репозиторий из Codeplex в GitHub с помощью GitHub Importer.

+0

Таким образом, уловка заключалась в том, чтобы добавить удаленный доступ с использованием локального пути, а не его URL. Теперь он должен работать, даже если нажатие на 'начало/мастер' Y' после слияния дало мне «фатальный: непредвиденный удаленный конец» ошибка _. В любом случае, это должно быть связано с Codeplex. – bateman

 Смежные вопросы

  • Нет связанных вопросов^_^