我們?cè)趶倪h(yuǎn)程代碼倉(cāng)庫(kù)clone工程文件是可能會(huì)遇到類似于這樣的警告“warning: remote HEAD refers to nonexistent ref, unable to checkout.”? 這句話的意思是說(shuō)在遠(yuǎn)程代碼倉(cāng)庫(kù)里面沒有找到git/refs/heads指向的文件,所以系統(tǒng)不知道給你clone那個(gè)git分支脉课,這個(gè)時(shí)候我們要做的就是創(chuàng)建這樣的HEAD,并告訴系統(tǒng)救军,然后就可以完成clone,具體做法如下:
在終端執(zhí)行g(shù)it show-ref 指令倘零,輸出結(jié)果類似于下面:
5fa0b60252ca2c10fa3c2e12780d351c047c802d refs/remotes/origin/branch_qc_origin
5fa0b60252ca2c10fa3c2e12780d351c047c802d refs/tags/XXXXXXXXXXXX
48dee3a5f7b9cac98349e949275c652e02b0b67e refs/tags/PXXXXV0.0.0B01-bringup
505a9bb0c6d815e6db561f7cb7ed0e20cd73ddde refs/tags/PXXXX_02550_201309260427
e2b211a3c9d8dabec9fe1018b4f7db5c953832ea refs/tags/PXXXX_bsp_02550_201309260422
0848e8b7922c78dbb364aa0e7c1b8375d16a70a3 refs/tags/branch_PXXXX_02550_201309190102
7384803be7c8866393b96ebaaa7e1b2b119654e7 refs/tags/branch_PXXXX_02550_201309200102
480f444dd26bb238aeaacf15da748ad861ea9378 refs/tags/branch_PXXXX_02550_201309210102
......
可以看到輸出的全是標(biāo)簽tag,沒有看到我們想要的refs/head/branch_name
繼續(xù)執(zhí)行命令:
git branch? //輸入出空
git branch -a //輸出 remotes/origin/branch_qc_origin
git checkout remotes/origin/branch_qc_origin
// checkout的是git branch -a輸出的內(nèi)容
這樣通過ll命令查看唱遭,Contacts代碼下載到工作目錄了
接著創(chuàng)建分支:git checkout -b remotes/origin/branch_qc_origin
git branch
//可以看到輸出*remotes/origin/branch_qc_origin了,不再為空
git branch -m remotes/origin/branch_qc_origin
master? //重命名分支叫master
git
show-ref命令查看也能看到head了
至此呈驶,問題得到解決拷泽。