无法删除远程分支,尽管它似乎存在

Unable to delete remote branch although it seems to exist

下图显示了几乎可以解释一切的问题。我不确定为什么我不能删除这些。有什么想法吗?

两者:

git push origin --delete origin/devArif

git push origin --delete remotes/origin/devArif

不工作

使用git fetch --prune删除远程上不再存在的远程分支。

您无法删除 origin/devArif(您已推送,因此它是远程操作),因为它在 origin 上不存在。

要删除 origin 上某个时间点存在分支 devArif 的本地信息,您需要执行 fetch --prune,这会将您已知的远程分支与状态同步在 origin 上。

如果有人删除了远程上的一个分支,该信息将不会自动复制到下游(与标签相同)。如果您自己在远程删除该分支 (git push origin :devArif),这只会对您的回购自动发生。