我处于同时开发两个项目的情况,其中第二个项目被第一个项目使用,但打算被其他项目重用。出于这个原因,我一直将它们保存在两个单独的存储库中。不过,我可以预见这会在某个地方带来巨大的麻烦。我担心我会同时对项目 1 和项目 2 进行许多提交,然后被迫恢复到项目 1 中的较早提交,结果发现我还需要恢复项目 2 才能编译项目 1。跟踪这些出于这个原因,单独回购中的两个项目不太理想,但我认为我不应该在项目 1 的回购中跟踪项目 2。对此有什么更好的解决方案?
这个特殊的问题建议使用 mercurial subrepos。这听起来像是一种好主意(因为它会起作用,但会被 mercurial 警告)。不幸的是,我使用的是 git,但我不知道任何等价物。