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...
    江边一蓑烟阅读 828评论 0 0
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 4,964评论 2 88
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,661评论 1 26
  • 由于要装修房子,所以在知乎上逛了一下,有大神推荐看《设计准则》、《住宅设计解剖书》等书籍。 网上很多朋友评价这两本...
    joysera阅读 12,165评论 21 391
  • 我真的受伤了。不知道自己是不是个傻逼,不知道自己为什么喜欢你,更加不知道自己为什么还舍不得放弃。好几天没见过,这几...
    檐下听雨阅读 201评论 0 0