尝试从git存储库中删除时意外删除了本地文件夹。无法检索。

时间:2018-08-23 13:44:39

标签: git

好的,所以我有点咸菜。我刚开始使用git,所以目前我是一个菜鸟。

我在本地文件夹中创建了一个存储库,并且可以通过终端向其中添加和提交文件。当我将这些文件传输到github时,我收到一个错误消息,该错误消息说某些文件太大而另一些文件无法访问,因此失败了。聪明的我以为我会删除可能导致问题的文件夹之一,所以我用git rm -r -- <folder>删除了它。那行得通,但是它也将其本地删除,所以我感到恐慌,因为我刚刚丢失了整个文件夹。

执行git status表明该文件夹的文件被标记为“已删除”,但是尚未删除它们,这意味着我的下一个任务是恢复它们。我尝试了在其他类似帖子中发现的一些内容,但缺点是我再也找不到它们了,它们不再列在git_status中(尽管我从未提交过),而且我没有想知道我是否还会再见到他们。

我尝试过git checkoutgit revert,并且尝试过使用git log --diff-filter=D --summarygit ls-files --deleted检查已删除的文件,但是好像这些文件根本不存在。 / p>

我的第一次提交包含了我的所有文件,但是我似乎也无法回到那个位置。

关于如何取回文件的任何想法?

1 个答案:

答案 0 :(得分:3)

您尚未承诺。您可以使用

取回上一次提交
git checkout HEAD

请确保在未首先了解它们的作用的情况下避免使用以下标志:-f--force。这些标志允许Git销毁数据。因此,除非确定要这样做,否则不要使用它们,并且知道要删除哪些数据。