Как обновить начальный блог Gatsby, развернутый на Netlify через GitHub? - PullRequest
1 голос
/ 13 апреля 2019

Несколько недель назад я развернул блог на основе блога Gatsby на Netlify.

Я выполняю настройку Git Repository через GitHub (https://www.gatsbyjs.org/docs/hosting-on-netlify#git-repository-setup).

Как мне обновить систему? Как отслеживать изменения в восходящем потоке?

Сегодня я посмотрел вокруг с помощью diff . Для моего конкретного блога, кажется, это то, что яможно сделать вручную.

На данный момент, кажется, было бы достаточно учесть 2 вещи:

By делая это вручную , я имею в виду, что я просто отредактировал бы seo.js и package.json , повторив изменения в https://github.com/gatsbyjs/gatsby-starter-blog.

Есть лидругой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 17 апреля 2019

Иногда есть веские причины не использовать инструмент 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
2 голосов
/ 14 апреля 2019

Обычно вы бы «разветвляли» стартовый шаблон и поддерживали его синхронизацию, объединяя изменения обратно в ваш разветвленный репозиторий. Чтобы добраться до этой точки, вы можете выполнить следующие действия:

  1. В качестве отправной точки разветвляется исходный репозиторий fork button on GitHub

  2. Добавьте оригинал (так называемый «upstream») к git remotes. Это зависит от того, какое программное обеспечение GIT вы используете. На консоли это будет

git remote add upstream git@github.com:gatsbyjs/gatsby-starter-blog.git
  1. Следующим шагом является внесение всех ваших изменений (например, настраиваемой темы) в разветвленный репозиторий. Позже, когда обновления происходят с исходным хранилищем, вы видите информацию об этом на GitHub:

enter image description here

  1. Затем вы можете обновить ваш git, выполнив команду ниже. Это может потребовать разрешения конфликтов, если вы изменили основные компоненты - выполните шаги, которые предлагает git для этого.
git fetch --all; git merge upstream/master
  1. Публикация изменений в Netlify с помощью:
git push origin master

Если вы уже создали свой репозиторий, вам нужно будет создать новый, так как вы не можете установить информацию о «разветвлении» вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...