2012-08-07 56 views
0

我不小心删除了我网站的所有样式表文件。用git意外删除了很多文件

我使用git,但我不会将更改推送到任何回购。我只是对我的开发副本进行提交。所以没有从结帐的回购。

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

有什么方法可以恢复所有的消失吗?

+3

只需检查他们退出。 – 2012-08-07 11:34:46

+0

为了放大David的笔记 - 您的本地项目是一个回购,而不是一个远程回购。所以,如果你已经完成了所有这些改变,并且你仍然拥有'.git'文件夹,那么你可以做一个结账,然后你就可以完全恢复。 (在进行“复制和粘贴”还原时,您必须非常小心,以免覆盖该隐藏文件夹!) – halfer 2012-08-07 11:36:26

+0

我会将刚刚添加的备份文件移到回购站外,因为它们很旧,不如您的回购中的文件。使用'git status'来确定它们是哪一个。然后做上面的结账。 – halfer 2012-08-07 11:38:35

回答

4

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

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

+0

git很棒:) – 2012-08-07 11:47:23

0

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