为什么使用 git status 命令时大小写错误?

问题描述 投票:0回答:1

我通过终端命令

git branch SoftPhoneWidget
创建了一个分支“SoftPhoneWidget”(P 大写)。当我使用命令
git status
时,它会将我所在的分支列为“SoftphoneWidget”(带有小写的 p)。但是,如果我用“gitbranch-r”列出所有分支,它确实会将该分支显示为正确的(大写 P)“SoftPhoneWidget”。

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

我使用的是 2019 Mac 终端(截图是 VS Code,因为这样更容易看)、git cli 和 BitBucket。

造成这种随机大小写错误的原因是什么?

这并不是非常重要,但是经过漫长的一天之后,当

git status
命令显示的内容与推送到该分支所需的内容不同时,像这样的奇怪错误可能会导致一些额外的时间和挫败感。

[文字]([enter image description here](https://i.stack.imgur.com/lSqk1.png))

git bitbucket
1个回答
0
投票

正如 @William Pursell 在评论中提到的,在 OS X 和 Windows 文件系统(与大小写无关)中使用 git 存在危险。文章 Git 区分大小写,而您的文件系统可能不区分大小写 - Windows 上的怪异文件夹合并 解释了因此可能出现的一些问题以及一些修复技术。

最可能的原因是使用不正确的大小写进行签出,您的文件系统很高兴地满足了这一点,但由于区分大小写,git 认为这是不同的。

您可以设置

git config --global core.ignorecase false
,这可能会帮助您将来发现这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.