【问题标题】:Git confusion - how to revert local changes to latest remote push?Git混淆-如何将本地更改恢复为最新的远程推送?
【发布时间】:2023-03-12 23:00:01
【问题描述】:

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

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

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

【问题讨论】:

  • 谢谢!对于对我的问题投反对票的人:我之前做了很长时间的搜索(不仅在 Stackoverflow 上),但没有找到这个答案。由于某种原因,我的问题的第一行在我编辑后被删除(我什至不能添加“嗨,”,它被删除了o_O)

标签: git git-revert


【解决方案1】:

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

$ git reset --hard origin/master

【讨论】:

  • 如果本地 master 中没有提交,只需 git checkout master 应该可以工作
  • 不,如果您已经在 master 上,签出 master 将不起作用。文件保持更改。你需要 git reset --hard origin/master
猜你喜欢
  • 2014-01-13
  • 2020-04-21
  • 2011-12-03
  • 1970-01-01
  • 2014-10-07
  • 2021-11-23
  • 2014-11-18
  • 2020-03-11
  • 1970-01-01
相关资源
最近更新 更多