我知道如何"synchronize" two branches(即每次更新主人时都会更新gh-pages分支。)
我想要的是只将某个master的某个目录同步到gh-pages分支。要清楚,这就是我想要实现的目标:
+-- some
|
+-- file
|
+-- here
|
+-- dist/
|
+-- some_other
|
+-- dist_file
+-- some_other
|
+-- dist_file
换句话说,每次掌握主人时,我都希望将gh-pages更新为master的dist /目录。
可行吗?
答案 0 :(得分:1)
自己构建提交很简单:
git commit-tree -p gh-pages -m "" master:dist \
| xargs git update-ref refs/heads/gh-pages
自动化只是品味问题。最简单的是只编写一个脚本并运行它。钩子是一个入境的东西,用于审查你对你的回购做的事情;推动未经测试的回购更改并不是git真正设置为自动化的东西。我记得github根本没有做钩子,所以如果你想要一个接收挂钩你推到那里的东西,只需做一个代理仓库并让钩子做你的同步并转发推送。