Я проверил проект локально с GitHub, и с тех пор в этом удаленном хранилище были внесены изменения. Какая правильная команда для обновления моей локальной копии с последними изменениями?
Я проверил проект локально с GitHub, и с тех пор в этом удаленном хранилище были внесены изменения. Какая правильная команда для обновления моей локальной копии с последними изменениями?
Ответы:
Вероятно:
git pull origin master
Это должно работать для каждого репо по умолчанию:
git pull origin master
Если ваша ветвь по умолчанию отличается от master
, вам нужно указать имя ветки:
git pull origin my_default_branch_name
git fetch [remotename]
Однако вам нужно объединить любые изменения в ваши местные филиалы. Если вы находитесь на ветке, которая отслеживает удаленную ветку на Github, то
git pull
сначала сделает выборку, а затем слит в отслеживаемую ветку
git fetch
метод, вы также можете получить теги git fetch -t
. Если вы удовлетворены изменениями ( git log HEAD..FETCH_HEAD
), вы можете объединить их с git merge FETCH_HEAD
.
Этот вопрос носит очень общий характер, и я сделаю несколько предположений, чтобы немного его упростить. Мы предполагаем, что вы хотите обновить свою master
ветку.
Если вы не внесли никаких изменений локально, вы можете использовать git pull
для отмены любых новых коммитов и добавления их в свой master
.
git pull origin master
Если вы внесли изменения и хотите избежать добавления нового коммита слияния, используйте git pull --rebase
.
git pull --rebase origin master
git pull --rebase
будет работать, даже если вы не внесли изменения и, вероятно, ваш лучший звонок.