Py学习  »  Git

规范化后的git行尾:好的还是坏的实践?

tonka • 6 年前 • 1709 次点击  

我读了很多关于git的行结束规范化的文章,并且已经了解到了这一点。但是我读了很多关于行结束规范化的优点和缺点,特别是在windows中。所以对我来说问题是…

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

我还调查了更大的存储库,我从未见过任何一种结束标准化f.e.qt的行。

所以对我(或其他人)来说,这真的很有趣,你,这篇文章的读者,用什么?你对这个话题有什么看法。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43425
文章 [ 1 ]  |  最新文章 6 年前
bk2204
Reply   •   1 楼
bk2204    7 年前

如果您的git项目因任何原因被多个平台上的人使用,您将希望使用git的行结束规范化。非windows系统上的用户不希望有crlf结尾,因为在这些平台上,回车往往在git diff输出中显示为尾随空格。然而,windows工具(包括编辑器和编译器)通常需要crlf结束才能工作。如果不使用行尾规范化,用户可能会犯错误,并意外提交错误的行尾,从而导致差异噪声。

话虽如此,你用不着 .gitattributes 以处理线条末端。在windows上使用 core.autocrlf 设置,因为Git可以检测大多数二进制文件,而不改变它们上的结束,同时更改任何文本文件上的行结束。如果这适合您的存储库,则不需要 .gittattributes属性 完全是文件。