13

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

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

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

谢谢

4

3 回答 3

20

您希望GitHub 存储库中的分支“gh-pages”与“master”分支相同。最简单的解决方案是配置 git 以自动将分支“master”推送到“gh-pages”。

假设您推送到的 GitHub 存储库被配置为“源”远程,您可以简单地执行以下操作:

$ 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 手册页。

于 2009-11-10T14:23:45.620 回答
2

这实际上是git branch命令的默认行为。需要您在“页面”文章中看到的更复杂的symbolic-ref命令来避免这样做。clean

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

git branch gh-pages
git checkout gh-pages

要不就:

git checkout -b gh-pages
于 2009-11-10T02:26:46.860 回答
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
于 2009-11-10T02:25:42.327 回答