github如何在新的git branch gh-pages中包含master中的文件

时间:2009-11-10 02:04:57

标签: git github

github具有此功能,如果您在项目中创建新的分支gh-pages,则可以发布“项目页面”。有关完整说明,请参阅http://pages.github.com/

我的项目只是html / images,所以我只想为主分支服务。

那么如何创建一个名为gh-pages的新分支,它只是master的精确副本? 某种链接操作?

由于

3 个答案:

答案 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 pushgit push origin时,您可以将存储库中的“master”分支推送到GitHub上的“gh-pages”分支到存储库中。

有关refspec格式的文档和说明,请参阅git-push manpage

答案 1 :(得分:2)

这实际上是git branch命令的默认行为。您需要在“页面”写入中看到更复杂的symbolic-refclean命令,以避免这样做。

因此,在您的项目根目录上,在主分支上:

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