我有两个基于git的存储库,其中一个依赖于另一个存储库。我有点担心它们之间的同步性。我可以在存储库历史记录之上维护一些稳定的,始终可构建的状态。比方说,主分公司。但这还不够。
如果我希望结帐以前的状态,我应该确定,两个存储库都恢复到正确的状态,并且这种存储库状态相互对应。
例如:我有A和B存储库。 A1首先在A存储库中提交。 我有以下历史:
B3 - A4,B3 - A3对正在工作。但B3不适用于A2。如果我将存储库恢复到A2点,我也必须恢复到B2。
很抱歉,如果我的解释有点复杂。
我知道git-subtree和submodules,但前者合并历史,我不喜欢后者有很多原因。
所以,我正在寻找另一种解决方案。我现在唯一要做的就是使用git-hooks,将每个repo的top提交信息添加到每个提交消息中。但它涉及大量的手工工作,每次,我都会检查任何存储库的先前状态。另外,它将取决于存储库的物理位置。