Git提交忽略行结尾

Git提交忽略行结尾,git,line-endings,Git,Line Endings,有没有办法让git提交忽略行尾 我设法想出了如何使git diff忽略带有 git diff——忽略下线处的空格 通过这种方式,我让diff只显示我实际编辑的行 但问题是git diff在默认情况下认为我的文件整体上已更改,然后它会相应地提交更改 我也试过了 git config --system core.autocrlf true git config --system core.autocrlf false 这些都没有解决我的问题 似乎没有办法让git提交默认情况下忽略行尾 小心合并工

有没有办法让git提交忽略行尾

我设法想出了如何使git diff忽略带有

git diff——忽略下线处的空格

通过这种方式,我让diff只显示我实际编辑的行

但问题是git diff在默认情况下认为我的文件整体上已更改,然后它会相应地提交更改

我也试过了

git config --system core.autocrlf true

git config --system core.autocrlf false

这些都没有解决我的问题

似乎没有办法让git提交默认情况下忽略行尾

小心合并工具

我发现我的团队设置行尾是非常好的,但是合并工具在合并一个分支的过程中破坏了几个文件,从那时起我们就有了EOL的噩梦!!
:)

如果你问的是尾随空格:我认为一般的建议是避免尾随空格。在编辑器中删除它。您可以设置一个githook,如果存在尾随空格,它将拒绝提交。还可以看看下面的问题:,或者。不,埃弗特,我在问有关新行的控制字符。我确实避免尾随空格。不过,谢谢你的评论。这是我今天第二次回答同样的问题。请看一看正确的答案是修复git索引中的文件一次,然后使用特定于系统的行尾签出它们。修复特定存储库中的问题有多种方法,哪种方法更好取决于存储库的状态。