无法删除不存在的分支?

Cannot delete a Branch that doesn't exist?

查看此屏幕截图...我刚刚查询了分支,它显示分支 'different-oil' 在分支列表中...然后当我尝试 "del, rm, or checkout" 分支时,它说分支不匹配...这是屏幕截图:

发生的事情是,一旦我合并了新的 master,我就从 github 中删除了分支。然后反过来,我从 github 中拉取新的 master 并合并。一切都一样。如何删除 git 表示不存在的分支?我也重新登录了:

有什么想法...?

基本上你是运行宁shell命令而不是git命令。您应该在 git 相关命令前加上 git。看看 git --helpgit branch --help.

要删除该分支,您必须 运行 git branch -d different-oil

正如 Thomas 在评论中指出的那样,del 不是有效的 bash 命令,也不是与 git 相关的命令,这是主要错误。

要删除本地分支,您可以使用 git branch -d different-oil

要删除远程分支,您可以使用 git push origin --delete different-oilgit push origin :different_oil

但是,由于您还标记了 github,您可以轻松地删除网络界面中的分支。

相关问题:How do I delete a Git branch both locally and remotely?

更多信息:https://git-scm.com/book/en/v2/Git-Branching-Branch-Management

这是我的答案...在阅读了另一个关于删除本地分支的相关 post 之后,使用 git branch -d,这个命令确实让我知道在本地机器上合并是不完整。这并不能解释为什么它告诉我找不到分支,但是一旦我合并,然后,正如您在下面看到的那样,可以使用 "git branch -d" 命令删除该分支。感谢提供帮助的人。