删除不再存在的远程分支

当我运行命令git branch -a我看到与不再存在的远程关联的分支列表。 例如:

remotes/does-not-exist/branch1
remotes/does-not-exist/branch2
remotes/origin/dev
remotes/origin/feature3

我想从上面的列表中删除与does-not-exist关联的分支。 但是,如果我运行命令git remote prune does-not-exist我得到以下错误

conq: repository does not exist.
fatal: Could not read from remote repository.

我如何删除与does-not-exist相关的分支? 我应该删除.git/refs/remotes/下的文件夹吗?


要删除远程分支,我运行git push origin --delete <branch> 。 所以在你的情况下,你可以运行下面的代码:

git push does-not-exist --delete branch1
git push does-not-exist --delete branch2

我希望这有帮助。


你应该删除远程,而不是分支。 由此分支也将被删除。 git remote remove does-not-exist

链接地址: http://www.djcxy.com/p/26013.html

上一篇: Remove branches for remote that no longer exists

下一篇: Git remote overwrite led to two disconnected histories