git - 规范化后的 Git 行尾:好的做法还是坏的做法?
问题描述
我已经阅读了很多关于 git 的行尾规范化的内容,并且已经了解到 .gitattributes 似乎是要走的路。但是我阅读了很多关于行尾标准化的利弊,尤其是在 windows 上。所以对我来说问题是...
行尾标准化是好还是坏?
我还研究了更大的存储库,但我从未见过任何类型的行结束规范化 fe Qt。
所以对我(或其他人)来说,你,这篇文章的读者,使用什么真的很有趣?你对这个话题有什么看法。
解决方案
如果您的 Git 项目出于任何原因被多个平台上的人们使用,您将需要使用 Git 的行尾规范化。非 Windows 系统上的用户不希望使用 CRLF 结尾,因为在这些平台上,回车往往会在 Git diff 输出中显示为尾随空格。但是,Windows 工具(包括编辑器和编译器)通常需要 CRLF 结尾才能工作。如果不使用行尾归一化,用户很可能会犯错误并意外提交错误的行尾,从而导致差异噪声。
话虽如此,您不需要使用.gitattributes
来处理行尾。在 Windows 上使用该core.autocrlf
设置通常就足够了,因为 Git 可以检测大多数二进制文件而不更改它们的结尾,同时更改任何文本文件的行结尾。如果这适合您的存储库,则根本不需要.gitattributes
文件。
推荐阅读
- jquery - 在 React JQuery 上将 Https 替换为 http
- sql - SQL Server - 选项窗口中的重叠文本
- php - 将邮件服务器添加到 PHP 页面
- html - 在 Chrome 中从 HTML 打印 PDF
- excel - 试图找到一种方法防止在 Excel VBA 中出现类型不匹配错误
- c# - 将 json 字符串反序列化为结构会导致异常
- python - Selenium python-如果我的脚本在调用 driver.close() 之前失败,并且我再次调用该函数,我会打开两个驱动程序吗?
- laravel - 如何使用 Guzzle 在我的 Laravel API 上发布和接收数据
- c# - 是哪个属性使背景变白?
- graphql - “响应不成功:收到状态代码 500”即使使用空数据源也出现 GraphQL Playground 错误