最终采用了 stackoverflow 上 Changing capitalization of filenames in Git 的一个回答中的解决方法
for f in *; do git mv "$f" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done
上面的脚本只能处理当前文件夹下的文件与文件夹,改进后的脚本如下
for f in $(find . *); do git mv "$f" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done
shell命令能做的事,git应该是不会集成进去的。所以得是楼上的答案啦。