Обновление локального репозитория с изменениями из репозитория GitHub - PullRequest
485 голосов
/ 18 сентября 2009

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

Ответы [ 5 ]

698 голосов
/ 18 сентября 2009

Возможно:

git pull origin master
75 голосов
/ 31 марта 2014

Это должно работать для каждого репо по умолчанию:

git pull origin master

Если ваша ветвь по умолчанию отличается от master, вам необходимо указать имя ветки:

git pull origin my_default_branch_name
60 голосов
/ 18 сентября 2009
git fetch [remotename]

Однако вам необходимо объединить любые изменения в ваши локальные филиалы. Если вы находитесь на ветке, которая отслеживает удаленную ветку на Github, то

git pull

сначала сделает выборку, а затем слит в отслеживаемую ветку

10 голосов
/ 21 февраля 2018

Этот вопрос носит очень общий характер, и я сделаю пару предположений, чтобы немного его упростить. Предположим, что вы хотите обновить ветку master.

Если вы не вносили никаких изменений локально, вы можете использовать git pull, чтобы отменить любые новые коммиты и добавить их в master.

git pull origin master

Если вы внесли изменения и хотите избежать добавления нового коммита слияния, используйте git pull --rebase.

git pull --rebase origin master

git pull --rebase будет работать, даже если вы не внесли изменений и, вероятно, ваш лучший звонок.

8 голосов
/ 15 марта 2015

С уже установленным исходным мастером, вам просто нужно использовать следующую команду -

git pull "https://github.com/yourUserName/yourRepo.git"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...