首页 > 解决方案 > 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。我错过了一些明显的东西吗?我还能尝试什么?

标签: git

解决方案


推荐阅读