繁体   English   中英

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

[英]Issue tracker management when merging two GitHub repos

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

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

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

感谢您提供的任何指导。

我通过电子邮件将其发送给GitHub支持,并得到了以下回复:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM