检查了未知的git分支

时间:2017-03-03 13:46:24

标签: git git-branch git-merge

我有一个名为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是否安全?如果我这样做会怎么样?

2 个答案:

答案 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