在两个git存储库之间持续合并?

在两个git存储库之间持续合并?,git,merge,Git,Merge,我们正在将一个系统分成更小的组件。我们在现有Git存储库“旧”的基础上创建了新的Git存储库“新” 最终,一些代码将从“旧”中删除,并仅在“新”中维护 然而,目前该代码仍保留在“旧”中。当这种情况继续存在时,我们如何能够跨存储库从“旧”合并到“新” 更新 正如马特所建议的那样: cd C:\src\new git remote add old ssh://git@..../old.git git fetch old git merge old/master --allow-unrelated-h

我们正在将一个系统分成更小的组件。我们在现有Git存储库“旧”的基础上创建了新的Git存储库“新”

最终,一些代码将从“旧”中删除,并仅在“新”中维护

然而,目前该代码仍保留在“旧”中。当这种情况继续存在时,我们如何能够跨存储库从“旧”合并到“新”

更新

正如马特所建议的那样:

cd C:\src\new
git remote add old ssh://git@..../old.git
git fetch old
git merge old/master --allow-unrelated-histories

您的本地回购协议可以有两个遥控器。您可以分别拉动/推动每个遥控器。因此,继续使用
old
,并根据需要每隔一段时间按一下
new

通常,您将指定一个人来执行此操作。其他人不需要查看
new
,如果
new
中还没有进行任何积极的开发,他们可能不应该这样做


(当然,另一种选择是:在您准备放弃使用
旧的
之前,甚至不要创建
新的

您的本地回购可以有两个遥控器。您可以分别拉动/推动每个遥控器。因此,继续使用
old
,并根据需要每隔一段时间按一下
new

通常,您将指定一个人来执行此操作。其他人不需要查看
new
,如果
new
中还没有进行任何积极的开发,他们可能不应该这样做


(当然,另一种选择是:在您准备放弃使用
旧的
之前,甚至不要创建
新的

这是否回答了您的问题?这回答了你的问题吗?通常,您将指定一个人来执行此操作或使用CI@Liam说得好,CI是做这件事的绝佳人选。:)谢谢你,马特。你有没有关于如何配置和如何在遥控器之间切换的示例?嗨@MarcusLeon。你不需要“切换”。推送提交时,只需指定要推送到的远程服务器。这是git push old mybranch
和git push new mybranch
之间的区别。有两个遥控器是一种非常常见的情况,因此有很多关于它的好信息。通常你会指定一个人来做这件事,或者使用CI@Liam说得好,CI是做这件事的绝佳人选。:)谢谢你,马特。你有没有关于如何配置和如何在遥控器之间切换的示例?嗨@MarcusLeon。你不需要“切换”。推送提交时,只需指定要推送到的远程服务器。这是git push old mybranch
和git push new mybranch
之间的区别。有两个遥控器是一种非常常见的情况,因此有很多关于它的好信息。