从git中忽略不必要的换行符

时间:2018-06-04 19:59:58

标签: git

有没有办法可以忽略git commit中的所有新行更新?

我有一个工具,它不必要地从我的文件中删除新行,并且在运行它之后我已经改变了数百个文件,这些文件基本上只从它们中删除了新行。我想忽略这些变化。

2 个答案:

答案 0 :(得分:1)

据我了解这个article,你只能在制作差异时忽略它,但不能用于提交。这也没有多大意义,因为什么将存储在回购中以及如果你事后做出什么会发生什么?

我喜欢做的是进行纯清理提交,因此您对代码所做的更改是分开的。

对于差异,它将类似于

git diff --ignore-space-at-eol -b -w --ignore-blank-lines [commit] ...

答案 1 :(得分:0)

看起来你可能不需要git上的脚本在使用.gitattributes文件时已经内置了一些功能

查看this关于处理行结尾的GitHub文章

  

text eol=crlf     - Git会在结账时将行结尾转换为CRLF。您应该将此文件用于必须保留CRLF结尾的文件,即使在OSX或OSX上也是如此   Linux操作系统。

     

text eol=lf     - Git会在结账时将行结尾转换为LF。您应该将此文件用于必须保留LF结尾的文件,即使在Windows上也是如此。