git 和 Windows 关于区分大小写有一个非常奇怪的问题。
我不是 git 大师,但我也不是初学者。只是想把它扔在那里。
我面临的问题:
克隆一个存储库(不要指定分支,只需获取远程源主机上的内容)
签出现有的开发分支(我们称之为 DEV)
许多文件现在都是小写的
一个。两个分支对这些文件具有相同的大小写
湾。受影响的文件似乎是包含两个分支之间内容差异的文件
C。并非所有文件都受到影响
补充说明:
使用 Windows 系统(不区分大小写)
git 配置文件定义 ignorecase = true
一个。尝试切换为false,并没有消除此问题
尝试在每个分支上运行 ls-tree,两者都将文件显示为具有相同的大小写(不是全部小写)
切换到 Dev 分支并返回到 master 时,受影响的文件名保持小写
直接克隆 Dev 分支可以正常工作。不会产生这些小写文件名
我已经尝试了很多方法来解决这个问题,尽管目前还没有解决方案。
有没有人知道这里可能发生了什么?我没有找到关于这个问题的太多支持。
这个问题看起来是相关的(但没有答案):
谢谢