我有一个名为ChartFeature
的分支,但我不小心输入了git checkout CHartFeature
,最终以powershell / poshgit结尾:
C:\git\Charting [CHartFeature]> git status
On branch CHartFeature
nothing to commit, working tree clean
这里发生了什么?如果我查看SourceTree它没有显示分支,但是当我将文件提交到我从未创建过的分支时,我可以(并且让自己陷入麻烦)。 (我从未输入git checkout -b CHartFeature
,但我确实需要将其合并到ChartFeature
。)
如果我列出了本地分支,则该错误分支不存在:
C:\git\Charting [CHartFeature]> git branch
ChartFeature
develop
master
当我在没有创建该分支的情况下键入git checkout CHartFeature
时,git正在做什么?我在那里做的承诺怎么了?
还有什么,输入git branch -d CHartFeature
是否安全?如果我这样做会怎么样?
答案 0 :(得分:0)
由于Windows中的区分大小写,似乎存在此问题。
尝试手动将./.git/refs/heads/CHartFeature
重命名为ChartFeature
。或CHartFeature
文件夹中显示的任何.git
。
答案 1 :(得分:0)
检查您的仓库中存在哪些分支:
git branch
git branch -r # view remote branches
如果CHartFeature
存在,但ChartFeature
不存在,请尝试重命名当前分支:
git branch -m ChartFeature