我需要更改文件夹的大小写。最初,我尝试重命名文件夹,但是Git没有捕捉到这些更改。所以我尝试使用git mv -f controller Controller
,但是出现以下错误:
fatal: 重命名'application/classes/controller'失败:权限被拒绝
我已经尝试设置全局 ignorecase 标志:
git config --global core.ignorecase false
但仍然无法工作。一些人建议将文件夹移出 repo、删除,然后重新添加,但当其他人 pull repo 时,这种更改是否会被捕获?还有其他我可以尝试的吗?
编辑:对于文件有效,但对于文件夹无效。
controller
移动到Controller
会将其移动到自身中。解决方案可能是先将其移动到临时位置,然后再改为正确的名称。或者使用一个好的操作系统;-) - Michael Wildgit-mv
(或者更低级别的MSYS甚至CRT库)实现重命名的方式有问题。我在这里尝试了一下,重命名也失败了。然而,使用一个临时文件却可以正常工作。 - Michael Wild