【问题标题】:Created a branch called HEAD by accident意外创建了一个名为 HEAD 的分支
【发布时间】:2019-09-01 16:25:41
【问题描述】:

我在 git 中创建了一个名为 test1234 的本地分支,并通过 Eclipse 将其推送到原点。 但是我做错了,因为我收到一封电子邮件,“superbobbay push new branch HEAD”,而我期待“superbobbay push new branch test1234”

git branch -r 显示 origin/HEAD->origin/master

cat .git/HEAD 只返回一个提交字符串“8da516....”

有办法恢复吗?我似乎无法再获取/变基了。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/35736116/…
  • 我不认为我有一个分离的 HEAD。当我执行 git status 时,我得到“在分支主机上。您的分支和 'origin/master' 已经分歧。”哦,伙计,这很糟糕。
  • 你在用 github 吗?
  • 我在 gitlab 上。有没有办法取消这种变化?
  • @bobbay 你可以使用 gitlab ui 去手动删除那里的分支。然后重新克隆 repo,你就没有那个分支的踪迹了。

标签: git


【解决方案1】:

转到本地工作副本中的 .git 目录,转到 refs 子目录并找到一个名为您的分支的文件 - HEAD - 并将其删除。

请注意,我写的是 refs 子目录。不是logs 不是root .git

【讨论】:

    【解决方案2】:

    由于您已经推送到源,您可以转到 gitlab GUI -> 存储库设置并从那里删除分支。

    然后您可以简单地重新克隆存储库,或从本地存储库中删除分支以完全删除其存在。

    赞!

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 2020-01-21
      • 2019-04-18
      • 2014-04-17
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      相关资源
      最近更新 更多