我有一个存储库,其中有许多文件仅具有 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
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个时,我会my_file打印出来:
git diff --ignore-space-at-eol --name-only my_file
Run Code Online (Sandbox Code Playgroud)
有没有办法只获取没有空格更改的文件名?这对我来说似乎是一个错误,但我还没有找到类似的问题。
我使用的是 git 版本 2.25.0