我刚刚克隆了我在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
答案 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
) :
所以你现在甚至不必检查另一个分支(如果上游回购选择了新的内容组织)