【发布时间】:2012-05-12 05:39:40
【问题描述】:
是否有文件或菜单可以让我更改如何处理行尾的设置?
我读到有 3 个选项:
-
签出 Windows 风格,提交 Unix 风格
Git 在检出文本文件时会将 LF 转换为 CRLF。什么时候 提交文本文件,CRLF 将被转换为 LF。为了 跨平台项目,这是 Windows 上的推荐设置 (“core.autocrlf”设置为“true”)
-
按原样结帐,提交 Unix 风格
Git 在检出文本文件时不会执行任何转换。 提交文本文件时,CRLF 将转换为 LF。为了 跨平台项目这是 Unix 上的推荐设置 (“core.autocrlf”设置为“输入”)。
-
按原样结帐,按原样提交
Git 在签出或提交时不会执行任何转换 文本文件。不建议跨平台选择此选项 项目(“core.autocrlf”设置为“false”)
【问题讨论】:
-
以下哪个是默认的?
-
我实际上发现第三个选项效果更好。否则,我经常会在同一平台(Windows/Linux)上同时编辑批处理和 sh 脚本,然后提交它们,Git 会自动“修复”一个平台的行尾......不,我更喜欢自我意识到行尾并按原样提交/签出它们。
-
同意@JustAMartin 让系统弄乱你的行尾是引入错误的好方法,这些错误需要一整天的时间来追踪和修复,就像我刚才所做的那样。现在 Windows 上所有体面的编辑器和 IDE 现在都完全支持 LF 行尾,不需要这种翻译。
-
@Neutrino 我希望这是真的,但一个与行尾混淆的 IDE 示例(并且没有提供合理的配置选项来关闭它)是 Visual Studio。