我有一个 Git 存储库,其中包含一堆不再存在的远程分支,但是当我尝试运行时git fetch -p
出现错误:
error: refs/remotes/origin/bad/branch does not point to a valid object!
我找不到任何方法来解决这个问题。该分支不作为单独的文件存在于.git/refs/remotes
(或其他任何地方;我已使用 进行搜索find
)。尝试删除它git branch -D
不起作用:
$ git branch -D origin/bad/branch
error: branch 'origin/bad/branch' not found.
$ git branch -D bad/branch
error: branch 'bad/branch' not found.
在下面的评论之后,我尝试添加该-r
选项git branch -D
并收到此错误:
$ git branch -D -r origin/bad/branch
error: Couldn't look up commit object for 'refs/remotes/origin/bad/branch'
是否有一些神奇的管道命令我可以用来摆脱这个引用,除了删除整个工作区之外,我真的不想这样做?