[英]Recover deleted files from local git repo?
我不小心rm
在 git repo 中找到了一些文件。 这些文件已经改变了很多,还没有被git add
。
有没有办法将文件恢复到“上次保存”状态?
更新
只是想感谢大家的回复,没什么大不了的,我只是删除了我所有的点文件:`(
你不能用git
做到这一点。
git
可以将您的文件恢复为上次提交状态而不是上次保存状态。
如果你使用 vim,也许一些*~
备份文件仍在你的 git repo 中,那么你可以重命名它。
如果没有,请尝试一些恢复工具,例如TestDisk
。
顺便说一句: rm
是一个危险的命令,尝试添加-i
选项: rm -i xx
。
正如@tkausl 所说,您可以通过更多的努力和对 git 如何存储添加内容的认识来恢复尚未提交的git add
文件,但是git add
是您告诉 Git 新内容的方式,很多时候我将git add -p
添加我已经抽过烟的东西,并继续我仍在努力的东西。
所以,不,除非您的编辑器的撤消历史可以追溯到那么远。
如果您在本地删除了多个文件并且没有提交更改,请转到您的本地存储库路径,打开 git shell 并键入。
$ git checkout HEAD .
在最后一次提交之前删除的所有文件都将被恢复。
添加“。” 将当前存储库中所有已删除的文件恢复到各自的路径。
有关更多详细信息,请查看文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.