目前我有一个Travis版本,可以生成Doxygen文档,然后将其上传到我的GitHub上的gh-pages
分支。我们还有一个网站,目前正在master
分支而不是gh-pages.
我想要的是在Travis构建传递之后运行的脚本,它将gh-pages
分支中的文件复制到master
中我们的网络文件的子文件夹中,我们可以从中调整网站链接到文档。
这是可能的还是从一开始就将文档简单地上传到master中会更容易吗?
答案 0 :(得分:1)
您可以按原样继续(在gh-branch中上传文档),但再添加一步:
git submodule update --remote
你可以declare a branch content as submodule of another branch
git checkout master
git rm -r gh-pages # save your data first
git submodule add -b gh-pages -- /remote/url/of/your/own/repo
git commit -m "ADd gh-pages branch as submodule"
git push
从那个submodule will follow the latest commit of its own branch开始,在git submodule update --remote
中完成的master
就足以更新gh-pages
子文件夹(子模块的根目录)的内容。
注意:Since August 2016, you can publish your pages right from the master
branch(并非总是gh-pages
分支)
这可以简化您的问题。