使用 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"
我犯了一个大错误,直接删除了远程存储库中的几个文件。我提取了这些更改,以为我只会提取仍然存在的文件,但是我丢失了我在远程存储库中删除的本地存储库中的所有文件。这导致我的 Maven 项目中断,我无法再对它做任何事情。有什么方法可以恢复我的更改吗?
总体思路:
如果您的本地文件已提交,您可以将所有内容重置为 git 拉取之前:
git reset --hard HEAD@{1}
请参阅 git reflog
以确保 HEAD@{1}
是正确的提交。
参见 an example here。
对于 Eclipse 本身,您可以 go first to the reflog view
然后您可以右键单击过去的提交,然后 select "Reset > Hard"