好的,所以上下文是我在自己的分支上工作,为某个项目创建一个功能。
我的分支叫做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]
的根项目文件夹旁边答案 0 :(得分:0)
删除分支时,git不区分大小写,这意味着您的分支" Exif"如果您执行
将被删除git branch -d exif
你甚至没有创建一个分支" Exif"首先,因为通过推送到另一个分支,您不会自动在本地存储库中创建该分支。
要返回原始分支,我会通过再次检出远程分支来创建一个新的本地分支:
git checkout origin/exif