gpt4 book ai didi

Git 不小心删除了我所有的更改

转载 作者:太空狗 更新时间:2023-10-29 13:05:08 25 4
gpt4 key购买 nike

在 git 中我做了 git rm -r .

这很愚蠢,因为它显然删除了我工作目录中的所有文件。其中许多文件都有尚未提交的更改。我很愚蠢,过去一周没有做任何事情。

我该如何撤销?我想取回我工作目录中的所有更改,而不是 git 上的最后一次 checkin 。

当我运行 git status 时,它显示大约 200 个文件被删除。其中许多在我的工作目录中有更改,我想保留这些更改。我怎样才能做到这一点?

最佳答案

你不能。 Git 删除了文件。他们走了。您也许可以使用一些文件恢复工具取消删除它们,但这远远超出了 git 的范围。

不经常提交有点违背了使用 VCS 的目的。


编辑:我收回它! Git 很棒,可能会为您的文件创建一个 blob(我假设是为了使用 git-status 检查新鲜度)。

This thread建议使用 git fsck --lost-found 来查找尚未成为存储库一部分的 git 对象。它会将一堆文件转储到 .git/lost-found/other 中;运气好的话,有些会是你的作品。 (这是一种更简单的方法来完成与 git prune -n​​ 相同的事情,在下面和 in this answer 中提到。)

关于Git 不小心删除了我所有的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628382/

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