我想表示貢獻用戶的Git分支與~
代字符號的符號類似於用於在類UNIX操作系統上引用主文件夾的符號,但Git阻止我這樣做,因爲它會中止帶有錯誤的分支創建消息fatal: '~' is not a valid branch name.
從貢獻者的分支名稱應該看起來像~alice/feature/foo
,~bob/bugfix/bar
等爲什麼'〜`代字符號不能成爲有效的Git分支名稱的一部分?
無下列命令與2.14.1版本的Git工作:
$ git checkout -b '~'
fatal: '~' is not a valid branch name.
$ git checkout -b '~bar'
fatal: '~bar' is not a valid branch name.
$ git checkout -b 'foo~'
fatal: 'foo~' is not a valid branch name.
$ git checkout -b 'foo~bar'
fatal: 'foo~bar' is not a valid branch name.
眼下作爲備用外延我已經決定@
a t符號作爲我的目的的通用前綴。但我正在重新考慮將除了-
連字號和_
以外的其他分支名稱作爲單詞分隔符的決定,因爲Git本身或底層文件系統可能會施加一個Git存儲庫可能會施加的限制例如檢出並存儲。
重複的問題鏈接需要再次審查。 git中的分支名稱實際上是一個文件夾。 〜表示unix系統中的主目錄。所以,該文件夾已經存在,因此git無法做出這樣的分支。這個問答有一些細節https://stackoverflow.com/questions/2527355/using-the-slash-character-in-git-branch-name/2527452#2527452 – 2017-08-28 17:11:47
@Eyorther'〜'是一個非常合適的目錄名在Linux 。 'mkdir \〜'就像一個魅力。 – YSC
@CodeCaster我投票重新提出了這個問題,因爲:1 /我花了一些努力來回答它提供的重複信息中沒有的信息,2 /這不是一個完美的重複:OP詢問它爲什麼被禁止,不是如果它是禁止。 – YSC