如果您在项目中创建新的分支 gh-pages,github 具有此功能,您可以在其中发布“项目页面”。有关完整说明,请参见http://pages.github.com/
我的项目只是html/images,所以我只想为master分支服务。
那么如何创建一个名为 gh-pages 的新分支,它只是 master 的精确副本?某种链接操作?
谢谢
如果您在项目中创建新的分支 gh-pages,github 具有此功能,您可以在其中发布“项目页面”。有关完整说明,请参见http://pages.github.com/
我的项目只是html/images,所以我只想为master分支服务。
那么如何创建一个名为 gh-pages 的新分支,它只是 master 的精确副本?某种链接操作?
谢谢
您希望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 手册页。
这实际上是git branch
命令的默认行为。需要您在“页面”文章中看到的更复杂的symbolic-ref
命令来避免这样做。clean
因此,在您的项目根目录下,在 master 分支上:
git branch gh-pages
git checkout gh-pages
要不就:
git checkout -b gh-pages
创建存储库的本地克隆,创建一个名为 的新本地分支gh-pages
,然后将该新本地分支推送到您的存储库,在该分支上gh-pages
git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages