将dist子树推送到GH-Pages

时间:2014-11-22 10:41:51

标签: git maven github

我正在尝试自动化我的构建链,将我生成的doc推送到github gh-pages。 这是工作流程: Jenkins将远程源检出到本地主分支。 它在本地构建项目(生成二进制到目标/暂存,例如mvn site site:staging)。

然后我有一个shell post步骤:

git push origin --delete gh-pages #removes the existing remote gh-pages branch
git checkout -b gh-pages # creates a local gh-page branch
git rm -rf . #untrack everything
git add target/staging #adds the generated doc to tracking
git commit -am "Added staging" commit changes
git subtree split --prefix target/staging -b gh-pages #subtree branch to gh-pages branch

所以,我认为它是这样的,但是一个奇怪的'分支'gh-pages'不是提交的祖先......'让我面对面......

有没有人能够在远程github banch中推送这个子树?

提前谢谢

免责声明,我测试了github-site-plugin和scm-publisher,但我的网站中有太多文件用于这些插件......

2 个答案:

答案 0 :(得分:1)

我在github上发现了一个很好的shell来执行此操作:https://github.com/X1011/git-directory-deploy

但是,我总是愿意接受内联答案:)

答案 1 :(得分:1)

您好像忘记了删除本地gh-pages分支:

$ git branch -D gh-pages