git - git renormalizing 找不到所有需要它的文件
问题描述
所以,我有一个大型代码库,除了一种特定类型的文件外,它的结束线需要像 LF 一样。我们在使用基于 Windows 的工具时遇到了一些问题,该工具用于基于非 Windows 样式的行结尾的某些功能,因此这些文件需要具有它们,其余的应该保持原样。
大约有 50 种此类文件分布在代码库中,但它们都具有相同的命名约定,都以“Cart.java”结尾,因此“*Cart.java”的正则表达式应该与它们全部匹配。
所以,我首先确保core.autocrlf
设置为false
. 然后我创建了这个 .gitattributes 文件:
*Cart.java text eol=crlf
起初我尝试将它保存在其中一个文件存在的文件夹中,但重新规范化似乎没有找到任何东西。所以,我把它保存在存储库的根文件夹中,当我这样做时......
git add --renormalize .
...从根目录中,实际上只找到了 50 个文件中的一个并对其进行了重新规范化。其余的都没有动过。它们都是 3 或 4 个子文件夹深,所以我不知道为什么只会找到一个。
我正在使用 git v2.31.1.windows.1。我错过了一些明显的东西吗?我还能尝试什么?
解决方案
推荐阅读
- react-native - 如何更改此 localStorage 函数以响应本机 AsyncStorage
- ios - 解锁时不显示 Game Center 成就横幅 (Unity)
- api - compojure api + 允许 CORS
- linux - 如何grep所有正好12个字长的行?
- angular - ngx-print 不打印可滚动视图
- php - PHP 从字符串或文件中读取字节范围
- java - Java:使用线程进行文件搜索
- html - CSS复选框样式问题,“选中”样式不会出现
- html - 如果没有嵌套在内部,为什么按钮提交不起作用
- amazon-web-services - 将 AWS IAM 角色分配给 AWS EKS Jenkins 代理 Pod