在项目的Github页面上工作

时间:2014-09-08 13:21:18

标签: git github

我刚刚克隆了我在Github上托管的回购,但这只检查了master分支。还有一个gh-pages分支,Github会自动创建该分支来托管项目的站点。

我想克隆(checkout?pull?)这个分支来处理它,我发现了很多这方面的材料让我有些困惑。

This answer说我应该这样做:

git checkout -b gh-pages origin/gh-pages

this one表示命令可以是:

git branch -f gh-pages upstream/gh-pages

这两者有什么区别?我应该坚持使用第一个吗?


添加。如果我git branch -a我得到:

remotes/origin/HEAD -> origin/master
remotes/origin/gh-pages
remotes/origin/master

1 个答案:

答案 0 :(得分:1)

  • 如果该分支不存在,则第一个创建分支gh-pages
  • 第二个强制将现有gh-pages分支强制为upstream/gh-page

就个人而言,我更喜欢宣布gh-pages branch as a submodule 这允许您在查看/更新gh-pages子文件夹中的gh-pages内容(声明为子模块)时使用master。


2016年8月更新: Simpler GitHub Pages publishing 现在允许将您的网页文件保存在相同分支的子文件夹中(不再需要gh-pages) :

Now you can select a source in your repository settings and GitHub Pages will look for your content there.

所以你现在甚至不必检查另一个分支(如果上游回购选择了新的内容组织)