如果我的 repo 是我的 Jekyll 站点,gh-pages 是否仍然需要是一个孤儿?

If my repo IS my Jekyll site, does gh-pages still need to be an orphan?

有很多建议,当您启动 gh-pages 分支时,将分支作为孤立分支启动,并从 git 中删除内容。

例如,这里:http://robots.thoughtbot.com/its-for-the-orphans and on the official github: https://help.github.com/articles/creating-project-pages-manually/

但是,如果我的 master 分支 我的 gh-pages 分支,这是否适用?也就是说,我的整个 repo 被创建为一个 Jekyll 站点。我的假设是 gh-pages 分支和 master 分支应该是相同的。

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

我也看到了这个嵌套回购的建议:https://gist.github.com/chrisjacob/833223 但是,我似乎真的不需要母版和 gh-pages,因为我的回购只有 gh-pages。

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

谢谢!

master 分支除了在您创建新存储库时自动创建之外,没有任何特殊之处。如果不需要,可以安全地忽略甚至删除它。

master 分支最终用于:

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

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

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

你可以删除它,这就是我对我的大多数 Jekyll 站点所做的,因为这意味着我不会推送到错误的分支!

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