Обновление локального репозитория изменениями из репозитория GitHub
Вопрос
У меня есть проект, проверенный локально с GitHub, и с тех пор в этот удаленный репозиторий были внесены изменения.Какая правильная команда для обновления моей локальной копии с последними изменениями?
Решение
Вероятно:
git pull origin master
Другие советы
Это должно работать для каждого репо по умолчанию:
git pull origin master
Если ваша ветвь по умолчанию отличается от master
, вам необходимо указать имя ветки:
git pull origin my_default_branch_name
git fetch [remotename]
Однако вам необходимо объединить любые изменения с вашими локальными филиалами. Если вы находитесь на ветке, которая отслеживает удаленную ветку на Github, тогда
git pull
сначала выполнит выборку, а затем объединит отслеживаемую ветвь
Этот вопрос носит очень общий характер, и я сделаю несколько предположений, чтобы немного его упростить. Предположим, вы хотите обновить свою ветку master
.
Если вы не вносили никаких изменений локально, вы можете использовать git pull
, чтобы отменить любые новые коммиты и добавить их в свой master
.
git pull origin master
Если вы внесли изменения и хотите избежать добавления нового коммита слияния, используйте git pull --rebase
.
git pull --rebase origin master
git pull --rebase
будет работать, даже если вы не внесли изменений и, вероятно, ваш лучший вызов.
С уже установленным мастером источника вам просто нужно использовать приведенную ниже команду -
git pull "https://github.com/yourUserName/yourRepo.git"