好的,所以我有点咸菜。我刚开始使用git,所以目前我是一个菜鸟。
我在本地文件夹中创建了一个存储库,并且可以通过终端向其中添加和提交文件。当我将这些文件传输到github时,我收到一个错误消息,该错误消息说某些文件太大而另一些文件无法访问,因此失败了。聪明的我以为我会删除可能导致问题的文件夹之一,所以我用git rm -r -- <folder>
删除了它。那行得通,但是它也将其本地删除,所以我感到恐慌,因为我刚刚丢失了整个文件夹。
执行git status
表明该文件夹的文件被标记为“已删除”,但是尚未删除它们,这意味着我的下一个任务是恢复它们。我尝试了在其他类似帖子中发现的一些内容,但缺点是我再也找不到它们了,它们不再列在git_status
中(尽管我从未提交过),而且我没有想知道我是否还会再见到他们。
我尝试过git checkout
,git revert
,并且尝试过使用git log --diff-filter=D --summary
和git ls-files --deleted
检查已删除的文件,但是好像这些文件根本不存在。 / p>
我的第一次提交包含了我的所有文件,但是我似乎也无法回到那个位置。
关于如何取回文件的任何想法?
答案 0 :(得分:3)
您尚未承诺。您可以使用
取回上一次提交git checkout HEAD
请确保在未首先了解它们的作用的情况下避免使用以下标志:-f
或--force
。这些标志允许Git销毁数据。因此,除非确定要这样做,否则不要使用它们,并且知道要删除哪些数据。