好吧,所以我有点腌菜。我刚开始使用 git,所以我现在是一个非常菜鸟。
我在本地文件夹中创建了一个存储库,并通过终端能够向其添加和提交文件。当我将这些传输到我的 github 时,我收到一个错误,说有些文件太大,有些文件无法删除,所以它失败了。聪明的我认为我会删除可能导致问题的文件夹之一,所以我使用git rm -r -- <folder>
将其删除。这奏效了,但它也在本地删除了它,所以我惊慌失措,因为我刚刚丢失了整个文件夹的东西。
这样做git status
显示该文件夹的文件被标记为"已删除",但它们的删除尚未提交,这意味着我的下一个任务是复活它们。我尝试了一些在其他类似帖子中找到的东西,但缺点是我再也找不到它们了,它们不再列在git_status
中(尽管我从未提交过它们(,我不知道我是否会再看到它们。
我尝试过git checkout
,git revert
,并尝试使用git log --diff-filter=D --summary
和git ls-files --deleted
检查已删除的文件,但就好像这些文件从未存在过一样。
我的第一次提交包括我的所有文件,但我似乎也无法回到那个。
关于如何取回文件的任何想法?
你还没有提交。您可以通过以下方式取回上次提交
git checkout HEAD
请务必避免在未首先了解其作用的情况下使用以下标志:-f
或--force
。这些标志允许 Git 销毁数据。因此,除非您确定要这样做,并且知道要删除哪些数据,否则不要使用它们。