我有一个本地git存储库,但是出了问题和复杂的事情,我只想用我最新版本的远程存储库上的内容覆盖我本地目录中的所有文件。这就像一个克隆,但对于已经设置好的本地git存储库。
例如:如果使用git pull
,那么我不会从遥控器返回本地删除的文件夹。
我必须使用checkout
吗?但是如何告诉它从远程(而不是从舞台)检索文件并覆盖所有文件?
答案 0 :(得分:55)
您可能想要使用git reset
。假设您最近做了git fetch
,以下内容将丢弃您本地的所有内容并将其重置为您指定为最终参数的点(在本例中为origin/master
远程跟踪分支的当前HEAD) :
$ git reset --hard origin/master