gpt4 book ai didi

git - 为什么 GIT 在写入工作目录时不将 CRLF 替换为 LF,尽管 core.autocrlf 设置为输入?

转载 作者:太空狗 更新时间:2023-10-29 13:53:04 25 4
gpt4 key购买 nike

最近我摆弄了 gits 选项 core.autocrlf 并将其设置为 input。我测试了配置参数是否设置正确:

$ git config --global core.autocrlf
input

$ git config core.autocrlf
input

然后为了测试 gits 行为,我删除了项目文件夹的所有内容(当然除了文件夹 .git)并做了一个

git reset --hard HEAD

但我的编辑告诉我,行尾仍然是 CRLF

为什么?

(我在 Ubuntu 上使用 Atom 作为编辑器。编辑器的声明似乎是有效的,因为当我告诉它将所有行结尾更改为 LF 时,git 告诉我编辑器的每一行文件已更改。)

为了进一步了解整个主题,我阅读了这篇有启发性的文章:

Mind the End of Your Line

最佳答案

core.autocrlf=input 只会在将文件结尾添加到索引(并提交它们)时采用文件结尾。

它不会在去工作区的路上修改文件。为此,您需要使用 true - 主要用于本地行结尾不是 LF 的旧版 Mac 和 Windows。

但很可能 .gitattributes 是更适合您的系统,正如您提到的文章中所讨论的那样。

关于git - 为什么 GIT 在写入工作目录时不将 CRLF 替换为 LF,尽管 core.autocrlf 设置为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com