【发布时间】:2021-04-23 21:06:22
【问题描述】:
我对 GIT 有一个奇怪的问题。
我有一个 git repo 用于我正在进行的一个小项目。没有遥控器,这只是为了我自己的工作。直到几天前,我的开发甚至还没有任何分支。
我终于需要为一些实验代码创建一个分支。完成后,我只需签出 master 分支以返回我所在的位置。这就是问题开始的地方。
有六个文件在新分支和主分支之间发生变化。每次我切换/签出任一分支(在两者之间切换)时,这六个文件名中的大多数都会更改大小写。
例如,如果文件应该是 someCode.py:
- 有时文件名会切换为 somecode.py(不正确)
- 有时文件名会切换为 someCode.py(正确)
无论我选择哪个分支,每次的结果都不一样。每次都有哪些不同的 CaSe 文件。
一开始我怀疑我使用的 VSCode 的 GIT 插件(GIT Graph),但它也发生在包含的 GIT GUI 中,甚至如果我从命令行使用“git switch”也会发生。
我了解了 core.ignorecase 设置;它被设置为真。我尝试将其设置为 False,但问题仍然存在。
有人知道发生了什么吗? 谢谢
详情:
- GIT 2.30.0.windows.2
- Windows 10
- 文件位于映射的网络驱动器上
- 文件系统为 NTFS
【问题讨论】:
-
难以置信的是,今天我刚刚合并到某人成立一年多的分支中,我遇到了同样的问题。它的表现略有不同,我注意到的第一件事是一个带有我无法撤消或重置的未决更改的文件——它不断返回为具有不同内容的更改。我使用我写的评论(2 天前!)来诊断问题,并准确指出了原因。我只是将它纳入我的答案,因为我现在已经确认它发生在现实生活中......
标签: windows git visual-studio-code git-gui