git 分支目录名大小写异常的解决方法

832 阅读1分钟

最近遇到了一个 git 的 BUG,很奇怪,虽然找到了解决方法,但是不知道是什么原因导致的,在这记录下。

在使用 git 做版本管理时,我们经常会通过目录名去分类各个开发分支的开发意图。比如说,/feat/xxxx, bugfix/xxxx。但是,最近遇到了一个 BUG,git 在本地存储的目录名会发生大小写异常,比如 bugfix/xxxx 会变成 bugFix/xxxx, testflight/xxxx 会变成 testFlight/xxxx。出现这个 BUG 后,大概率会导致某些本地分支在拉取远端更新的代码时,报错失败。

解决方法是,进入该工程的 .git/refs/remotes/origin/ 目录 ,找到其中目录名错误的文件夹,手动修改成正确的大小写即可。