Git中的区分大小写

ent*_*pid 79 git case-sensitive

我遇到了git的问题.基本上我设置为false core.ignorecase因为我想更改某些文件夹名称的大小写(因为我在OSX下使用不区分大小写的文件系统,否则更改没有显示).当我提取数据时,我注意到现在每个重命名的文件夹在存储库中出现两次,同时包含旧名称和新名称.我不知道如何删除旧文件夹,因为它们不会出现在本地(我尝试core.ignorecase再次设置为true,但它没有帮助).

Von*_*onC 120

可能是一个与msysgit问题中的此注释类似的解决方法(对于另一个不区分大小写的操作系统:Windows)可能有帮助吗?

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

我的文件夹在Windows中重命名为" folder"但Folder在Git中显示为" ".
我通过Folder在Windows中将其重命名为" "然后运行来修复此问题:

git mv "Folder" "Folder2"
git mv "Folder2" "folder"
Run Code Online (Sandbox Code Playgroud)

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

请参阅" Git:更改文件名的大写 "


adi*_*dib 17

您可以使用区分大小写的文件系统创建磁盘映像(最好是sparsebundle磁盘映像),并在那里检出您的git存储库.

下面的"磁盘工具"屏幕截图显示了如何创建区分大小写的磁盘映像.

磁盘工具设置


Bra*_*ang 16

在macOS上使用以下命令.这会将您的git配置更改为对文件名区分大小写.

git config core.ignorecase false
Run Code Online (Sandbox Code Playgroud)

您可以通过编辑~/.gitconfig和设置全局来全局设置,core例如:

[core]
    ignoreCase = false
Run Code Online (Sandbox Code Playgroud)

  • 为了使 git 成功执行包含案例重命名的变基,我做了完全相反的事情。谢谢! (2认同)

Ara*_*ion 11

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

我建议你创建另一个磁盘映像,并将其格式化为"HFS区分大小写".

  • 不幸的是,许多糟糕的软件(Adobe当然)依赖于默认的破坏的OSX文件系统.警惕. (7认同)

Moh*_*BIB 5

git mv "Folder" "Folder2"
git mv "Folder2" "folder"
git commit -a -m "my message"
Run Code Online (Sandbox Code Playgroud)