![](/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.