git - 'git branch -a' 显示不再存在的上游存储库
问题描述
git branch -a
节目
master
remotes/origin/master
remotes/upstream/bugfix/corrupted-deb
... (many more remotes/upstream branches)
存储库upstream
不再存在。如何永久删除僵尸分支remotes/upstream/bugfix/corrupted-deb
等?
文件.git/config
包含不超过
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@<myurl>
fetch = +refs/heads/*:refs/remotes/origin/*
任何有意提及的upstream
内容早已不复存在。
命令git remote prune origin
[ https://stackoverflow.com/questions/8766525]不影响upstream
。明显的变体git remote prune upstream
导致fatal: 'upstream' does not appear to be a git repository ...
解决方案
尝试:
git update-ref -d refs/remotes/upstream/bugfix/corrupted-deb
有时您可能有一个象征性的 ref,例如:
remotes/origin/HEAD -> origin/master
要删除remotes/origin/HEAD
,请运行:
git symbolic-ref -d refs/remotes/origin/HEAD
要删除所有remotes/upstream
,请尝试:
git for-each-ref refs/remotes/upstream --format="%(refname)" | while read ref;do
git update-ref -d ${ref}
done
推荐阅读
- javascript - 为什么我的天数不正确?
- google-kubernetes-engine - 如何将 Kubernetes 服务指定为 Google Cloud 任务的 HTTP 目标?
- javascript - 下载文件时如何避免浏览器出现 about:blank#blocked
- python - 是否可以模拟 builtins.hasattr?
- python - 如何在 django 中对注册表单进行服务器端验证?
- android - 如何将数据从服务器发送到应用程序?
- shopping-cart - 即使我在 items.xml 中将默认值定义为 0.0,OrderEntryModel 中的属性仍为 null
- ios - Google 登录 - 启用服务器端访问 ios redirect_uri_mismatch
- deep-learning - 在训练自动语音识别模型时降低单词错误率
- angular - Angular 单元测试 NgOnInit