簡體   English   中英

如何簽出具有特殊字符“-”的分支名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM