删除本地文件后,使用 git pull 命令从远程仓库无法拉取到被删除文件的解决方案
一、问题描述:
从git上拉取文件后,在本地有修改文件,导致文件爆红。然后修改的内容又不想提交,就把爆红的文件删除掉了,想重新从git上拉取,但是此时却拉取不成功了。
1.git pull
2.git status查看当前的状态,也提示了有被删除的文件,但还是提示already up to date
二、问题分析
如果没猜错的话,当前的本地库应该处于某个分支中,就像我的本地库现在处于 dev 分支上,而不是主分支 origin上,所以我们需要将本地库的 Head 指向我们的主开发分支
三、解决方案
依次执行如下命令即可
git fetch --all
git reset --hard origin/master
git pull