在 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 后端工程师。如需以下服务,欢迎联系我(更多介绍请查看 关于我 & 合作):

  • ✅ PHP / Go 项目开发与维护
  • ✅ 系统架构设计与技术咨询
  • ✅ 网站性能优化与故障排查
  • ✅ Linux 服务器部署与运维
  • ✅ 网络环境优化与远程支持
  • ✅ 长期技术顾问合作

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

评论

发表回复

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

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