git 是否可以配置为不对某些文件执行 autocrlf?

Can git be configured to not perform autocrlf on certain files?

我在部署到 Windows、Linux 和 Mac 客户端的 Java 项目上使用 git。对于这个 Java 项目,我还维护 运行 编译二进制文件的 *.sh 脚本 Mac/Linux 和 .exe/.bat 文件 运行 Windows 上编译的二进制文件。我的开发环境是Windows.

Git 的 autocrlf 功能正在将我的 *.sh 脚本中的行终止符转换为 Windows 格式,这使得它们在部署后在 Linux/Mac 上变得无用。我想将它们保存为 Unix 格式,并让 git 保留行终止符。 git 是否可以配置为忽略这些特定文件的 autocrlf(单个文件夹中有三个)?如果可以,怎么做?

如果您将 .gitattributes 文件添加到存储库中的基本文件夹,那么这看起来是可配置的,然后明确指出哪些文件类型是二进制文件,哪些是文本文件,以及文本类型,应为 CRLF、LF 或自动配置。

https://help.github.com/articles/dealing-with-line-endings/