【问题标题】:Purpose of multiple branches for Gatsby and GitHub PagesGatsby 和 GitHub Pages 多个分支的用途
【发布时间】:2018-12-12 05:31:44
【问题描述】:

我已按照两个指南使用 Gatsby 和 GitHub Pages 创建博客。

两个指南都引用了 GitHub 页面存储库中存在的多个分支(例如 gh-pages 分支和主分支)。从概念上讲,我不确定为什么这是必要的,而且我对以下引用感到特别困惑。

因为 GitHub Page 提供来自 master 分支的内容,所以您将 需要部署yarn生成的public文件夹的内容 build 命令到 master 分支。我们需要把我们的来源 代码到另一个分支。我们称之为开发。

我们的目标是实现什么样的工作流程?比如……

  1. 更改博客内容(gh-pages 分支)
  2. 提交更改
  3. 构建和部署
  4. ...师父在哪里发挥作用?

在我的 repo 中,GitHub 说:“Master 提前 3 次提交,在 gh-pages 后面有 9 次提交。”显然,我陷入了困境。提前感谢您提供任何见解。

【问题讨论】:

  • 问这个问题的好方法。好办法。我不确定它是如何工作的。但它仍然明确表示“您需要将 yarn build 命令生成的公用文件夹的内容部署到 master 分支”。提交您的源代码以开发分支。做一个纱线构建。将内容公用文件夹提交到 master 分支。这是我从那条消息中了解到的。

标签: git github github-pages gatsby


【解决方案1】:

您的第一个问题可以通过 GitHub 存储库的性质来解释,如“Configuring a publishing source for GitHub Pages”中所述

如果您的站点是用户或组织页面,其存储库名为 <username>.github.io<orgname>.github.io ,则您无法从不同位置发布站点的源文件。
具有此类存储库名称的用户和组织页面仅从 master 分支发布。

有关不同类型的 GitHub Pages 站点的更多信息,请参阅“User, Organization, and Project Pages.

2020 年第一季度的last link includes the updated instructions(与 2018 年第四季度相比)

用户和组织网站的默认发布源是master 分支。
如果您的用户或组织站点的存储库具有 master 分支,则您的站点将自动从该分支发布。
您不能为用户或组织网站选择不同的发布源。

项目网站的默认发布源是gh-pages 分支。
如果您的项目站点的存储库具有 gh-pages 分支,您的站点将自动从该分支发布。

项目站点也可以从master 分支或master 分支上的/docs 文件夹发布。
要从这些来源之一发布您的网站,您必须配置不同的发布来源

【讨论】:

  • 看起来这个引用的信息不再出现在那个链接上,所以感谢您将引用的文本放入您的答案中。
  • @lauren.marietta 是的。我已经编辑了包含最新说明的答案。
猜你喜欢
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多