Відповіді:
Якщо ви хочете перезаписати лише один файл:
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 - це моя назва філії. Вони можуть відрізнятися від ваших.