38

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

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

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

4

1 回答 1

64

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

$ git reset --hard origin/master
于 2012-10-11T17:48:04.113 回答