没有不值得去解决的问题,也没有不值得去学习的技术!

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

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

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

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

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

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

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

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

core.ignorecase=true

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

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

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

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

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

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

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

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

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

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

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

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

重新提交,覆盖推送
图8

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

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

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系