Git - 如何仅针对特定文件保留CRLF换行符?

27

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

我找到了一些关于git中CRLF的问题,但所有答案都与此无关。

[core]
     autocrlf = true

但这并不符合我的需求,因为我不想把整个项目都设置为CRLF,只想对这个Windows .cmd 文件(或许将来还会有很少几个文件)保留CRLF。

那么,我该如何告诉 git 只为特定的文件保留 CRLF?


2
可能是重复的问题:如何使Git不改变特定文件的换行符? - Michael
1个回答

49
你可以使用.gitattributes,例如这样的条目:
*.cmd eol=crlf

这将确保即使在通常使用Unix换行符的克隆中,该文件也会被检出为Windows换行符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接