0

我有两个基于 git 的存储库,其中一个依赖于另一个。我有点担心他们之间的同步性。我可以在存储库历史之上维护一些稳定的、始终可构建的状态。比方说,主分支。但这还不够。

如果我希望检查以前的状态,我应该确定两个存储库都恢复到正确的状态,并且存储库的这种状态彼此对应。

例如:我有 A 和 B 存储库。A1 是 A 存储库中的第一次提交。我有这样的历史:

  1. A1 - A2 - A3 - A4
  2. B1 - B2 - B3

B3 - A4,B3 - A3 对正在工作。但是 B3 不适用于 A2。如果我将 A 存储库恢复到 A2 点,我也必须恢复到 B2。

对不起,如果我的解释有点复杂。

我知道 git-subtree 和子模块,但前者合并了历史,我不喜欢后者有很多原因。

所以,我正在寻找另一种解决方案。我现在唯一要做的就是使用 git-hooks,将有关每个 repo 的顶级提交的信息添加到每个提交消息中。但它涉及大量的手动工作,每次,我都会检查任何存储库的先前状态。另外,它将取决于存储库的物理位置。

4

1 回答 1

2

你听说过 git slave 吗?http://gitslave.sourceforge.net/。这可能是您的另一种解决方案

于 2013-07-03T11:39:47.683 回答