在 Windows 10、Git 2.34、TortoiseGit 2.13 中,目录重命名后(小写字母修改为大写字母),提交时无变化的分析
1、在 Windows 10、Git 2.34、TortoiseGit 2.13 中,目录重命名后(小写字母修改为大写字母),提交时无变化。如图1
2、先手动重命名为小字字母,进入重命名后的目录,右键 – 更名,再修改为 大写。报错:重命名失败,我应该再试一次吗?如图2
3、查看 TortoiseGit 的有效配置,ignorecase,忽略大小写为 true。如图3
core.ignorecase=true
4、在当前仓库根目录执行命令,设置为 false。如图4
PS E:\wwwroot\object> git config core.ignorecase false PS E:\wwwroot\object>
5、再次查看 TortoiseGit 的有效配置,ignorecase,忽略大小写为 false。如图5
6、再次提交,目录重命名后(小写字母修改为大写字母),提交时有变化。但是,变为了新增加文件,并非重命名文件,不太符合预期。如图6
7、决定就此提交推送,然后在 GitLab 上查看变化。竟然存在 2 个目录。如图7
8、拉取代码后,本地仓库仍然只有一个大写字母的目录。
9、执行命令:git config core.ignorecase true,先还原设置。重置至上一版本。
10、重新提交,覆盖推送。如图8
11、最终决定先删除掉目录(小写),然后再添加目录(大写),以实现目录的重命名。在 GitLab 上查看变化,只存在大写目录,符合预期。如图9
近期评论