Как я могу синхронизировать свою вилку, не добавляя отдельный пульт?
Предположим, что существует репозиторий 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
Нажмите, чтобы сравнить
Вы получите это уведомление "Нет ничего, что можно было бы сравнить.
кто-то/foobar обновляется со всеми фиксациями из me/foobar. Попробуйте переключение базы для сравнения.
Нажмите на переключение базы на этой странице.
Затем вы можете увидеть все фиксации, сделанные в кто-то/foobar, после дня, когда вы его разветкили.
Нажмите "Нажмите, чтобы создать запрос на растяжение для этого сравнения"
Дайте запросу на получение заголовка и, возможно, описание и нажмите отправить запрос на перенос.
На следующей странице прокрутите страницу до конца и нажмите "Объединить запрос на вытягивание" и подтвердить слияние.
Ваш git repo me/foobar будет обновлен.
Приветствия..
Ответ 3
Я использовал довольно простой метод с помощью Github Web UI, чтобы сделать это:
- Откройте исходный репозиторий git (не разветвленный git repo me/foobar)
- Перейдите в папку src и откройте файл, который хотите изменить.
- Нажмите на значок пера, он автоматически создаст ярлык в вашей личной вилке с именем "patch-1" на основе текущей версии мастер-репо
- Наслаждайтесь!
Ответ 4
Другой вариант - использовать кнопку Update from upstreamRepoName/master
в Github для Mac (и я предполагаю, что Github для Windows).