合并两个GitHub存储库时发出跟踪器管理

时间:2015-01-25 17:26:27

标签: git github merge

我有两个GitHub回购我正在合并到一个回购(项目B合并到项目A)。我已经了解如何合并回购。相反,我的问题是关于GitHub问题跟踪器。

在项目B上,许多提交引用并关闭了该项目的许多GitHub问题。当我将项目B代码(完成将完整历史记录)合并到项目A中时,如何防止GitHub自动引用和关闭具有相同数字的项目A问题?例如,项目A上的问题#3与项目B上的问题#3完全不同,不应该从项目B中提取的提交消息引用。

我想保留项目B的完整项目历史,但我担心这个问题可能使我无法这样做。

感谢您提供的任何指导。

1 个答案:

答案 0 :(得分:0)

我通过电子邮件向GitHub发送了支持,并得到了这个回复:

  

目前无法关闭引用行为。但是,您可能需要尝试一种解决方法。

     

在将提交从B导入A之前,您可以重写这些提交。你会发现所有提交消息都包含文本" #NNN"并用" user / repoB #NNN"替换它。换句话说,#3将被替换为对问题的更完整的引用,因此它不会关闭A中的问题(因为提交不是引用A中的问题,而是在B中)

     

这种方法的唯一问题是你必须验证重写没有造成混乱。您可以在本地副本中执行此操作,并备份原始存储库。然后,在决定合并存储库之前,您将在重写后验证一切看起来是否正常。