使用 eGit 删除文件的拉取分支

Pulled branch with deleted files with eGit

我犯了一个大错误,直接删除了远程存储库中的几个文件。我提取了这些更改,以为我只会提取仍然存在的文件,但是我丢失了我在远程存储库中删除的本地存储库中的所有文件。这导致我的 Maven 项目中断,我无法再对它做任何事情。有什么方法可以恢复我的更改吗?

总体思路:

如果您的本地文件已提交,您可以将所有内容重置为 git 拉取之前:

git reset --hard HEAD@{1}

请参阅 git reflog 以确保 HEAD@{1} 是正确的提交。
参见 an example here


对于 Eclipse 本身,您可以 go first to the reflog view

然后您可以右键单击过去的提交,然后 select "Reset > Hard"