Відповіді:
Якщо ви хочете перезаписати лише один файл:
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 - твердий
git clean -f
git pull master master
Інакше, що я віддаю перевагу, це те, що я можу створити нову гілку з останньою з віддаленого, використовуючи:
git checkout origin/master -b <new branch name>
origin - це моє віддалене посилання на сховище, а master - це моя назва філії. Вони можуть відрізнятися від ваших.