我正在处理一个python项目,想将一个(package)文件夹重命名为小写字母,比方说从Myackage
到mypackage
。由于git区分大小写,而Windows不区分大小写,因此我遵循了从here以及特别是here中获得的解决方案。
我的程序如下:
git mv Mypackage tmp
git mv tmp mypackage
git commit -m "Change capitalization of package name"
成功将文件夹Myackage
更改为mypackage
(对于git和Windows而言)。但是,如果我切换到另一个分支,则希望该文件夹像以前一样改回到Mypackage
(带有大写字母!)。背景是,所有导入的包在python中也是区分大小写的,我需要将此重命名与导入的适应性相结合。
[我都尝试过,core.ignorecase
设置为true
和false
,但是无论我尝试什么,如果我签出一个较旧的分支,该文件夹将保持小写字母(mypackage
)的形式,在python中遇到问题。
UPDATE:我建立了一个仅包含一个文件夹和一个文件的小示例,并且可以成功更改该文件夹的大小写。它还显示了所需的行为,即分支切换时Windows中文件夹的大小写发生了变化,但这仍然不适用于我的python项目。
例如,子模块可以在这里发挥作用吗?
很难说是否不发布项目的详细信息。
您可以像git一样使Windows区分大小写。
转到注册表项:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\kernel
将obcaseinsensitive
的值从1
更改为0
。更改后,您需要重新启动。
现在您的窗口将区分大小写。