规范化后的Git行结尾:良好或不良做法?

时间:2018-12-17 11:18:07

标签: git normalization line-endings

我已经阅读了很多有关git行结束规范化的知识,并且已经了解到.gitattributes似乎是可行的方法。但是我通常会了解许多关于行结束规范化的利弊,尤其是对于Windows。所以对我来说,问题是...

行结束规范化是好还是不好的做法?

我还研究了更大的存储库,但从未见过任何以规范化结尾的行。 Qt。

对我(或其他人)来说,这真的是对您(这篇文章的读者)使用的东西产生兴趣吗?你对这个话题怎么看。

1 个答案:

答案 0 :(得分:0)

如果您的Git项目由于某种原因将被多个平台上的人们使用,则您将需要使用Git的行结束规范化。非Windows系统上的用户将不希望使用CRLF结尾,因为回车符往往会在Git diff输出中显示为这些平台上的尾随空格。但是,Windows工具(包括编辑器和编译器)通常需要CRLF结尾。如果不使用行尾归一化,则用户很可能会犯错,并意外地犯错了行尾,从而导致差异噪声。

话虽如此,您不必使用.gitattributes来处理行尾。在Windows上使用core.autocrlf设置通常就足够了,因为Git可以检测大多数二进制文件,并且在更改任何文本文件的行尾时,不会更改它们的结尾。如果这适合您的存储库,则根本不需要.gitattributes文件。