有选择地将git分支与master同步

时间:2013-07-09 15:06:37

标签: git github git-push git-config github-pages

我知道如何"synchronize" two branches(即每次更新主人时都会更新gh-pages分支。)

我想要的是只将某个master的某个目录同步到gh-pages分支。要清楚,这就是我想要实现的目标:

主:

+-- some
|
+-- file
|
+-- here
|
+-- dist/
    |
    +-- some_other
    |
    +-- dist_file

GH-网页:

+-- some_other
|
+-- dist_file

换句话说,每次掌握主人时,我都希望将gh-pages更新为master的dist /目录。

可行吗?

1 个答案:

答案 0 :(得分:1)

自己构建提交很简单:

git commit-tree -p gh-pages -m "" master:dist \
| xargs git update-ref refs/heads/gh-pages

自动化只是品味问题。最简单的是只编写一个脚本并运行它。钩子是一个入境的东西,用于审查你对你的回购做的事情;推动未经测试的回购更改并不是git真正设置为自动化的东西。我记得github根本没有做钩子,所以如果你想要一个接收挂钩你推到那里的东西,只需做一个代理仓库并让钩子做你的同步并转发推送。