我的同事错误地使用大写字母作为分支名称切换到分支。一切似乎都适合他。他做了一个提交并推了它 然而,现在,做一个' git分支'不显示以前的小写分支名称,而是显示大写版本,但分支名称旁边没有星号(*)(参见下图)。
[brettmac15:ehs-hybrid-prototype-2 kulpreetalagh$ git branch
UX
development
master
[brettmac15:ehs-hybrid-prototype-2 kulpreetalagh$ git status
On banch ux
You branch is up-to-date with 'origin/ux'.
nothing to commit, working tree clean
brettmac15:ehs-hybrid-prototype-2 kulpreetalagh$
这是一个错误,他做错了什么,或者有办法解决这个问题吗?
答案 0 :(得分:2)
这是@torek&的两条评论。 @LasseVågsætherKarlsen强>
这是案例折叠的分支名称问题之一,因为您使用的HFS +文件系统在Mac上设置为不区分大小写。你的Mac认为ux和UX是同一个文件,而你的Git认为它们是不同的分支。您可以在存储库中修复各种名称,但您和您的同事必须同意一个特定的大写并坚持使用它。
不幸的是,当涉及到像这样的案例折叠时,git很困惑。通过检查正确命名的分支名称,您最好。具体来说,git将信任文件系统说“当然,我在.git / refs / heads / ux中找到了一个文件,这是它的内容”但是在确定它当前列出的分支是否是当前时使用区分大小写的比较之一。