Выполняя git pull
периодически, я замечаю, что команда иногда заканчивается ошибкой, например
Your local changes to the following files would be overwritten by merge:
app/Ribbon.xaml
Please, commit your changes or stash them before you can merge
В этом конкретном случае у меня есть одна строка, модифицированная в этом файле локально, и ее новая версия в репозитории также изменила одну далекую линию - конфликтов нет, нет переименования, изменений в концах строк, нет подмодулей. Поэтому в этом случае я ожидал бы git для слияния изменений автоматически, не требуя от меня git commit
или git stash
...
Я знаю, что git может автоматически сменить изменения (обычно это делается), но не в этом случае.
И вопрос: что может помешать git автоматически сменять конфликты без конфликтов (в локально измененные файлы)?
Я думаю, некоторые данные могут быть пропущены в моем вопросе. Если да, дайте мне знать, что еще нужно проверить.
[27.JUN.2012 14:15] Согласно подсказкам в ответах, это нормальная политика git отказать в слиянии любых изменений с локально модифицированными файлами. Учитывая это, я бы перефразировал вопрос как-то вроде , как включить git для автоматического слияния изменений в локально измененных файлах?