git - 为特定文件禁用 safecrlf
问题描述
我正在使用 Windows。我的 ~/.gitconfig 中有以下设置:
[core]
autocrlf = input
safecrlf = true
我的示例存储库有三个文件:lf.txt
LF 行结尾;crlf.txt
带有 CRLF 行结尾和auto.txt
带有 CRLF 行结尾。我希望前两个文件在任何地方签出时保留这些行尾。因为auto.txt
我希望 git 在提交时将 CRLF 转换为 LF,并将其作为 LF 签出。
要添加crlf.txt
CRLF 行尾,我必须写以下行.gitattributes
crlf.txt eol=crlf
但是我不能auto.txt
在保持全局safecrlf = true
设置的同时添加(我想保留该设置,因为它很有用并且可以防止我意外签入 CRLF 文件)。
我尝试添加以下行以.gitattributes
期望它起作用:
auto.txt safecrlf=false
或者
auto.txt core.safecrlf=false
但 Git 忽略了它。
解决方案
推荐阅读
- java - Spring Data @Query 使用 VARCHAR 而不是 NVARCHAR
- javascript - 为什么我得到 req.next 不是函数错误?
- node.js - Google App Engine 随机自动重启
- flutter - 如何在flutter中从Stripe信用卡获取tokenID
- java - 如何使用 Android 导航组件在某些片段中隐藏操作栏?
- angular - Angular Material Autocomplete 默认过滤器不起作用
- c++ - C++ 如何在不更改函数或链接的 CPP 文件的情况下修复重定义?
- python - 你如何得到所有能被 10 整除且总和为 100 的数字的所有组合?
- d3.js - 放大缩小d3 js可折叠树
- mongodb - 聚合:嵌套文档中的分组日期(嵌套对象)