1

我知道如何“同步”两个分支(即每次更新 master 时都会更新 gh-pages 分支)。

我想要的是仅将 master 的某个目录同步到 gh-pages 分支。需要明确的是,这就是我想要实现的目标:

掌握:

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

gh页面:

+-- some_other
|
+-- dist_file

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

可行吗?

4

1 回答 1

1

自己构建提交很容易:

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

自动化这只是一个品味问题。最简单的方法是编写一个脚本并运行它。Hooks 是审查你对 repo 所做的事情的入站工具;推动未经测试的 repo 更改并不是 git 真正设置为自动化的东西。我记得 github 根本不做钩子,所以如果你想在推送的东西上接收钩子,只需制作一个代理 repo 并让钩子进行同步并转发推送。

于 2013-07-09T15:48:37.577 回答