在Windows上通过Git bash更改文件夹的大小写

xyl*_*lar 24 windows git

我需要更改文件夹和文件的大小写.我尝试的第一件事是重命名文件夹,但Git没有接受更改.所以我尝试使用,git mv -f controller Controller但它说:

fatal: renaming 'application/classes/controller failed: Permission denied

我尝试过设置全局ignorecase标志:

git config --global core.ignorecase false

但它仍然无效.有些人建议将文件夹移出repo,删除,然后重新添加,但当其他人拉回购时,这个更改是否会被接收?还有什么我可以尝试的吗?

编辑:它适用于文件但不适用于文件夹.

Mic*_*ild 52

总结注释,您必须通过中间临时名称重命名目录.例如

git mv controller Controller-tmp
git mv Controller-tmp Controller
Run Code Online (Sandbox Code Playgroud)

我认为这与MinGW实现rename(2)不支持此操作的事实有关.请参阅此主题,关于CRT rename实现的MSDN文档以及该MoveFileEx函数的文档.


Ore*_*igi 10

确保关闭 Visual Studio 和与该路径相关的任何 Windows 资源管理器文件夹。