Ну да и нет ...
Я понимаю, что вы хотите, чтобы ваши локальные копии «переопределяли» то, что находится на удаленном компьютере, но, черт возьми, если кто-то изменил файлы в удаленном репо каким-то другим способом, и вы просто проигнорируете их изменения и попытаетесь «принудительно» свои собственные изменения, даже не глядя на возможные конфликты, ну, я оплакиваю вас (и ваших коллег) ;-)
Тем не менее, действительно легко поступать "правильно ..."
Шаг 1:
git stash
в вашем местном репо. Это сохранит ваши локальные обновления в тайнике, а затем вернет ваши измененные файлы в их состояние до редактирования.
Шаг 2:
git pull
получить любые модифицированные версии. Надеюсь, теперь у вас не будет новых версий файлов, о которых вы беспокоитесь. Если этого не произойдет, следующий шаг пройдет гладко. Если да , то вам нужно поработать, и вы будете рады, что сделали.
Шаг 3:
git stash pop
Это объединит ваши модифицированные версии, которые вы спрятали на шаге 1, с версиями, которые вы только что вытащили на шаге 2. Если все пройдет гладко, то все будет готово!
Если, с другой стороны, возникли реальные конфликты между тем, что вы вытащили на шаге 2, и вашими модификациями (из-за того, что кто-то в это время редактировал), вы узнаете и получите указание разрешить их. Сделай это.
Так все будет работать намного лучше - он, вероятно, сохранит ваши изменения без какой-либо реальной работы с вашей стороны, предупреждая вас о серьезных, серьезных проблемах.
git commitместные измененияgit pull?