Git混乱-如何将本地更改恢复到最新的远程推送?

Git混乱-如何将本地更改恢复到最新的远程推送?,git,git-revert,Git,Git Revert,我有一个本地git存储库,但事情变得错误和复杂,我只想用远程存储库中的最新版本覆盖本地目录中的所有文件。这就像一个克隆,但对于已经安装的本地git存储库来说 例如:如果使用git pull,则我不会从远程获取本地删除的文件夹 我必须使用的是结账?但是如何告诉它从远程(而不是从后台)检索文件并覆盖所有文件?您可能想使用git reset。假设您最近执行了git fetch,以下操作将丢弃本地中的所有内容,并将其重置为指定为最终参数的点(在本例中为origin/master远程跟踪分支的当前头):

我有一个本地git存储库,但事情变得错误和复杂,我只想用远程存储库中的最新版本覆盖本地目录中的所有文件。这就像一个克隆,但对于已经安装的本地git存储库来说

例如:如果使用
git pull
,则我不会从远程获取本地删除的文件夹


我必须使用的是
结账
?但是如何告诉它从远程(而不是从后台)检索文件并覆盖所有文件?

您可能想使用
git reset
。假设您最近执行了
git fetch
,以下操作将丢弃本地中的所有内容,并将其重置为指定为最终参数的点(在本例中为
origin/master
远程跟踪分支的当前头):


看一看:谢谢!对于否决我的问题的人:我之前做了很长时间的搜索(不仅是在Stackoverflow上),但没有找到这个答案。由于某种原因,我的问题的第一行在我编辑后被删除了(我甚至不能添加一个“Hi”,它被删除了)。如果本地主控中没有提交,只需
git checkout master
就可以了不,如果您已经在主控上,签出主控将不起作用。文件保持更改状态。您需要git重置——硬原点/主控
$ git reset --hard origin/master