![](/img/trans.png)
[英]How can I switch/checkout a branch that I created on BitBucket with TortoiseGit?
[英]How can I checkout a branch name having special character '-'?
我创建了一个 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>...
我如何检查这个分支?
许多 Unix 命令接受--
表示“不再有开关”,并且进一步的参数不会被解析为开关。 请参阅此相邻站点上的““--”(双破折号)是什么意思? ”。
所以...
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
如果您有这样的现有分支,您可以通过更改分支的参考文件来重命名它:
mv .git/refs/heads/-new-br .git/refs/heads/new-br
之后,您可以使用git checkout new-br
来检查它。
这有效! 在引号内添加您的分支名称
git checkout '<new-branch-name>'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.