我做了一个git pull
并得到了一个错误:
以下工作树文件将被合并覆盖... 请在合并之前移动或删除它们。
为了解决这个问题,我做了以下事情:
git fetch
git reset --hard origin/master
现在,当我这样做时git pull
,它会说一切都是最新的。我想知道当我运行这些命令时到底发生了什么。我知道git fetch
从远程存储库中获取更改而不将它们合并到我的本地存储库中。
是什么意思git reset --hard origin/master
?它是如何工作的?