在github上开发,我经常在我的主分支中维护一个html/或_site/子目录,在那里我为项目生成基于Web的文档.我想切换到我的GH-页面分支和pull这只是内容html目录到GH-页面分支的根,所以它会呈现为通过github上一个不错的网站(在自动呈现HTML gh-pages的username.github.com/repositoryname).这样做的最佳工作流程是什么?
如果我还没有设置gh-pages分支,我可以分支,清除分支,并复制html目录和presto 的内容,我有一个网站准备好了.但我不确定以后如何最好地更新gh-pages分支.
git branch gh-pages
git checkout gh-pages
# Remove files I don't need from the gh-pages branch
rm -rf data/ man/ R/ README.md NEWS NAMESPACE DESCRIPTION demo/
# move documentation to the root
mv inst/doc/html/* .
# remove the rest
rm -rf inst/
git add *
git commit -a -m "gh-pages documentation"
git push origin gh-pages
git checkout master
Run Code Online (Sandbox Code Playgroud)
现在我该怎么做才能在以后更新gh-pages分支?听起来这可能涉及子树合并,但我不太确定.
GitHub 帮助显示 GitHub Pages 的以下选项:
那么我们可以使用名称不是master或gh-pages的分支吗?例如,有没有办法为 GitHub Pages 选择“站点”分支?我尝试在“设置”中选择站点分支,但没有看到这样的选项。那么我们可以只使用 master 或 gh-pages 吗?这有记录在某处吗?
# 我想知道这一点,因为我在网站内容中使用分支名称,并且想知道是否需要转义该名称。