Git Pull不会更新更改

问题描述

我只使用一个分支master

我编写了一个方法,然后提交并推送了它,然后我不小心从本地分支中删除了该方法

enter image description here

当我尝试使用intellij IDE通过git pull将方法从远程分支恢复到本地时,没有合并选项,并出现一条消息:所有文件都是最新的

解决方法

您可以重置 本地分支到远程站点

git reset --hard origin/master

,

git pull不会更新更改,因为git pull会根据远程服务器上的新更改进行更新,因此,当您删除文件时,该文件会在本地删除,并且在遥控器。当您git pull时,远程没有新的更改/提交,它不会更改任何内容并显示“所有文件都是最新的”。

在您的情况下 git reset --hard origin/master将取回已删除的文件,因为此命令会将您的本地文件重置为远程文件。

,

Git撤消本地更改(尚未提交)的方式为checkout

git checkout -- <file>

将丢弃工作副本中对<file>的所有未提交的更改。

如果您只想放弃某些更改,请使用-p

git checkout -p -- <file>

和git会问每个大块您是否要丢弃它。

以上命令用于命令行(如果您使用Windows,则为 git bash )。

由于使用的是IntelliJ IDE,因此您可能还需要查阅IntelliJ维护的本地历史记录-这与git无关,应该允许您返回任何文件的先前版本。