【发布时间】:2016-07-11 14:10:43
【问题描述】:
尝试时
git mv dir1/File.py dir2
我明白了
fatal: not under version control, source=dir1/File.py, destination=dir2/File.py
为了调试我运行
git ls-files | grep File.py
幸运的是我有alias grep="grep -i",问题很清楚。 file.py 受版本控制。 File.py 不是。
我猜我曾经从 shell 中将 file.py 重命名为 File.py(在 OS X 上,这通常需要通过第三个名称)。 Git 继续将这两个文件视为相同,因为 OS X 将它们视为一个。但是 git 拒绝移动文件,除非大小写也匹配。
我如何系统地确定 git repo 中是否存在类似的区分大小写的问题?
我使用OS X extended (Journaled) 的默认格式,它不区分大小写,我想保持这种格式。
更新
我刚刚注意到这个relevant 帖子。
【问题讨论】: