【发布时间】:2010-09-01 18:57:23
【问题描述】:
我在 mac 上编程,我真的不明白 Git 对我的文件行尾做了什么:
我创建了一个存储库,其中包含一些 Unix 格式的文件(LF 行尾)。
当我克隆我创建的存储库时,我所有的行尾都是 CRLF。它不应该自动检测到我需要 LF end of line 吗?
我已将 autoclrf 设置为 true。
GIT 关于 autoclrf 的文档很难理解:
如果您只想在工作目录中使用 CRLF 行结尾,而不管您正在使用的存储库如何,您可以设置配置变量“core.autocrlf”而不更改任何属性。
[核心]
autocrlf = true这不会强制对所有文本文件进行规范化,但会确保您引入存储库的文本文件在添加时将其行尾规范化为 LF,并且已在存储库中规范化的文件保持规范化。
第一句说“如果你想拥有所有crlf”,而第二句说git会自动调整行尾。
就我而言,似乎 Git 将所有内容都转换为 CRLF,并在我尝试克隆时保持不变。
【问题讨论】:
-
这就是为什么只留下'
autocrl'为假:stackoverflow.com/questions/2333424/… -
请仔细阅读"Mind the End of Your Line" of Timothy Clem并重新考虑您的设置。
-
@JDD 很遗憾您的链接不再可用