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

  • 本文关键字:删除 文件夹 检索 意外 git 存储 git
  • 更新时间 :
  • 英文 :


好吧,所以我有点腌菜。我刚开始使用 git,所以我现在是一个非常菜鸟。

我在本地文件夹中创建了一个存储库,并通过终端能够向其添加和提交文件。当我将这些传输到我的 github 时,我收到一个错误,说有些文件太大,有些文件无法删除,所以它失败了。聪明的我认为我会删除可能导致问题的文件夹之一,所以我使用git rm -r -- <folder>将其删除。这奏效了,但它也在本地删除了它,所以我惊慌失措,因为我刚刚丢失了整个文件夹的东西。

这样做git status显示该文件夹的文件被标记为"已删除",但它们的删除尚未提交,这意味着我的下一个任务是复活它们。我尝试了一些在其他类似帖子中找到的东西,但缺点是我再也找不到它们了,它们不再列在git_status中(尽管我从未提交过它们(,我不知道我是否会再看到它们。

我尝试过git checkoutgit revert,并尝试使用git log --diff-filter=D --summarygit ls-files --deleted检查已删除的文件,但就好像这些文件从未存在过一样。

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

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

你还没有提交。您可以通过以下方式取回上次提交

git checkout HEAD

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

最新更新