git clone时提示warning: remote HEAD refers to nonexistent ref, unable to checkout

993 阅读1分钟

问题场景

git clone 项目地址

提示:warning: remote HEAD refers to nonexistent ref, unable to checkout.项目文件夹下只有.git文件

image.png

原因分析

在项目根目录中 .git 目录下 .git/refs/heads 不存在 HEAD 指向的文件,可以用如下命令 git show-ref 查看下:

image.png

解决方法

  1. git branch

3.png

  1. git branch -a

4.png

  1. git checkout remotes/origin/master

5.png

通过命令ls查看,代码已经下载到当前目录。

6.png

5.创建个新分支, git checkout -b remotes/origin/dev

7.png

6.再次输入查看分支命令 git branch, 发现输出内容不为空了

8.png

7.把刚刚创建的分支,重命名为master, 命令是:git branch -m remotes/origin/dev master

9.png

8.再次输入命令 git show-ref查看到HEAD了.工作目录项目代码也完全显示了。

10.png

9.仓库的状态,更新,提交都正常了。

11.png

写在最后

通过本篇的文章可以学习到执行命令 git clone 提示无法检出项目的问题,喜欢的话帮忙点个赞 + 关注吧,将持续更新 git 相关的文章,还可以关注我的公众号 梁三石FE ,感谢您的关注~