Ну, так, і ні ...
Я розумію, що ви хочете, щоб ваші локальні копії "переосмислили" те, що знаходиться в пульті, але, о, чоловіче, якщо хтось змінив файли у віддаленому репо-сервері якимось іншим способом, а ви просто ігноруєте їх зміни та намагаєтесь "примусити" ваші власні зміни, навіть не дивлячись на можливі конфлікти, ну, я плачу за вами (та вашими колегами) ;-)
Тим НЕ менше, це дуже легко зробити «правильну річ ...»
Крок 1:
git stash
у вашому місцевому репо. Це дозволить зберегти локальні оновлення у сховищі, а потім повернути змінені файли до їх попереднього редагування.
Крок 2:
git pull
щоб отримати будь-які модифіковані версії. Тепер, сподіваємось, це не отримає нових версій файлів, про які ви хвилюєте. Якщо цього не відбувається, наступний крок буде працювати безперебійно. Якщо це так , то вам належить виконати якусь роботу, і ви будете раді, що зробили.
Крок 3:
git stash pop
Це об'єднає ваші модифіковані версії, які ви закрили на етапі 1, з версіями, які ви щойно витягнули на кроці 2. Якщо все пройде гладко, значить, все буде налаштовано!
Якщо, з іншого боку, виникли справжні конфлікти між тим, що ви вирішили на кроці 2, і вашими модифікаціями (через те, що хтось інший редагував тимчасово), ви дізнаєтесь, і вам буде запропоновано їх вирішити. Зроби це.
Речі вийдуть набагато краще таким чином - це, ймовірно, збереже ваші зміни без будь-якої реальної роботи з вашого боку, при цьому попереджаючи про серйозні, серйозні проблеми.
git commit
місцеві зміни, що сталисяgit pull
?