合并两个 GitHub 存储库时的问题跟踪器管理



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

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

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

感谢您提供的任何指导。

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

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

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

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

最新更新