代码之家  ›  专栏  ›  技术社区  ›  Michael Aigner

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

  •  -1
  • Michael Aigner  · 技术社区  · 6 年前

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

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

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   bk2204    6 年前

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

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