github具有此功能,如果您在项目中创建新的分支gh-pages,则可以发布“项目页面”。有关完整说明,请参阅http://pages.github.com/
我的项目只是html / images,所以我只想为主分支服务。
那么如何创建一个名为gh-pages的新分支,它只是master的精确副本? 某种链接操作?
由于
答案 0 :(得分:20)
您希望GitHub存储库中的分支'gh-pages' 与'master'分支相同。最简单的解决方案是配置git以自动将分支'master'推送到'gh-pages'。
假设您推入的GitHub存储库配置为“origin”远程,您可以这样做:
$ git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
或者,如果您愿意,可以直接编辑.git/config
文件。
然后,当您执行git push
或git push origin
时,您可以将存储库中的“master”分支推送到GitHub上的“gh-pages”分支到存储库中。
有关refspec格式的文档和说明,请参阅git-push manpage。
答案 1 :(得分:2)
这实际上是git branch
命令的默认行为。您需要在“页面”写入中看到更复杂的symbolic-ref
和clean
命令,以避免这样做。
因此,在您的项目根目录上,在主分支上:
git branch gh-pages
git checkout gh-pages
或者只是:
git checkout -b gh-pages
答案 2 :(得分:0)
创建存储库的本地克隆,创建一个名为gh-pages
的新本地分支,然后将新的本地分支推送到存储库的分支gh-pages
git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages