Не могу отменить изменения файлов в git

Когда я объединился с другой веткой, некоторые из моих файлов изменились автоматически.
Я попытался checkout -- изменить файлы, но git status по-прежнему показывает их как измененные.

Затем я попробовал пользовательскую функцию оболочки, которая обычно решает для меня такие проблемы:

cd `git rev-parse --show-toplevel`;
git reset --hard HEAD && git clean -d -f;
cd -; 
git rm -r --cached .
git reset --hard HEAD

Файлы по-прежнему отображаются как измененные.

Я пробовал запускать эти фрагменты команд через разные версии:

git config --global core.autocrlf true
git config --global core.autocrlf false
git config --global core.autocrlf input

Файлы по-прежнему отображаются как измененные.
Мне просто нужен чистый git status...

Есть ли команда, которая гарантированно сделает это?


person Trevor Hickey    schedule 16.12.2016    source источник
comment
Какая у вас ОС? У меня были похожие проблемы с Windows несколько лет назад. Я исправил это, установив core.filemode в false.   -  person Paul    schedule 16.12.2016
comment
@Paul Я работаю в Linux, но возможно, что объединенные файлы взяты из Windows. Я попытался установить core.filemode и повторно запустить свои команды. Они до сих пор модифицируются.   -  person Trevor Hickey    schedule 16.12.2016
comment
Если вы git diff измените файлы, что вы получите?   -  person Paul    schedule 16.12.2016
comment
Каждая линия изменилась, но они выглядят точно так же. Я предполагаю, что его окончание строки связано!?   -  person Trevor Hickey    schedule 17.12.2016
comment
Проверьте корректировку конца строки в .gitattributes (через eol= преобразования) или размажьте и очистите фильтры. См. stackoverflow.com /questions/5009096/ и stackoverflow.com/questions/39076854/   -  person torek    schedule 17.12.2016