【问题标题】:Issue tracker management when merging two GitHub repos合并两个 GitHub 存储库时的问题跟踪器管理
【发布时间】:2015-03-24 05:22:48
【问题描述】:

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

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

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

感谢您提供的任何指导。

【问题讨论】:

    标签: git github merge


    【解决方案1】:

    我就此向 GitHub 支持部门发送了电子邮件,并得到了回复:

    目前无法关闭引用行为。不过,您可能想尝试一种解决方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多