iOS 關于git clone時,提示warning: remote HEAD refers to nonexistent ref, unable to checkout.

我們在從遠程代碼倉庫clone工程文件是可能會遇到類似于這樣的警告“warning: remote HEAD refers to nonexistent ref, unable to checkout.”? 這句話的意思是說在遠程代碼倉庫里面沒有找到git/refs/heads指向的文件,所以系統不知道給你clone那個git分支,這個時候我們要做的就是創建這樣的HEAD,并告訴系統,然后就可以完成clone,具體做法如下:

在終端執行git show-ref 指令,輸出結果類似于下面:

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

......

可以看到輸出的全是標簽tag,沒有看到我們想要的refs/head/branch_name

繼續執行命令:

git branch? //輸入出空

git branch -a //輸出 remotes/origin/branch_qc_origin

git checkout remotes/origin/branch_qc_origin

// checkout的是git branch -a輸出的內容

這樣通過ll命令查看,Contacts代碼下載到工作目錄了

接著創建分支: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了

至此,問題得到解決。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. GIT命令 git init在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個re...
    江邊一蓑煙閱讀 826評論 0 0
  • 本片內容轉自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 4,956評論 2 88
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,610評論 1 26
  • 由于要裝修房子,所以在知乎上逛了一下,有大神推薦看《設計準則》、《住宅設計解剖書》等書籍。 網上很多朋友評價這兩本...
    joysera閱讀 12,137評論 21 391
  • 我真的受傷了。不知道自己是不是個傻逼,不知道自己為什么喜歡你,更加不知道自己為什么還舍不得放棄。好幾天沒見過,這幾...
    檐下聽雨閱讀 194評論 0 0