'git fetch -p'后删除了分支

Leo*_*Leo 0 git version-control git-fetch git-branch

我尝试从我的项目中删除几个分支:

leo:Project leo$ git push origin --delete effects
To https://github.com/gituser/Project.git
 - [deleted]         effects
leo:Project leo$ git push origin --delete viewport
To https://github.com/gituser/Project.git
 - [deleted]         viewport
Run Code Online (Sandbox Code Playgroud)

但在fetch --prune那之后说

获取后,删除远程不再存在的任何远程跟踪引用.

我仍然在本地机器上删除了分支:

leo:Project leo$ git fetch -p
leo:Project leo$ git branch -a
  develop
  effects
* master
  viewport
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Ulr*_*rdt 5

该命令完全按照它所说,它删除了"远程跟踪引用".这意味着连接到远程存储库上的分支的任何本地分支都将断开连接,仅此而已.这尤其意味着本地分支之后仍然存在.

为了删除分支,使用git branch -D <branchname>,或许通过首先查看分支的内容确保您不会丢失任何提交.