我有2个私人存储库(非分支机构)A
和B
,我可以完全访问。
每当A
进行提交时,我希望B
为cherry-pick
或merge
新提交(假设没有合并冲突),以便{{1}将始终与B
的最新更改保持同步。
如何使用Git hook或其他方法完成此操作?
shell脚本不太灵活,因为它意味着您必须使用命令行而不是GUI(例如,使用SourceTree)提交/推送。
答案 0 :(得分:2)
在存储库A
中创建一个post-commit hook,切换到repo B
并运行git pull
。
“切换”的类型取决于B
所在的位置。如果它位于同一台计算机上,则只能cd /path/to/B
,但在运行GIT_DIR
之前不要忘记清除GIT_WORK_TREE
和git pull
env变量。如果B
位于另一台服务器上,那么该挂钩应该ssh
。