Github 如果我的回购协议是我的杰基尔网站,那么gh页面还需要成为孤儿吗?

Github 如果我的回购协议是我的杰基尔网站,那么gh页面还需要成为孤儿吗?,github,jekyll,github-pages,Github,Jekyll,Github Pages,有许多建议建议,当您启动gh pages分支时,将分支作为孤立分支启动,并从git中删除内容 例如,在这里:和官方github上: 但是,如果我的主分支机构是我的gh pages分支机构,这是否适用?也就是说,我的整个回购协议被创建为一个Jekyll网站。我的假设是,分支和主分支应该是相同的 如果回购协议仅作为Jekyll网站创建,那么为项目网站创建和维护gh pages分支机构的最佳方式是什么?我过去在保持母版分支机构和gh pages分支机构相同方面遇到过麻烦。有人建议我删除master分支

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

例如,在这里:和官方github上:

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

如果回购协议仅作为Jekyll网站创建,那么为项目网站创建和维护gh pages分支机构的最佳方式是什么?我过去在保持母版分支机构和gh pages分支机构相同方面遇到过麻烦。有人建议我删除master分支,只使用gh-pages分支,这被认为是坏的还是好的做法,为什么

我也看到了嵌套回购的建议:然而,似乎我真的不需要母版和gh页面,因为我的回购只是gh页面

然而,我可能也有一个基本的误解,因为我开始使用杰基尔几天前,请让我知道,如果这是不正确的,生长激素网页将是一个杰基尔相同的主分支唯一的项目,为什么


谢谢

除了在创建新回购协议时自动创建外,主分支在任何方面都不是特别的。如果您不需要它,可以安全地忽略甚至删除它。

主分支最终用于:

  • 托管用户/组织网站(
    http://github.com/username/username.github.io
  • 如果您使用部署策略(如主控中的代码,gh页面中的生成页面),主要是当您需要在本地运行插件时,请托管您的Jelyll代码
如果您只是托管一个项目站点(
http://github.com/username/projectName
)不需要特殊插件,您可以安全地删除
master
分支,并将
gh页面
用作主分支


然后,您可以在本地创建一个新分支进行测试,然后在推送到github之前将其合并到gh页面中。

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


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

+1提到主分支也用于部署Octopress等策略时,我使用了GitHub pages不支持的Jekyll插件,但最终需要主分支。