Удаление CR в репозитории Git, не отображаемое в статусе git diff или git - PullRequest
1 голос
/ 14 декабря 2011

Я исправил файл с ошибками CRLF, используя sed one liner:

sed -i 's/^M//' <filename>

Однако этот файл не отображается в состоянии git, а удаление CR не отображается вgit diff:

git diff HEAD -- <filename>

Просто чтобы убедиться, что эти файлы не являются частью какого-либо .gitignore или подобного исключения, я добавил новую строку в конец файла и смог увидеть файл в обоих состояниях.и diff.

Есть ли какие-либо настройки или другие настройки, которые мешают мне увидеть изменения, где был удален CR?Я вошел в файл в vi и убедился, что CR действительно был успешно удален (я сделал Ctrl-V, Ctrl-M, чтобы создать символ для однострочного символа sed).

1 Ответ

2 голосов
/ 14 декабря 2011

Я бы удостоверился, что core.autocrfl установлен на false. Diff будет действовать на то, что хранится в репо.

Также вы можете проверить файл с помощью vim -b. И вы можете передавать содержимое файла с помощью git show HEAD:path/to/your/file.txt.

Надеюсь, это поможет.

...