我执行了 git pull
命令后遇到一个错误:
下列工作区文件将被合并重写... 在进行合并之前,请将它们移动或删除。
为了解决这个问题,我采取了以下措施:
git fetch
git reset --hard origin/master
现在当我执行git pull
时,它会显示所有内容都是最新的。我想知道在运行这些命令时到底发生了什么。 我知道git fetch
会从远程仓库中获取更改,但不会将其合并到我的本地版本库中。
git reset --hard origin/master
的含义是什么?它是如何工作的?
git reset --hard HEAD@{1}
撤销此次操作。HEAD@{1}
的值因情况而异,建议在git reflog
中查找它。 - Nils Wernergit fsck --lost-found
命令仍然可以找回暂存文件,但这些文件将不会被连接到它们原来的文件路径上,可能会很难进行筛选。 - CB Bailey