我的同事错误地使用了大写字母来切换分支。对他来说,一切似乎都正常工作。他进行了提交并推送。
然而现在,执行 'git branch' 命令不会显示先前的小写分支名称,而是显示大写版本,但分支名称旁边没有星号(*)(如下图所示)。
[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$
这是一个bug吗?他做错了什么吗?还是有办法修复它?
git branch -m ux
- LeGECls .git/refs/heads/
- LeGECHEAD
中的分支名称是什么?cat .git/HEAD
- LeGECux
和UX
是同一个文件,而您的Git则认为它们是不同的分支。您可以在存储库中修复各种名称,但您和您的同事必须达成一致,选择一种特定的大写形式并坚持使用它。 - torek