Cannot delete a Branch that doesn't exist?

笑着哭i 提交于 2019-12-13 00:19:37

问题


Check out this screenshot...I just queried the branches and it shows that branch 'different-oil' is in the list of branches...then when I tried "del, rm, or checkout" the branch, it says the branch did not match...here's the screenshot:

What happened is that I deleted the branch from github once I merged the new master. Then in turn, I pulled the new master from github and merged. All is the same. How can I delete this branch that git is saying doesn't exist? I also relogged in:

Any Ideas...?


回答1:


As Thomas pointed out in the comments, del is not a valid bash command and also not a commad related to git, which is the main error.

To delete a local branch you can use git branch -d different-oil.

To delete a remote branch you can use git push origin --delete different-oil or git push origin :different_oil.

However, as you also tagged github, you can easily delete the branch in the webinterface.

Related question: How do I delete a Git branch both locally and remotely?

Further information: https://git-scm.com/book/en/v2/Git-Branching-Branch-Management




回答2:


Basically you are running shell commands instead of git commands. You should prefix git-related commands with git. Take a look at git --help and git branch --help.

To delete that branch you have to run git branch -d different-oil.




回答3:


Here's my answer...after reading another related post about deleting local branches, using the git branch -d, this command did let me know that on the local machine the merge was incomplete. This doesn't explain why it was telling me that the branch could not be found, but once I merged, then, as you can see below, the branch was deletable with the "git branch -d" command. Thanks to those who assisted.



来源:https://stackoverflow.com/questions/38982736/cannot-delete-a-branch-that-doesnt-exist

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!