【发布时间】:2021-07-09 01:28:44
【问题描述】:
我忘记将 .ai 添加到我的 .gitignore 文件中,但运行了
$ git add .
并在索引中添加了相当多的.ai 文件。
我跑的时候
$ git status
看到它们,我想将它们从索引中删除。
我匆忙跑了
$ git restore -s@ -SW
导致我所有的.ai 文件都从我的工作树中消失了。我不应该使用W。
有什么方法可以找回我的.ai 文件?
【问题讨论】:
-
如果您从未提交过它们,并且您没有备份,那么抱歉,没有。
-
@Inigo 如果他们将其添加到索引中,则它们位于对象文件夹中。如果它们从未被提交,它们仍然作为悬空对象存在。
-
@LasseV.Karlsen 我一直认为对象仅在提交时创建(存储就像内部提交)。但是想想你说的话是完全有道理的(git 怎么会跟踪索引条目?)所以我刚刚学到了一些东西。谢谢!支持 VonC 的回答 :)
-
什么是-DW?我怀疑你曾经说过。也许你说-SW。
-
@Inigo
git add将对象添加到对象数据库。 index 是一个索引,有趣路径的对象 id。
标签: git file restore git-worktree