保持2个相关存储库同步的正确方法是什么?

时间:2016-02-11 17:45:45

标签: git github

我有2个项目,每个项目都在自己的Git存储库中。

项目A代表我们的客户申请。

项目B代表我们的服务器。

我需要在项目A上执行一个git bisect,但是当我回过头一个多星期后,应用程序将不再运行,因为项目B(它是项目A的依赖项)已经过时了。我被迫手动完成项目B的提交,直到找到项目A很好地与之匹配的提交。

保持2个相关存储库同步的正确方法是什么?我们无法在每次提交时增加版本,因为我们每天都会多次提交每个项目。我希望有某种形式的提交邮票&#39 ;;在提交时,会自动记录依赖存储库的最新提交。

注意:

还有另一个关于保持存储库同步的类似问题。 That question指的是保持同一数据的2个存储库同步,因为我指的是保留2个不同的存储库,其中每个存储库代表不同的项目同步。

1 个答案:

答案 0 :(得分:2)

一种方法是在项目A中添加如下脚本:

project_a_date=`git log -1 --format=%cd --date=raw`
cd /path/to/project_b
project_b_hash=`git log --min-age=$project_a_date -1 --pretty=format:'%H'`
git checkout $project_b_hash

这将采用项目A中当前检出的提交的日期,并检查项目B中的相应提交。唯一的问题是您需要知道项目b的本地路径,无论是绝对术语还是相对于项目B.

相关问题