【问题标题】:How can I pull from remote Git repository and override the changes in my local repository? [duplicate]如何从远程 Git 存储库中提取并覆盖本地存储库中的更改? [复制]
【发布时间】:2011-09-11 04:55:34
【问题描述】:

我需要丢弃本地存储库中的所有更改并从远程存储库中提取所有代码。执行此操作的 Git 命令是什么?

【问题讨论】:

  • 这里有一个方法:git checkout -- .
  • git fetch origin your_branch && git rebase origin/your_branch 在 git 子模块的情况下特别有用。

标签: git


【解决方案1】:

前提是远程仓库是origin,并且你对master感兴趣:

git fetch origin
git reset --hard origin/master

这告诉它从远程存储库中获取提交,并将您的工作副本定位到其主分支的尖端。

所有远程不常见的本地提交都将消失。

【讨论】:

    【解决方案2】:

    作为附录,如果您想在遥控器上重新应用您的更改,您也可以尝试:

    git pull --rebase origin master
    

    如果您想撤消一些更改(但可能不是全部),您可以使用:

    git reset SHA_HASH
    

    然后做一些调整并重新提交。

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 1970-01-01
      • 2011-09-12
      • 2013-01-15
      • 2018-06-15
      • 2013-07-16
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多