Git core.autocrlf 行尾默认设置
Git core.autocrlf line ending default setting
如果用户不更改此设置,我正在尝试找出 Git 中 core.autocrlf
的默认值是多少。
我查看了文档,但找不到此信息。你能给我指明正确的方向吗?
具体来说,在全新的 Git 安装中,当从 Windows 系统提交到 repo 时,Git 会自动将 Windows 行结尾转换为 Unix 吗?
谢谢!
如果您使用的是 git 的最新 window 安装程序,core.autoclrf 的默认选项是 false。
您可以通过发出此命令列出所有配置键值
git config --list
据我所知,默认值为
core.autocrlf=true
尽管这是我在为 Windows
安装 Git 时选择的设置(或者更确切地说 "not touched")
正在检查 git source code, core.autocrlf is set to false by default. (And has been since the property's original introduction on Feb 13, 2007,尽管它已从静态值转换为常量。)
Windows 安装程序确实要求您为此 属性 选择一个值,该值在 git 系统配置中明确设置。
很难找到这个陈述,但我可以通过反复试验弄清楚:
默认值为"false"
Windows 安装程序让您选择所需的行为,但默认情况下(如果您在不更改建议设置的情况下安装)它会将其设置为 "true"。这不是软件默认设置,安装程序设置 core.autocrlf 系统设置。
"false"表示不对行尾进行处理
"true" 表示以 LF 签入并根据系统签出(Windows 上的 CRLF 和 Unix 上的 LF)。
当同时使用 Unix 和 Windows 时,建议在 Unix 上使用 "false"(因为自动转换会破坏一些看起来像文本文件的二进制文件,而 Unix 无论如何都使用 LF)和 "true" 在 Windows 上(否则存储库中充满了导致兼容性问题的 CRLF)。
除了想知道未明确设置时软件默认值是什么,您还可以对每个 repo 进行不同的配置。
因此,找出您的配置 and/or 确认您想要的行为的最有用方法是 运行:
git config core.autocrlf
如果用户不更改此设置,我正在尝试找出 Git 中 core.autocrlf
的默认值是多少。
我查看了文档,但找不到此信息。你能给我指明正确的方向吗?
具体来说,在全新的 Git 安装中,当从 Windows 系统提交到 repo 时,Git 会自动将 Windows 行结尾转换为 Unix 吗?
谢谢!
如果您使用的是 git 的最新 window 安装程序,core.autoclrf 的默认选项是 false。
您可以通过发出此命令列出所有配置键值
git config --list
据我所知,默认值为
core.autocrlf=true
尽管这是我在为 Windows
安装 Git 时选择的设置(或者更确切地说 "not touched")正在检查 git source code, core.autocrlf is set to false by default. (And has been since the property's original introduction on Feb 13, 2007,尽管它已从静态值转换为常量。)
Windows 安装程序确实要求您为此 属性 选择一个值,该值在 git 系统配置中明确设置。
很难找到这个陈述,但我可以通过反复试验弄清楚:
默认值为"false"
Windows 安装程序让您选择所需的行为,但默认情况下(如果您在不更改建议设置的情况下安装)它会将其设置为 "true"。这不是软件默认设置,安装程序设置 core.autocrlf 系统设置。
"false"表示不对行尾进行处理 "true" 表示以 LF 签入并根据系统签出(Windows 上的 CRLF 和 Unix 上的 LF)。
当同时使用 Unix 和 Windows 时,建议在 Unix 上使用 "false"(因为自动转换会破坏一些看起来像文本文件的二进制文件,而 Unix 无论如何都使用 LF)和 "true" 在 Windows 上(否则存储库中充满了导致兼容性问题的 CRLF)。
除了想知道未明确设置时软件默认值是什么,您还可以对每个 repo 进行不同的配置。
因此,找出您的配置 and/or 确认您想要的行为的最有用方法是 运行:
git config core.autocrlf