2015-11-04 5 views
0

Я использую git-tfs для переноса репозиториев, и из-за причуды инструмента я должен клонировать/конвертировать ветвь в свое собственное репо. Как я могу оттолкнуть это отдельное репо, которое имеет свою собственную историю и все, к ветке существующего репо? Я могу начать с нуля и попытаться нажать все сразу, если это будет проще.Нажатие существующего git-репо на новую ветку разных репо

+0

'git push $ remote $ branch: master' должен нажимать ветку' $ branch' на '$ remote' как главную ветвь. – Whymarrh

ответ

0

sidenote: Принимая ваш вопрос напрямую - из репозитория вы можете только перетаскивать ветки X (1,2,3,4, ... x) в другой репозиторий, который получит их как X (1,2,3 , 4, ... x). Вы не можете поместить «целый репозиторий» как 1 ветвь в другую. Ну, если вы не построите что-то вроде этого с подмодулями. Проверьте их позже, может быть, вы найдете это полезным.

Чтобы решить рабочий процесс git-tfs - я думаю, вы действительно хотите нажать одну конкретную ветку с этой стороны-репо на свой основной-репо. Скажем, «мастер» из бокового-репо -> «выпуск-273-фиксация-метки» в основном репо. Это должно быть довольно легко если вы действительно клонировали его.

Cloneing имеет SideEffect о создании происхождения URL для вас, так что команда будет что-то вроде:

cd ../../siderepo 
git push origin master:issue-273-fixing-labels 

ноте «происхождение» является типичным имя для удаленного, который указывает на главную -repo (эта часть должна быть задана путем клонирования, если нет, тогда введите git remote add origin {здесь PATH или URL-адрес в mainrepo}). «master» - это ветвь источника из side-repo, «issue-273-fixing-labels» - это целевая ветвь в main-repo.

Замените источник, мастер и выпуск-273-фиксаторы, как вам нужно.

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

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