Git自动合并来自另一个回购的提交

时间:2018-01-16 12:31:50

标签: git github git-merge githooks cherry-pick

我有2个私人存储库(非分支机构)AB,我可以完全访问。

每当A进行提交时,我希望Bcherry-pickmerge新提交(假设没有合并冲突),以便{{1}将始终与B的最新更改保持同步。

如何使用Git hook或其他方法完成此操作?

shell脚本不太灵活,因为它意味着您必须使用命令行而不是GUI(例如,使用SourceTree)提交/推送。

1 个答案:

答案 0 :(得分:2)

在存储库A中创建一个post-commit hook,切换到repo B并运行git pull

“切换”的类型取决于B所在的位置。如果它位于同一台计算机上,则只能cd /path/to/B,但在运行GIT_DIR之前不要忘记清除GIT_WORK_TREEgit pull env变量。如果B位于另一台服务器上,那么该挂钩应该ssh