有选择地将git分支与主机同步

有选择地将git分支与主机同步,git,github,git-push,git-config,github-pages,Git,Github,Git Push,Git Config,Github Pages,我知道如何(即每次更新主控文件时,gh pages分支都会更新) 我想做的是只将某个主目录记录到gh pages分支。明确地说,这就是我想要实现的目标: 大师: gh页面: 换句话说,我希望在每次推送master时将gh页面更新为master的dist/目录 它可行吗?构建提交自己很容易: git commit-tree -p gh-pages -m "" master:dist \ | xargs git update-ref refs/heads/gh-pages 自动化只是一个品味的问题

我知道如何(即每次更新主控文件时,gh pages分支都会更新)

我想做的是只将某个主目录记录到gh pages分支。明确地说,这就是我想要实现的目标:

大师: gh页面: 换句话说,我希望在每次推送master时将gh页面更新为master的dist/目录


它可行吗?

构建提交自己很容易:

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

自动化只是一个品味的问题。最简单的方法是编写一个脚本并运行它。挂钩是一种检查你对回购协议做了什么的工具;推动未经测试的回购变更并不是git真正设置为自动化的。我记得github根本不做钩子,所以如果你想在推送的东西上有一个接收钩子,只需做一个代理repo,让钩子同步并转发推送。

自己构造提交很容易:

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

自动化只是一个品味的问题。最简单的方法是编写一个脚本并运行它。挂钩是一种检查你对回购协议做了什么的工具;推动未经测试的回购变更并不是git真正设置为自动化的。我记得github根本不做钩子,所以如果你想在推送的东西上有一个接收钩子,只需做一个代理回购,让钩子做同步并转发推送。

No,你说你已经知道如何实现自动化,所以我省略了。我知道将
push=+refs/heads/master:refs/heads/gh-pages-push=+refs/heads/master:refs/heads/master
放入.git/config将同步这两个分支,我真的不知道它是否适用于你的方法否,你说你已经知道如何实现自动化,所以我省略了。我知道将
push=+refs/heads/master:refs/heads/gh-pages-push=+refs/heads/master:refs/heads/master
放入.git/config将同步这两个分支,我真的不知道它是否适用于你的方法
git commit-tree -p gh-pages -m "" master:dist \
| xargs git update-ref refs/heads/gh-pages