【发布时间】:2013-04-22 09:47:08
【问题描述】:
我最近开始使用 SourceTree 来处理 Bitbucket。我正在处理一个项目,然后我决定需要将其移动到不同的文件夹(出于各种原因)。因此,我剪切了我在 repo 中处理的文件,然后单击 SourceTree 中的删除按钮,但没有意识到这样做实际上会删除文件。我剪切了文件以防万一,但不记得粘贴这些文件需要原始文件存在。
现在,我只有 SourceTree 没有删除的 repo 剩下的文件。这些是 objects 目录中的文件,我没有 info 或 pack 文件夹中的 @ 987654326@目录。
有什么方法可以恢复文件吗?我查看了this question 和this question,但是我是 git 新手,不知道如何实际执行这些操作。
请帮忙!如何恢复 repo 中的文件?
【问题讨论】:
-
您是否在删除这些文件之前提交了这些文件?你还能在旧版本的时间线中看到它们吗?
-
@Thilo 正如我所说,我从 SourceTree 中删除了整个 repo。当我尝试重新导入它时,它会出现 128 错误代码。不,我没有提交文件。
-
如果你从不提交被删除的文件,那么 git 就无法恢复它们。你能提供给我们
git log --graph --oneline --decorate --all -20的结果吗?而git status的结果也将有助于更好地了解情况。