'git delete branch with name contains special chars

Could you please help me? I have created a git branch with the wrong name and I am not able to delete it because the name contains some crazy characters. I copied and pasted the name and unfortunately at the end of the text there were some unseen characters.

>git ls-remote
5fe385e6bd6b49f87f470e0a5b22b67042b179ad        HEAD
dbdadb9d8c630782144028d50f01b84a6ff61612        refs/heads/feature/ABC-495-test1
6660c993b5a5e35922a1f7b3f2bb75c6b0996f6e        refs/heads/feature/ABC-496
dbdadb9d8c630782144028d50f01b84a6ff61612        refs/heads/feature/ABC-501-mapping
dbdadb9d8c630782144028d50f01b84a6ff61612        refs/heads/feature/ABC-501-mapping?
5fe385e6bd6b49f87f470e0a5b22b67042b179ad        refs/heads/master

I would like to delete the branch with the name of "refs/heads/feature/ABC-501-mapping?" but i do not know how :(

Thanks



Solution 1:[1]

Try this:

$ git checkout master
$ git branch -D "feature\/ABC-501-mapping\?"         # delete local branch
$ git push origin :"feature\/ABC-501-mapping\?"      # delete remote branch

Or,

$ cd .git/refs/heads
$ rm "feature/ABC-501-mapping?"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1