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

标签 git core.autocrlf

我在部署到 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/

关于git - 是否可以将 git 配置为不对某些文件执行 autocrlf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224273/

相关文章:

git - 当无法在 'refs/heads' 中查找提交对象时,如何删除本地 git 分支?

git - 有没有办法确定现有 git 仓库中的行尾?

git - 通过 .gitattributes 强制执行 core.autocrlf=input

git - 检测到 Cygwin/Git 错误 cygheap base mismatch

git - 主分支更改后 merge 开发分支(已提交)

git - VS 代码显示我的 "macbook"存储库中据称已更改的 +5000 个文件,我不知道这是怎么发生的

git - 如何使用 git 发布版本控制版本

git - 如何用.gitattributes表示core.autocrlf = false?

Git 忽略对 core.autocrlf 的更改