远程分支存在,本地分支消失

时间:2016-12-04 17:43:15

标签: git github branch

好的,所以上下文是我在自己的分支上工作,为某个项目创建一个功能。

我的分支叫做Exif(大写字母E),今天我不小心做了

git push origin exif  (lowercase e)

所以它为我创建了一个名为exif的新分支

在我意识到这一点后,我做了

$ git push origin --delete exif
$ git branch -d exif

再次有效删除分支。
我必须补充一点,当我在Exif(大写字母E)内部检查时,我执行了这两行,但那不应该对吗?

现在,当我执行

git status

我得到一个巨大的列表,说整个项目中的每个文件都是一个新文件

当我尝试

git log

它说,你当前的分支机构还没有任何提交

当我做的时候

git branch -a

所有分支都在那里,除了Exif,它也不在远程分支列表中

但是在我们的gitlab服务器上,它显示分支很好,就像没有发生任何事情一样。

有谁知道这里发生了什么?

修改

在eclipse中,它会在每个文件旁边显示一个星号,表示每个文件都已暂存。

在eclipse中,它还显示项目具有[NO-HEAD]

的根项目文件夹旁边

1 个答案:

答案 0 :(得分:0)

删除分支时,git不区分大小写,这意味着您的分支" Exif"如果您执行

将被删除
git branch -d exif

你甚至没有创建一个分支" Exif"首先,因为通过推送到另一个分支,您不会自动在本地存储库中创建该分支。

要返回原始分支,我会通过再次检出远程分支来创建一个新的本地分支:

git checkout origin/exif