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

san*_*mai 7 git multiple-repositories

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

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

我将考虑切换到我的机器上的本地存储库之间,git pull然后git push使用git cherry-pickgit merge获取所需的更改,但是如果有更好的方法吗?

cel*_*vek 5

以下更像是建议

子树合并

将存储库拼接在一起

我对此非常感兴趣,如果我得到任何确定的答案,我会提供更新.


Cor*_*son 1

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