鍍金池/ 問(wèn)答/Linux/ 創(chuàng)建分支時(shí),出現(xiàn)cannot lock ref

創(chuàng)建分支時(shí),出現(xiàn)cannot lock ref

屏幕快照 2018-04-11 下午4.54.50
clipboard.png

請(qǐng)問(wèn),是不是/前的名字,在分支已經(jīng)存在,就會(huì)出現(xiàn)這種錯(cuò)誤?這種問(wèn)題實(shí)質(zhì)是什么原因?qū)е碌模?/p>

回答
編輯回答
薔薇花

是啊。

git 把分支信息存放在 .git/refs/heads 目錄中,每個(gè)分支是一個(gè)文件。
如果你打開(kāi)這個(gè)目錄看一下就會(huì)發(fā)現(xiàn),你的 sss 分支是一個(gè)名叫 sss 的文件,而 sss1/a 分支是 sss1/ 目錄下名叫 a 的文件。如果你要?jiǎng)?chuàng)建 sss/a 分支的話,git 會(huì)嘗試在 sss/ 目錄下創(chuàng)建 a 文件,而 sss 已經(jīng)存在并且不是個(gè)目錄,所以不允許創(chuàng)建。

2018年5月1日 13:46