我在部署到Windows,Linux和Mac客户端的Java项目上使用git。对于此Java项目,我还维护用于在Mac / Linux上运行已编译二进制文件的* .sh脚本和用于在Windows上运行已编译二进制文件的.exe / .bat文件。我的开发环境是Windows。
Git的autocrlf功能将我的* .sh脚本中的行终止符转换为Windows格式,这使它们在部署后在Linux / Mac上无用。我想将它们保存为Unix格式,并让git单独保留行终止符。可以将git配置为忽略这些特定文件的autocrlf(单个文件夹中有三个文件)吗?如果是这样,怎么办?
如果将.gitattributes文件添加到存储库中的基本级别文件夹,然后显式调出哪些文件类型为二进制文件,哪些文本文件以及哪些文本类型应为CRLF,LF或自动配置,则看起来这是可配置的。
https://help.github.com/articles/dealing-with-line-endings/