Ответы:
Если вы хотите перезаписать только один файл:
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делает. ссылка
Это сработало для меня:
git reset HEAD <filename>
Полная синхронизация имеет несколько задач:
git reset HEAD --hard
git clean -f
мастер происхождения git pull
Или, что я предпочитаю, так это то, что я могу создать новую ветку с последними с удаленного доступа, используя
git checkout origin/master -b <new branch name>
origin - моя ссылка на удаленный репозиторий, а master - мое имя для ветки. Они могут отличаться от ваших.