繁体   English   中英

从本地 git repo 中恢复已删除的文件?

[英]Recover deleted files from local git repo?

我不小心rm在 git repo 中找到了一些文件。 这些文件已经改变了很多,还没有被git add

有没有办法将文件恢复到“上次保存”状态?

更新

只是想感谢大家的回复,没什么大不了的,我只是删除了我所有的点文件:`(

你不能用git做到这一点。

git可以将您的文件恢复为上次提交状态而不是上次保存状态。

如果你使用 vim,也许一些*~备份文件仍在你的 git repo 中,那么你可以重命名它。

如果没有,请尝试一些恢复工具,例如TestDisk

顺便说一句: rm是一个危险的命令,尝试添加-i选项: rm -i xx

首先检查您的 IDE 功能。

您也许可以通过这种方式恢复更改的文件。

正如@tkausl 所说,您可以通过更多的努力和对 git 如何存储添加内容的认识来恢复尚未提交的git add文件,但是git add是您告诉 Git 新内容的方式,很多时候我将git add -p添加我已经抽过烟的东西,并继续我仍在努力的东西。

所以,不,除非您的编辑器的撤消历史可以追溯到那么远。

如果您在本地删除了多个文件并且没有提交更改,请转到您的本地存储库路径,打开 git shell 并键入。

$ git checkout HEAD .

在最后一次提交之前删除的所有文件都将被恢复。

添加“。” 将当前存储库中所有已删除的文件恢复到各自的路径。

有关更多详细信息,请查看文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM