完整报错
拉取后文件夹在只有.git文件夹,且再次执行git pull
也会显示都是最新的了
解决
项目源代码是在非windows系统上编写且push的,但是在Windows10上拉取代码却出现了问题。根据提示可以看出代码clone是成功的,但是checkout的时候出现了错误。那么问题很可能是不通系统下文件属性或策略导致的。
然后在Git文档上找到一个关于NTFS保护机制的配置,core.protectNTFS:
Git - git-config Documentation (git-scm.com)
Windows系统下默认值是true,也就是说不符合NTFS策略的文件不会被签出,设置为false后可以关闭保护机制。
因此,进入到项目目录(即有.git目录的文件夹下),将这个策略关闭
git config core.protectNTFS false
接着再checkout一次
git checkout
代码就会更新完毕,关于git checkout的作用可以参考git文档中的详细说明
git文档——checkout