Raz*_*aza 190 git version-control
我做了一个git pull并得到一个错误"以下工作树文件将被合并覆盖...请在合并之前移动或删除它们".要解决这个问题,我做了以下几点
git fetch
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)
现在,当我做git pull时,它会说明所有内容都是最新的.我想知道当我运行这些命令时到底发生了什么.我知道git fetch从远程仓库获取更改而不将它们合并到我的本地仓库中.
是什么意思git reset --hard origin/master?它是如何工作的?
CB *_*ley 363
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)
说:扔掉我所有的分阶段和未分阶段的变化,忘记我当前本地分支上的所有内容并使其完全相同origin/master.
您可能想在运行命令之前询问此问题.通过使用与"硬重置"中相同的单词来暗示破坏性.
the*_*tor 12
在较新版本的 git (2.23+) 中,您可以使用:
git switch --force-create master origin/master
Run Code Online (Sandbox Code Playgroud)
相关参考文档