У меня есть репозиторий, в котором есть много файлов, в которых изменены только пробелы EOL, но в некоторых из них есть фактические изменения. Я пытаюсь создать псевдоним, чтобы открывать различия только для файлов с реальными изменениями на вкладках vim, и в рамках этого я запускаю команду git diff --name-only ...
, чтобы получить список файлов, которые были изменены, чтобы я мог открывать их на вкладках .
Моя проблема в том, что --ignore-space-at-eol
, --ignore-space-change
и --ignore-all-space
, похоже, ничего не делают в сочетании с --name-only
.
Когда я запускаю следующую команду, ничего не распечатывается (my_file
имеет изменение CR / LF):
git diff --ignore-space-at-eol my_file
Но когда я запускаю это, я получаю my_file
распечатанный:
git diff --ignore-space-at-eol --name-only my_file
Есть ли способ получить только имена файлов, в которых нет пробелов? Мне это кажется ошибкой, но я не смог найти аналогичную проблему.
Я использую git версию 2.25.0