带名称的git delete分支包含特殊字符

时间:2016-12-21 14:01:12

标签: git branch special-characters

你能帮帮我吗? 我创建了一个名称错误的git分支,我无法将其删除,因为该名称包含疯狂的字符。我复制并粘贴了这个名字,不幸的是,在文本末尾有一些看不见的字符。

>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

我想删除名称为“ refs / heads / feature / ABC-501-mapping?”的分支,但我不知道如何:(

由于

1 个答案:

答案 0 :(得分:3)

试试这个:

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

或者,

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