如果我的回购是我的Jekyll网站,gh-pages是否还需要一个孤儿?

时间:2015-01-26 16:53:10

标签: github jekyll github-pages

有许多建议,当你启动一个gh-pages分支时,将分支作为孤儿启动并从git中删除内容。

例如,在这里:http://robots.thoughtbot.com/its-for-the-orphans和官方github:https://help.github.com/articles/creating-project-pages-manually/

但是,如果我的主分支我的gh-pages分支,这会适用吗?也就是说,我的整个回购被创建为Jekyll网站。我的假设是gh-pages分支和主分支应该是相同的。

如果repo仅作为Jekyll站点创建,那么为项目站点创建和维护gh-pages分支的最佳方法是什么?我遇到了麻烦过去保持主分支和gh-pages分支相同。我建议删除主分支并且只有gh-pages分支的一个解决方案,这被认为是坏的或好的做法,为什么?

我也看到了这个嵌套回购的建议:https://gist.github.com/chrisjacob/833223但是,我觉得我真的不需要一个主人和一个gh页面,因为我的回购只是gh-pages。

然而,自从我几天前开始使用Jekyll以来,我可能也对此有一个基本的误解,请告诉我,如果gh-pages与仅Jekyll项目的master分支相同是不正确的,为什么。

谢谢!

3 个答案:

答案 0 :(得分:1)

除了在创建新仓库时自动创建主分支以外,主分支并不特殊。如果您不需要,可以安全地忽略甚至删除它。

答案 1 :(得分:1)

master分支最终用于:

  • 托管用户/组织网站(http://github.com/username/username.github.io
  • 如果你使用像octopress这样的部署策略(主要代码,gh-pages中生成的页面),
  • 主持你的Jelyll代码,主要是当你需要在本地运行插件时。

如果您只是托管不需要特殊插件的项目网站(http://github.com/username/projectName),则可以安全地删除master分支并使用gh-pages作为主分支。< / p>

然后,您可以在本地创建一个新分支用于测试目的,然后在推送到github之前将其合并到gh-pages中。

答案 2 :(得分:1)

你可以删除它,这是我为大多数Jekyll网站所做的事情,因为这意味着我不会推到错误的分支机构!

在你的回购设置中,只需将gh-pages设置为默认分支,然后就可以安全地删除Master。