在我当前的存储库中,我有以下输出:
$ git branch -a
* master
remotes/origin/master
remotes/public/master
我想删除remotes/public/master
从分支列表:
$ git branch -d remotes/public/master
error: branch 'remotes/public/master' not found.
另外,输出git remote
很奇怪,因为它没有列出public
:
$ git remote show
origin
如何从分支列表中删除“remotes/public/master”?
更新了,试过了git push
命令:
$ git push public :master
fatal: 'public' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
您可能需要清理:
git gc --prune=now
或者你可能需要修剪:
git remote prune public
prune
删除 下的所有过时跟踪分支。这些过时分支已从 引用的远程存储库中删除,但仍可在“remotes/”中本地使用。
使用 --dry-run 选项,报告将修剪哪些分支,但不实际修剪它们。
然而,看来这些应该早点清理干净
git remote rm public
rm
删除名为 的遥控器。所有远程跟踪分支和远程配置设置
被删除。
因此,可能是您手动编辑了配置文件,但这种情况没有发生,或者您遇到了权限问题。
也许再次运行一下,看看会发生什么。
建议背景
如果你看一下修订日志 https://stackoverflow.com/posts/1072178/revisions,您会注意到我建议了更多“正确”的技术,但无论出于何种原因,这些技术都不想在他们的存储库上工作。
我怀疑OP做了一些事情,导致他们的树处于不一致的状态,导致它的行为有点奇怪,并且git gc
需要修复留下的残骸。
Usually git branch -rd origin/badbranch
足以摧毁本地跟踪分支,或者git push origin :badbranch
用于攻击远程分支,以及usually你会never需要打电话git gc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)