Git混淆 - 如何将本地更改还原为最新的远程推送?

use*_*984 34 git git-revert

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

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

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

Bri*_*ips 57

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

$ git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

  • 不,如果你已经在硕士学位,那么退学硕士将无法工作.文件保持不变.你需要git reset --hard origin/master (6认同)
  • 如果本地主服务器中没有提交,则`git checkout master`应该可以工作 (2认同)