我在使用git时遇到了问题。基本上,我将core.ignorecase
设置为false,因为我想更改一些文件夹名称的大小写(由于我使用的是不区分大小写的MacOS文件系统,否则更改不会显示)。当我拉取我的数据时,我注意到现在重命名的每个文件夹都会在存储库中出现两次,既有旧名称又有新名称。我不知道该怎么做才能删除旧的文件夹,因为它们在本地不可见(我尝试将core.ignorecase
重新设置为true,但没有帮助)。
我在使用git时遇到了问题。基本上,我将core.ignorecase
设置为false,因为我想更改一些文件夹名称的大小写(由于我使用的是不区分大小写的MacOS文件系统,否则更改不会显示)。当我拉取我的数据时,我注意到现在重命名的每个文件夹都会在存储库中出现两次,既有旧名称又有新名称。我不知道该怎么做才能删除旧的文件夹,因为它们在本地不可见(我尝试将core.ignorecase
重新设置为true,但没有帮助)。
也许有一个类似于msysgit问题中这个评论的解决方法(适用于另一个不区分大小写的操作系统:Windows)可以帮助解决问题?
我遇到了同样的问题。在Eclipse中重构了一个包名,切换到以前的版本时由于文件夹名称没有还原而出现了问题。我正在使用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:更改文件名的大小写”
使用以下命令在macOS上实现。这会更改你的git配置,使得它对文件名区分大小写。
git config core.ignorecase false
您可以通过编辑~/.gitconfig
并在其中设置core
来全局设置它,例如:
[core]
ignoreCase = false
默认情况下,Mac OS X 是“不区分大小写但保留大小写”的。这是一个重要的区别。
我建议您创建另一个磁盘映像,并将其格式化为“HFS 区分大小写”。
git mv "Folder" "Folder2"
git mv "Folder2" "folder"
git commit -a -m "my message"
在git@vger.kernel.org的讨论论坛上有一个关于大小写敏感问题的长贴,标题为Bug? Git checkout fails with a wrong error message,该帖子突出了不同平台之间大小写敏感性的问题和尝试的方法。