我想要运行:git add <folder>
并且有几个文件具有不同的内容和具有不同情况的相同文件名。
例如,它们可能是dir/DiffCONTENT.mk
和dir/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/
,我仍然无法解决这个问题。
我不能一个一个地更改文件名,我甚至不知道有多少文件有相同的案例。
答案 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.
但我认为你最好用快速脚本重命名文件。