我在部署到 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 或自动配置。
关于git - 是否可以将 git 配置为不对某些文件执行 autocrlf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224273/