如果您的git项目因任何原因被多个平台上的人使用,您将希望使用git的行结束规范化。非windows系统上的用户不希望有crlf结尾,因为在这些平台上,回车往往在git diff输出中显示为尾随空格。然而,windows工具(包括编辑器和编译器)通常需要crlf结束才能工作。如果不使用行尾规范化,用户可能会犯错误,并意外提交错误的行尾,从而导致差异噪声。
话虽如此,你用不着
.gitattributes
以处理线条末端。在windows上使用
core.autocrlf
设置,因为Git可以检测大多数二进制文件,而不改变它们上的结束,同时更改任何文本文件上的行结束。如果这适合您的存储库,则不需要
.gittattributes属性
完全是文件。