Могу ли я обновить разветвленный проект в git до оригинальной / основной копии? - PullRequest
31 голосов
/ 04 сентября 2011

Несколько недель назад я разработал публичный проект на GitHub. Сегодня я хочу попробовать кое-что на нем, но я хочу убедиться, что копия, которую я использую, является самой последней.

Могу ли я сначала обновить свой форк?

И что произойдет, если есть изменения в форк ПОСЛЕ того, как я начал свои изменения. Могу ли я обновить свой форк снова, оставив там свои изменения (т. Е. Объединить, если нужно?)

1 Ответ

43 голосов
/ 04 сентября 2011

Да, вы можете pull внести изменения из оригинального репо в ваш форк. Добавьте к нему пульт (так как origin будет вашей вилкой) и потяните.

Это из справки GitHub:

Сначала добавьте пульт к исходному репо.

Помощь здесь: http://help.github.com/remotes/

Затем вы можете загружать обновления в исходное хранилище. Цитата http://help.github.com/fork-a-repo/

Извлечь изменения вверх по течению

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

$ git fetch upstream

$ git merge upstream / master

Все это делается из командной строки.

Ниже приведены инструкции для TortoiseGit:

Щелкните правой кнопкой мыши по своему проекту -> TortoiseGit -> Настройки -> Удаленный.

Добавьте подробности удаленного здесь:

enter image description here

Теперь щелкните правой кнопкой мыши -> TortoiseGit -> Pull.

Вам будет предложено диалоговое окно для выбора пульта (вы должны увидеть пульт, который вы добавили на предыдущем шаге). Выберите его и потяните.

enter image description here

...