3 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
你確定分支labs
還不存在(如在這個(gè)帖子中)?
您不能同時(shí)擁有文件和具有相同名稱的目錄。
你試圖讓git基本上做到這一點(diǎn):
% cd .git/refs/heads% ls -ltotal 0-rw-rw-r-- 1 jhe jhe 41 2009-11-14 23:51 labs-rw-rw-r-- 1 jhe jhe 41 2009-11-14 23:51 master% mkdir labsmkdir: cannot create directory 'labs': File exists您將獲得相當(dāng)于“無(wú)法創(chuàng)建目錄”的錯(cuò)誤。
當(dāng)你有一個(gè)帶有斜杠的分支時(shí),它會(huì)被存儲(chǔ)為目錄層次結(jié)構(gòu).git/refs/heads
。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
可以使用分層分支名稱(帶有斜杠的分支名稱)。例如,在我的存儲(chǔ)庫(kù)中,我有這樣的分支。需要注意的是,您不能在存儲(chǔ)庫(kù)中同時(shí)擁有分支'foo'和分支'foo / bar'。
您的問(wèn)題不在于使用名稱中的斜杠創(chuàng)建分支。
$ git branch foo / bar錯(cuò)誤:無(wú)法解析引用refs / heads / labs / feature:不是目錄致命:無(wú)法鎖定ref以進(jìn)行更新:不是目錄
上面的錯(cuò)誤消息是關(guān)于'labs / feature'分支,而不是'foo / bar'(除非它是copy'n'paste中的錯(cuò)誤,即你編輯了部分會(huì)話)。什么是結(jié)果git branch
還是git rev-parse --symbolic-full-name HEAD
?

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您已經(jīng)擁有基本名稱的分支,則有時(shí)會(huì)出現(xiàn)此問(wèn)題。
我試過(guò)這個(gè):
git checkout -b features/aName origin/features/aName
不幸的是,我已經(jīng)有了一個(gè)名為的分支features
,我得到了提問(wèn)者的例外。
刪除分支features
解決了問(wèn)題,上面的命令工作。
- 3 回答
- 0 關(guān)注
- 3353 瀏覽
添加回答
舉報(bào)