Я хочу получить последний файл, который находится в хранилище, и перезаписать то, что у меня есть локально. Как я могу сделать это с клиентом git?
224
Если вы хотите перезаписать только один файл:
git fetch
git checkout origin/master <filepath>
Если вы хотите перезаписать все измененные файлы:
git fetch
git reset --hard origin/master
(Это предполагает, что вы работаете master
локально, и вам нужны изменения в источнике master
- если вы находитесь на ветке, замените это вместо.)
git fetch git reset --hard origin/master
или/<branch name>
Простейшая версия, если вы работаете с той же веткой, в которой находится нужный файл:
git checkout path/to/file
,Я делаю это так часто, что у меня установлен псевдоним
gc='git checkout'
.источник
git checkout path/to/file
работал на меня. Кроме того, я нашел эту диаграмму очень полезной для концептуального понимания того, чтоgit checkout
делает. ссылкаЭто сработало для меня:
источник
Полная синхронизация имеет несколько задач:
Или, что я предпочитаю, так это то, что я могу создать новую ветку с последними с удаленного доступа, используя
origin - моя ссылка на удаленный репозиторий, а master - мое имя для ветки. Они могут отличаться от ваших.
источник