有没有办法可以忽略git commit中的所有新行更新?
我有一个工具,它不必要地从我的文件中删除新行,并且在运行它之后我已经改变了数百个文件,这些文件基本上只从它们中删除了新行。我想忽略这些变化。
答案 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上也是如此。