Hi, all I just mistaken 'git checkout -b 1.5.5.1 v1.5.5.1' to 'git checkout -b -f v1.5.5.1', and I don't how to delete it , 537 git-branch -D -f 538 git-branch -D \-f 539 git-branch -D "\-f" all the above operations were failed. :( PS: Would it be better if we do checking on branch name to avoid this case? You could probably just rm .git/refs/heads/-f and if necessary, replace the content of .git/HEAD with something else. -- FIXME if it is wrong. -- _ / ) (\__/) ( ( ) ( ) ) ={ }= / / ) `-------/ / ( / \ ) ,'\ , ,' `-'\ ,---\ | \ _) ) `. \ / (__/ ) ) hjw (_/ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html