几周前,我在Netlify上基于Gatsby blog starter部署了一个博客。
我正在通过GitHub(https://www.gatsbyjs.org/docs/hosting-on-netlify#git-repository-setup)进行 Git存储库设置。
如何升级?如何跟踪上游的变化?
今天我环顾diff。对于我的特定博客,看来这是我可以手动完成的事情。
目前看来,考虑两件事就足够了:
对74aed704ad706969945e7864a00d8adac1bd17e2的 src / components / seo.js 的更改。
对 package.json 的更改。
通过手动进行,我的意思是我只需要编辑 seo.js 和 package.json 即可将更改复制到{{3} }。
还有另一种方法吗?
答案 0 :(得分:2)
通常,您将“分叉”入门模板并通过将更改合并回您的分叉存储库中来使其保持同步。为此,您可以按照以下步骤操作:
git remote add upstream git@github.com:gatsbyjs/gatsby-starter-blog.git
git fetch --all; git merge upstream/master
git push origin master
如果已经创建了存储库,则您将需要创建一个新的存储库,因为您无法手动设置“ forked by”信息。
答案 1 :(得分:2)
有时候,有很多理由不使用Github Fork工具来分叉您的仓库(缺少搜索对我来说是一个很大的原因)。但是无论如何,您仍然可以从上游拉取更改。
请保持良好的git卫生习惯并创建一个新分支以合并上游,以便您可以测试重大更改:
git checkout -b upstarter
将遥控器添加到上游:
git remote add upstream git@github.com:gatsbyjs/gatsby-starter-blog.git
获取上游:
git fetch upstream
然后,当您合并它时,请使用--allow-unrelated-histories
参数:
git merge upstream/master --allow-unrelated-histories
您很可能会解决冲突,但是之后您可以将其合并回主服务器:
git checkout master
git merge upstarter