如何通过GitHub升级部署在Netlify上的Gatsby starter博客?

如何通过GitHub升级部署在Netlify上的Gatsby starter博客?,gatsby,Gatsby,几周前,我部署了一个基于Netlify的博客 我正在通过GitHub进行Git存储库设置 如何升级?如何跟踪上游变化 今天我带着你四处看看。对于我的博客来说,这似乎是我可以手动完成的事情 目前,这似乎足以说明两件事: 对的src/components/seo.js的更改 对package.json的更改 通过手动操作,我的意思是,我只需编辑seo.js和package.json,以复制站点上的更改 有没有其他方法可以做到这一点?通常情况下,您会分叉初学者模板,并通过将更改合并回分叉存储库来保持同

几周前,我部署了一个基于Netlify的博客

我正在通过GitHub进行Git存储库设置

如何升级?如何跟踪上游变化

今天我带着你四处看看。对于我的博客来说,这似乎是我可以手动完成的事情

目前,这似乎足以说明两件事:

对的src/components/seo.js的更改

对package.json的更改

通过手动操作,我的意思是,我只需编辑seo.js和package.json,以复制站点上的更改


有没有其他方法可以做到这一点?

通常情况下,您会分叉初学者模板,并通过将更改合并回分叉存储库来保持同步。要达到这一点,您可以执行以下步骤:

作为源存储库的起点

将原始的所谓上游添加到git remotes。这取决于您使用的git软件。在控制台上,这将是

下一步是对forked存储库进行所有更改,例如自定义主题。稍后,当原始存储库发生更新时,您会在GitHub上看到有关它的信息: 然后可以通过运行下面的命令在git中进行更新。如果您更改了核心组件,这可能需要解决冲突-请遵循git为此建议的步骤。 使用以下内容将更改发布到Netlify:
如果您已经创建了存储库,则需要创建一个新的存储库,因为您无法手动设置forked by信息。

通常,您会通过将更改合并回forked存储库来分叉初学者模板并保持其同步。要达到这一点,您可以执行以下步骤:

作为源存储库的起点

将原始的所谓上游添加到git remotes。这取决于您使用的git软件。在控制台上,这将是

下一步是对forked存储库进行所有更改,例如自定义主题。稍后,当原始存储库发生更新时,您会在GitHub上看到有关它的信息: 然后可以通过运行下面的命令在git中进行更新。如果您更改了核心组件,这可能需要解决冲突-请遵循git为此建议的步骤。 使用以下内容将更改发布到Netlify:
如果您已经创建了存储库,您将需要创建一个新的存储库,因为您无法手动设置forked by信息。

有时有很好的理由不使用Github Fork工具来为您的回购进行Fork搜索。对我来说,搜索不足是一个很大的问题。但您仍然可以从上游获取更改

使用良好的git卫生并创建一个新分支来合并上游,以便可以测试中断更改:

git checkout-b暴发户

将远程服务器添加到上游:

git远程添加上游git@github.com:gatsbyjs/gatsby-starter-blog.git

获取上游:

git取上游

然后在合并时使用-allow unrelated histories参数:

git合并上游/主-允许不相关的历史记录

您很可能需要解决冲突,但之后您可以将其合并回主服务器:

git checkout master
git merge upstarter

有时有很好的理由不使用Github Fork工具来分叉回购,对我来说,缺少搜索是一个很大的问题。但您仍然可以从上游获取更改

使用良好的git卫生并创建一个新分支来合并上游,以便可以测试中断更改:

git checkout-b暴发户

将远程服务器添加到上游:

git远程添加上游git@github.com:gatsbyjs/gatsby-starter-blog.git

获取上游:

git取上游

然后在合并时使用-allow unrelated histories参数:

git合并上游/主-允许不相关的历史记录

您很可能需要解决冲突,但之后您可以将其合并回主服务器:

git checkout master
git merge upstarter
git push origin master
git checkout master
git merge upstarter