为什么使用“git status”命令时分支名称的大小写是错误的?

63lcw9qa  于 2023-11-15  发布在  Git
关注(0)|答案(1)|浏览(135)

我通过终端命令git branch SoftPhoneWidget创建了一个分支“SoftPhoneWidget”(大写P)。当我使用命令git status时,它会将我所在的分支列为“SoftPhoneWidget”(大写P)。然而,如果我列出所有带有git branch -r的分支,它会将分支显示为正确的(大写P)“SoftPhoneWidget”:


的数据
.git/refs/heads/文件夹显示文件名为“SoftPhoneWidget”(大写P):



我正在使用2019年的Mac终端(屏幕截图是vs代码,因为它更容易看到),git插件和BitBucket。
是什么导致了这种随机的装箱错误?
这并不是特别重要,但是在漫长的一天之后,当git status命令显示的内容与推送到该分支所需的内容不同时,像这样的奇怪错误可能会导致额外的时间和挫折。

2jcobegt

2jcobegt1#

正如@William Pursell在评论中提到的,这是在OS X和Windows文件系统中使用git的一个危险(这是不区分大小写的)。文章Git is case-sensitive and your filesystem may not be - Weird folder merging on Windows解释了由于这个原因可能发生的一些问题以及一些修复技术。
最有可能的原因是 checkout 时使用了不正确的大小写,你的文件系统很高兴地满足了这一点,但由于大小写敏感性,git认为这是不同的。
您可以设置git config --global core.ignorecase false,这可能有助于在将来为您捕获此问题。

相关问题