我如何检出具有特殊字符' - '的分支名称? [英] How can I checkout a branch name having special character '-'?

查看:118
本文介绍了我如何检出具有特殊字符' - '的分支名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  git checkout -b -new-br。 

我切换回父分支。

现在我无法结帐 -new-br

  git结帐 - 新的br。 
出错:
错误:未知开关`n'
用法:git checkout [options]< branch>
或:git checkout [options] [< branch>] - < file> ...

如何检查这个分支?

解决方案

许多Unix命令都接受 - 表示没有更多的开关,并且更多的参数不会被解析为开关。请参阅什么是 - (双短划线)是什么意思?on 这个相邻的网站



所以...

  git checkout  -  -new-br 

.. .would很可能就足够了。然而,你使用哪个版本的Git来创建这样一个分支? Git 1.8.4版告诉我:

  git checkout -b -new-br 
致命:'-new- br'不是有效的分支名称。

尝试另一种方式...

  git分支 -  -new-br 
致命:'-new-br'不是有效的分支名称

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

  git branch --list --all 



参考:




I created a git branch name -new-br:

git checkout -b -new-br.

I switched back to parent branch.

Now I am unable to checkout -new-br.

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

How can I check this branch out?

解决方案

Many Unix commands accept -- to mean "no more switches" and further arguments aren't then parsed as switches. See "What does "--" (double-dash) mean?" on this adjacent site.

So...

git checkout -- -new-br

...would probably suffice.

However... which version of Git are you using to create such a branch? Git version 1.8.4 tells me:

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

Trying it another way...

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

I suggest that you check the names of all your branches with:

git branch --list --all

Reference:

这篇关于我如何检出具有特殊字符' - '的分支名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆