gpt4 book ai didi

git - 我可以在 git 中检索已创建、暂存、从未提交但随后被删除的文件吗?

转载 作者:太空狗 更新时间:2023-10-29 14:18:54 27 4
gpt4 key购买 nike

我创建了一个文件,然后使用 git add <file> 将其暂存到我的 git 存储库中.

我还想在同一个提交中删除一些文件,所以做了一个 git rm -f 'files.*' .

我在删除行中使用的通配符有点过于通用,它删除了我之前暂存的文件。

请记住,它从未提交,只是暂存,是否有任何方法可以检索我无意中删除的文件?

最佳答案

如果您已将文件暂存到 git,您可能会取回它;

  1. 尝试 git fsck --lost-found

输出会是这样的;

$ git fsck --lost-found
Checking object directories: 100% (256/256), done.
dangling blob 20d25014d965f1fe519d53204222369d09503511
dangling blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
  1. dangling blob 之一应该是你的文件。尝试 git show <sha>查看文件。

注意:不要运行git gc在上述步骤之前。它清理不需要的文件并优化本地存储库。

关于git - 我可以在 git 中检索已创建、暂存、从未提交但随后被删除的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938510/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com