如何使用git管理多个相似但不同的项目?

时间:2011-07-17 10:25:43

标签: git multiple-repositories

我基于类似的代码库有多个不同的闭源项目,每天我需要将更改和修复从一个复制到另一个并返回。

由于我的一些项目分散太多而无法使用git子模块,而在其他项目中我不希望我的客户端弄乱子模块,因此我现在可以查看我在其他项目上的工作{I} git patch和{ {1}}这是一项繁琐的工作。

我即将考虑在我的计算机上的本地存储库之间切换到git applygit pull,因此使用git pushgit cherry-pick来获取所需的更改,但是如果有的话是一种更好的方法吗?

2 个答案:

答案 0 :(得分:5)

以下更像是建议

Subtree merging

Stitching together repositories

我对此也很感兴趣,如果我得到任何确定的答案,我会提供更新。

答案 1 :(得分:1)

使用git cherry-pick 可以做你想做的事。通过将另一个存储库作为可以从中获取的远程存储库,您仍然可以选择单个提交。您不必创建远程分支,只需获取更改并挑选您想要移植的提交的sha1。当你推送时,它不应该推送其他被提取的引用,因为它们不在你当前的分支上,只是挑选出来的提交。