我通过终端命令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
命令显示的内容与推送到该分支所需的内容不同时,像这样的奇怪错误可能会导致额外的时间和挫折。
1条答案
按热度按时间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
,这可能有助于在将来为您捕获此问题。