操作步骤
- git push origin --delete branchName 删除远程分支;
- git branch -a 查看远程和本地所有分支,发现还会显示已删除的分支;
- git fetch 后依然如此;
- git remote show origin 查看远程库,看到远程分支和本地分支的对应关系;
- git remote prune origin 删除远程没有,本地有的分支;
测试
- 断网执行git branch -r 依然可以有返回结果集;【结论-该命令访问的是本地日志类似】
- git fetch 可以同步远端。但是本地一旦出错后,将会无法同步;
- 最后大胆的猜测:应该是本地执行删除命令时,推远端前。其他小伙伴使用非终端进行了删除;导致远端OK,其他人OK。而我这里推送远端删除分支找不到分支;