使用如下命令来删除远端分支,提示删除成功,实际没有成功删除,这是为什么呢?使用的 git 版本是 git version 2.4.1。
git branch -dr orgin/<branchname>
我再使用如下命令查看远端分支,远端分支还是存在的。
git branch -r | grep <branchname>
删除远程分支
git push origin --delete <remote-branchname>
-d, --delete
Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream.
-r, --remotes
List or delete (if used with -d) the remote-tracking branches.
-r和-d配合使用只是删除 git branch -r 列表中的追踪分支,并不会删除远程分支,继续执行 git pull 会发现删除的分支会被重新拉取。(亲自尝试)
应该使用 git push origin --delete
有一点应该注意,除了 git push,其他常用命令不会对远程仓库造成影响
https://blog.csdn.net/duxing_langzi/article/details/80295573