【发布时间】:2012-05-18 10:13:58
【问题描述】:
我正在尝试重命名文件以使其具有与以前不同的大小写:
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。
【问题讨论】:
-
这是因为osx文件系统默认不区分大小写。您可以简单地分两步进行:
git mv myfile foo; git mv foo MyFile -
让它与“git mv --force myfile MyFile”一起工作。
-
从 git 2.0.1(2014 年 6 月)开始,
git mv hello.txt Hello.txt将在不区分大小写的操作系统上工作。见my answer below
标签: git rename case-sensitive file-rename