如何查看具有特殊字符的分支名称' - '?

时间:2014-01-07 11:00:07

标签: git

我创建了一个git分支名称-new-br

git checkout -b -new-br.

我换回了母公司。

现在我无法结帐-new-br

git checkout -new-br.
getting error:
error: unknown switch `n'
usage: git checkout [options] <branch>
   or: git checkout [options] [<branch>] -- <file>...

如何查看此分支?

3 个答案:

答案 0 :(得分:7)

许多Unix命令接受--表示“不再有交换机”,然后进一步的参数不会被解析为交换机。请参阅What does “--” (double-dash) mean?上的“this adjacent site”。

因此...

git checkout -- -new-br

......可能就够了。

但是......您使用哪个版本的Git来创建这样的分支? Git版本1.8.4告诉我:

git checkout -b -new-br
fatal: '-new-br' is not a valid branch name.

以另一种方式尝试......

git branch -- -new-br
fatal: '-new-br' is not a valid branch name

我建议您检查所有分支的名称:

git branch --list --all

参考:

答案 1 :(得分:4)

如果您有这样的现有分支,可以通过更改分支的参考文件来重命名它:

mv .git/refs/heads/-new-br .git/refs/heads/new-br

之后,您可以使用git checkout new-br查看。

答案 2 :(得分:1)

这有效! 在引号内添加您的分支名称

git checkout '<new-branch-name>'