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

在 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


core.ignorecase=true


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


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+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。

如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:

  • ✅ PHP / Laravel / Yii2 老项目无人维护
  • ✅ Go / Gin 后端接口需要排查或优化
  • ✅ WordPress 网站访问慢、报错或插件冲突
  • ✅ Nginx / MySQL / Redis / Linux 服务器异常
  • ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
  • ✅ 需要长期远程技术支持或兼职维护

更多介绍请查看:关于我 & 合作

微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理