首页 > 解决方案 > 为特定文件禁用 safecrlf

问题描述

我正在使用 Windows。我的 ~/.gitconfig 中有以下设置:

[core]
    autocrlf = input
    safecrlf = true

我的示例存储库有三个文件:lf.txtLF 行结尾;crlf.txt带有 CRLF 行结尾和auto.txt带有 CRLF 行结尾。我希望前两个文件在任何地方签出时保留这些行尾。因为auto.txt我希望 git 在提交时将 CRLF 转换为 LF,并将其作为 LF 签出。

要添加crlf.txtCRLF 行尾,我必须写以下行.gitattributes

crlf.txt eol=crlf

但是我不能auto.txt在保持全局safecrlf = true设置的同时添加(我想保留该设置,因为它很有用并且可以防止我意外签入 CRLF 文件)。

我尝试添加以下行以.gitattributes期望它起作用:

auto.txt safecrlf=false

或者

auto.txt core.safecrlf=false

但 Git 忽略了它。

标签: gitnewlinecore.autocrlf

解决方案


推荐阅读