我试图重命名一个文件有不同的大小写,从它之前:
git mv src/collision/b2AABB.js src/collision/B2AABB.js
fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js
正如您所看到的,Git对此进行了处理。我也尝试过使用普通的旧mv命令重命名,但Git没有接收重命名(作为重命名或作为新的未跟踪文件)。
如何将文件更改为相同名称的不同大写?我在Mac OS X v10.7.3 (Lion)上,Git 1.7.9.1,使用Z shell (zsh) 4.3.15。
在git配置中将ignorecase设置为false
因为原来的帖子是关于“在Git中改变文件名的大写”:
如果你试图改变项目中文件名的大写,你不需要强制从Git重命名它。在我看来,我宁愿从我的IDE/编辑器中改变大写,并确保我正确配置Git来重命名。
默认情况下,Git模板被设置为忽略大小写(Git不区分大小写)。要验证是否拥有默认模板,请使用——get来检索指定键的值。使用——local和——global指示Git是从本地Git存储库配置中获取配置键-值还是全局配置中获取配置键-值。例如,如果您想查找全局键核心。Ignorecase(如果命令没有返回,你可能需要用sudo作为前缀):
git config --global --get core.ignorecase
如果返回true,请确保将其设置为:
git config --global core.ignorecase false
(确保您有适当的权限更改全局。)
结果就是这样;现在你的Git安装不会忽略大写字母,并将它们视为变化。
作为一个建议,如果您正在开发多语言项目,并且您觉得Git不应该将所有项目都区分大小写,那么只需更新本地核心即可。ignorecase文件。