在 Windows 10、Git 2.34、TortoiseGit 2.13 中,目录重命名后(小写字母修改为大写字母),提交时无变化的分析

1、在 Windows 10、Git 2.34、TortoiseGit 2.13 中,目录重命名后(小写字母修改为大写字母),提交时无变化。如图1

图1

2、先手动重命名为小字字母,进入重命名后的目录,右键 – 更名,再修改为 大写。报错:重命名失败,我应该再试一次吗?如图2

图2

3、查看 TortoiseGit 的有效配置,ignorecase,忽略大小写为 true。如图3

图3

core.ignorecase=true

4、在当前仓库根目录执行命令,设置为 false。如图4

图4

PS E:\wwwroot\object> git config core.ignorecase false
PS E:\wwwroot\object>

5、再次查看 TortoiseGit 的有效配置,ignorecase,忽略大小写为 false。如图5

图5

6、再次提交,目录重命名后(小写字母修改为大写字母),提交时有变化。但是,变为了新增加文件,并非重命名文件,不太符合预期。如图6

图6

7、决定就此提交推送,然后在 GitLab 上查看变化。竟然存在 2 个目录。如图7

图7

8、拉取代码后,本地仓库仍然只有一个大写字母的目录。

9、执行命令:git config core.ignorecase true,先还原设置。重置至上一版本。

10、重新提交,覆盖推送。如图8

图8

11、最终决定先删除掉目录(小写),然后再添加目录(大写),以实现目录的重命名。在 GitLab 上查看变化,只存在大写目录,符合预期。如图9

图9

永夜