Git - 如何仅为特定文件保留CRLF结尾?

Mar*_* N. 27 git newline

在我的项目中,构建结果是一个ZIP存档,其中包含.jar,几个HTML文件,一个bash脚本和一个Windows .cmd文件.
现在,我想将Windows .cmd文件添加到git,保留Windows.style CRLF行格式.该项目的其余部分是Linux风格的LF.

我在git中找到了几个关于CRLF的问题,但所有的答案都是关于

[core]
     autocrlf = true
Run Code Online (Sandbox Code Playgroud)

但这不符合我的需求,因为我不希望将整个项目作为CRLF,只有一个Windows .cmd文件(将来可能会更少).

那么,我如何告诉git仅为精心挑选的文件保留CRLF?

CB *_*ley 47

您可以使用.gitattributes以下条目:

*.cmd eol=crlf
Run Code Online (Sandbox Code Playgroud)

这将确保使用Windows行结尾检出文件,即使在通常使用unix行结尾的克隆中也是如此,