在Git中区分大小写

我遇到了git的问题。 基本上我设置为假的core.ignorecase因为我想改变一些文件夹的名称的情况下(因为我在OSX下与不区分大小写的文件系统,更改不另外显示)。 当我提取数据时,我注意到现在每个重命名的文件夹都会在存储库上出现两次,包括旧名称和新名称。 我不知道该怎么做删除旧的文件夹,因为他们没有出现在本地(我试图设置core.ignorecase再次为真,但它不是帮助)。

可能是一个类似于msysgit问题 (对于另一个不区分大小写的操作系统:Windows) 这个评论的解决方法可以帮助吗?

我遇到了同样的问题。 在Eclipse中重构了一个包名称,并且由于文件夹名称没有还原,因此切换到以前的构build。 我正在使用Windows 7,Git 1.7.0.2.msysgit.0

我的文件夹在Windows中重命名为“ folder ”,但在Git中显示为“ Folder ”。
我通过将其重命名为Windows中的“ Folder ”,然后运行:

 git mv "Folder" "Folder2" git mv "Folder2" "folder" 

请注意, 自git 2.0.1(2014年6月), git mv Folder folder应该工作!

请参阅“ Git:更改文件名的大小写 ”

你可以用区分大小写的文件系统创build一个磁盘映像(最好是一个sparsebundle磁盘映像),并在那里检查你的git仓库。

下面的磁盘实用程序屏幕截图显示了如何创build区分大小写的磁盘映像。

磁盘工具设置

默认情况下,Mac OS X是“不区分大小写,但保留大小写”。 这是一个重要的区别。

我build议您创build另一个磁盘映像,并将其格式化为“HFS区分大小写”。

 git mv "Folder" "Folder2" git mv "Folder2" "folder" git commit -a -m "my message" 

在macOS上使用以下命令。 这将改变你的gitconfiguration,以区分大小写的文件名。

 git config core.ignorecase false 

您可以通过编辑~/.gitconfig并将其设置在core如下来进行全局设置:

 [core] ignoreCase = false 

在git@vger.kernel.org讨论论坛上有一个关于区分大小写的问题, Git签出失败,出现错误的错误信息 ,突出了不同平台之间区分大小写的问题以及需要尝试的东西。