使用git意外删除了许多文件

时间:2012-08-07 11:31:30

标签: git delete-file

我不小心删除了我网站的所有样式表文件。

我正在使用git,但我没有将更改推送到任何回购。我只是在我的开发副本上提交。所以没有回收来自。

所以我做的是,我有一个我的网站的备份副本(它是旧的,不包含所有文件)所以手动将所有样式表文件粘贴到我的开发副本。

有没有办法恢复所有已经消失的东西?

2 个答案:

答案 0 :(得分:4)

如果您曾将文件添加并提交到开发Git存储库,则可以通过git checkout HASH返回历史记录。此命令将把HASH时状态的所有文件加载到工作目录中。您还可以选择特定状态的特定文件;试试git checkout HASH -- filename。如果您意外删除了包含相关文件的提交,您可以通过git reflog查找所有Git操作的总历史记录,并“恢复”存储库的状态。在任何情况下,在开始之前制作存储库的副本!

如果您从未将文件添加到存储库,则可以使用其中一个文件系统工具取消删除文件。应用程序选择取决于您使用的操作系统。

答案 1 :(得分:0)

您可以使用git checkout /path/to/file,这将恢复上次提交时的文件。