我有 2 个私有仓库(不是分支(,A
其中B
我有完全访问权限。
每当A
提交时,我希望B
cherry-pick
或merge
新的提交(假设没有合并冲突(,以便B
始终与A
的最新更改保持同步。
如何使用 Git 钩子或其他东西完成此操作?
shell脚本不太灵活,因为它意味着你必须使用命令行而不是GUI(例如,使用SourceTree(提交/推送。
在存储库A
创建一个提交后钩子,该钩子切换到存储库B
并运行git pull
.
"切换"的类型取决于B
所在的位置。如果它在同一台计算机上,钩子可以cd /path/to/B
,但不要忘记在运行 git pull
之前清除GIT_DIR
并GIT_WORK_TREE
env vars。如果B
在另一台服务器上,则钩子应该ssh
那里。