2015-01-25 3 views
1

У меня есть два репозитория GitHub. Я объединяюсь в одно репо (проект B сливается с проектом A). Я уже понимаю, как объединить РЕПО. Вместо этого мой вопрос касается трекера GitHub.Управление отслеживанием проблем при слиянии двух репозиториев GitHub

В проекте B многие коммиты ссылаются и закрывают многие проблемы GitHub для этого проекта. Когда я объединять код проекта B (полная полная история) в Project A, как мне запретить GitHub автоматически ссылаться и закрывать проблемы Project A с одинаковыми номерами? Например, выпуск № 3 по проекту А полностью отличается от вопроса № 3 по проекту В и на него не следует ссылаться сообщениями фиксации, взятыми из проекта В.

Я хотел бы сохранить полную историю проекта Проект B, но я боюсь, что эта проблема может помешать мне сделать это.

Спасибо за любые рекомендации, которые вы можете предоставить.

ответ

0

Я по электронной почте поддержки GitHub относительно этого, и получил такой ответ:

Отключаем поведение реферирования не представляется возможным в настоящее время. Тем не менее, есть обходной путь, который вы можете попробовать.

Перед тем, как импортировать данные из B в A, вы можете переписать эти коммиты. Вы найдете все сообщения фиксации, содержащие текст «#NNN», и замените его «user/repoB # NNN». Другими словами, # 3 будет заменено более полной ссылкой на рассматриваемый вопрос, поэтому он не будет закрывать проблемы в A (поскольку коммит не ссылается на проблему в A, а на B).

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

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