无法在git中添加不同案例文件名的文件原因

时间:2014-03-07 11:03:25

标签: git

我想要运行:git add <folder>并且有几个文件具有不同的内容具有不同情况的相同文件名

例如,它们可能是dir/DiffCONTENT.mkdir/diffcontent.mk。请记住,它们具有不同的内容和相同的文件名,仅具有不同的大小写。

当我git add dir/时,我收到了一个错误:

fatal: Will not add file alias 'dir/DiffCONTENT.mk' ('dir/diffcontent.mk' already exists in index)

即使我尝试git --all --ignore-errors --force dir/,我仍然无法解决这个问题。 我不能一个一个地更改文件名,我甚至不知道有多少文件有相同的案例。

1 个答案:

答案 0 :(得分:2)

Git区分大小写,但我认为你的文件系统不是。

也许你可以将其设置为true:

    core.ignorecase

 If true, this option enables various workarounds
 to enable git to work better on filesystems that are not case sensitive,
 like FAT. For example, if a directory listing finds "makefile" when git expects 
"Makefile", git will assume it is really the same file, and continue to remember
 it as "Makefile".

 The default is false, except git-clone(1) or git-init(1) will probeand set 
 core.ignorecase true if appropriate when the repository is created.

但我认为你最好用快速脚本重命名文件。