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

Posted

技术标签:

【中文标题】Git混淆-如何将本地更改恢复为最新的远程推送?【英文标题】:Git confusion - how to revert local changes to latest remote push? 【发布时间】:2012-10-02 11:14:54 【问题描述】:

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

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

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

【问题讨论】:

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

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

$ git reset --hard origin/master

【讨论】:

如果本地 master 中没有提交,只需 git checkout master 应该可以工作 不,如果您已经在 master 上,签出 master 将不起作用。文件保持更改。你需要 git reset --hard origin/master

以上是关于Git混淆-如何将本地更改恢复为最新的远程推送?的主要内容,如果未能解决你的问题,请参考以下文章

git 远程仓库

VS2015 Git 源码管理工具简单入门

如何临时更改 git ssh 用户进行远程推送?

Git for Windows之推送本地版本库到远程仓库

Git fetch和git pull的区别

Git的使用 —— 版本库