有时候仓库虽然 clone 下来了,但本地工作区一开始没有正确展开,就像下面这个情况:
执行这几步之后恢复了:
git checkout main
git read-tree -mu HEAD
尤其是这一步:
git read-tree -mu HEAD
相当于强制把HEAD对应的文件树重新写回工作目录,所以文件就出来了。
以后再遇到同样问题,可以直接这么修
cd 仓库目录
git sparse-checkout disable || true
git reset --hard HEAD
git clean -fd
git checkout main
git read-tree -mu HEAD