分支交换机上的文件夹大小写不变

问题描述 投票:1回答:1

我正在处理一个python项目,想将一个(package)文件夹重命名为小写字母,比方说从Myackagemypackage。由于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设置为truefalse,但是无论我尝试什么,如果我签出一个较旧的分支,该文件夹将保持小写字母(mypackage)的形式,在python中遇到问题。

UPDATE:我建立了一个仅包含一个文件夹和一个文件的小示例,并且可以成功更改该文件夹的大小写。它还显示了所需的行为,即分支切换时Windows中文件夹的大小写发生了变化,但这仍然不适用于我的python项目。

例如,子模块可以在这里发挥作用吗?

windows git case-sensitive case-insensitive
1个回答
0
投票

很难说是否不发布项目的详细信息。

您可以像git一样使Windows区分大小写。

转到注册表项:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\kernel

obcaseinsensitive的值从1更改为0。更改后,您需要重新启动。

现在您的窗口将区分大小写。

© www.soinside.com 2019 - 2024. All rights reserved.