Как я могу синхронизировать свою вилку, не добавляя отдельный пульт?

Предположим, что существует репозиторий someone/foobar на GitHub, который я разветкил на me/foobar.

Как я могу вытащить новые коммиты из родительского репозитория прямо в свою вилку без необходимости добавить отдельный удаленный и не забудьте регулярно вытаскивать оттуда?

Цель состоит в следующем:

  • git pull для извлечения из родительского репозитория
  • git push отправить все на свою вилку

Ответы

Ответ 1

git remote set-url origin [email protected]:someone/foobar
git remote set-url origin --push [email protected]:me/foobar

Есть одно предупреждение:
Это прекрасно, если вы только один вносите изменения в свою вилку.
Однако, если он используется совместно с другими людьми, вам может потребоваться извлечь из него вилку, и в этом случае отдельный удаленный компьютер будет единственным решением.

Edit:
На самом деле вы можете git pull [email protected]:me/foobar, который удаляет оговорку.
Выбор за вами, о котором легче запомнить.

Ответ 2

Откройте разветвленный git репо me/foobar

Нажмите, чтобы сравнить Here is a sample image of the page

Вы получите это уведомление "Нет ничего, что можно было бы сравнить.

кто-то/foobar обновляется со всеми фиксациями из me/foobar. Попробуйте переключение базы для сравнения.

Нажмите на переключение базы на этой странице. Here is an example on the page

Затем вы можете увидеть все фиксации, сделанные в кто-то/foobar, после дня, когда вы его разветкили.

Нажмите "Нажмите, чтобы создать запрос на растяжение для этого сравнения" Here is a sample page

Дайте запросу на получение заголовка и, возможно, описание и нажмите отправить запрос на перенос.

На следующей странице прокрутите страницу до конца и нажмите "Объединить запрос на вытягивание" и подтвердить слияние.

Ваш git repo me/foobar будет обновлен.

Приветствия..

Ответ 3

Я использовал довольно простой метод с помощью Github Web UI, чтобы сделать это:

  • Откройте исходный репозиторий git (не разветвленный git repo me/foobar)
  • Перейдите в папку src и откройте файл, который хотите изменить.
  • Нажмите на значок пера, он автоматически создаст ярлык в вашей личной вилке с именем "patch-1" на основе текущей версии мастер-репо enter image description here
  • Наслаждайтесь! enter image description here

Ответ 4

Другой вариант - использовать кнопку Update from upstreamRepoName/master в Github для Mac (и я предполагаю, что Github для Windows).

введите описание изображения здесь