【发布时间】:2021-06-25 09:36:04
【问题描述】:
我与其他开发人员一起使用 Github 存储库开发一个项目。我们做了一个分支,然后在使用它完成后,我们在 Github 上删除了这个分支。但是在我的本地仓库中,我又拥有了这个分支(我在调用git branch --list -a 时看到了它)。它是一个远程分支,但它不再存在于远程仓库中。
我尝试使用git branch -d remotes/origin/<branch>(也使用-D,但这不是问题)。 Git 回答“错误:分支 'remotes/origin/morgan-save-A' non trouvee”。
如果有人有想法,我怎么能删除它?感谢阅读:)
【问题讨论】:
-
要删除带有
git branch的远程跟踪名称,您必须包含-r选项。将--prune(或-p)与git fetch一起使用,或者运行git remote prune,更容易。同时考虑或改为将fetch.prune设置为true。 -
感谢@torek 和@KaspiR,我不能投票给 cmets(我认为是因为我的名声)。
git fetch --prune origin进行了预期的操作:)
标签: git git-branch