我正在按照制作github页面的说明,忘记进入我的git子目录.结果,我只是使用了一个完整的文档目录git clean -fdx.有什么办法可以解除这个可怕的错误吗?
Mat*_*Mat 120
不,那些文件消失了.
(刚刚在Linux上检查过:git clean callsunlink(),并且事先没有备份任何东西.)
Pet*_*tai 45
git clean -fdxn
Run Code Online (Sandbox Code Playgroud)
将进行干运行,并显示如果您运行将删除哪些文件
git clean -fdx
Run Code Online (Sandbox Code Playgroud)
(当然,这只有在您提前知道这一点时才有用,但下次有用)
val*_*aca 43
VS Code 还保留可以恢复的历史记录。
\n执行\xe2\x80\x9c本地历史记录:查找要恢复\xe2\x80\x9d的条目(可以cmd+shift+p并搜索\xe2\x80\x9c恢复\xe2\x80\x9d)
\n输入您的文件名并选择您想要的版本。
\nkus*_*sma 17
不."git clean -fdx"将删除git不会从您的工作目录中跟踪的所有文件和目录.由于Git不跟踪这些文件,因此它不会对这些文件进行任何备份.至少通常不会.
如果你最近对这些文件中的一个文件做了'git add'(但是中止了提交),你有可能用'git fsck --lost-found'找到它.这值得一试,但不要太过于希望.
在未来你应该考虑相当多次承诺,而不是几次.这样,即使您最终没有将这些提交推送到远程,也至少会有本地备份.
Raj*_*aul 15
如果您使用任何 Jetbrains IDE,则可以选择查看文件的本地历史记录。如果您已经完成git clean,您可以重新创建文件并检查文件的本地历史记录并从那里恢复它。
为我工作了一个文件。对于完整的目录,我不知道该怎么做。
Ser*_*vic 15
如果您使用IntelliJ IDEA或Android Studio,则可以轻松完成。只需创建与您删除的名称相同的文件,然后单击该文件的VCS-> Local History->Show History即可。不幸的是,它不适用于 JPEG 或 PNG 图像等媒体文件。此外,目前您只能逐一恢复已删除的文件。然而,这个选项多次救了我的命,所以值得庆幸的是它就在那里。
Y2i*_*Y2i 14
IntelliJ/Android Studio允许从本地历史记录中恢复文件.
正如上面提到的@kusma,如果你很幸运(如果你曾经做过"git add"),那么你可以使用以下内容来提取整个对象:
git fsck | awk '{print $3}' | xargs git show | tee searchresults.log
Run Code Online (Sandbox Code Playgroud)
这样,它将查找所有类型的块,收集整个差异并添加到一个文件,您可以提取丢失的文件.就我而言,我丢失了整个Java类.
我今天遇到了这个问题.
正如其他人所说,git不保留文件.
撤消此操作的唯一方法是使用取消删除实用程序.我用"extundelete"并恢复了一切,但你的里程/文件系统可能会有所不同.
其实是!这个有可能!但不使用git命令。
我们所需要的只是一个像Recuva这样的文件恢复工具。
只需提及删除它的路径,然后让它恢复文件即可。
另外,以下是使用该应用程序的一些有用说明:
Advanced Mode-> Options-> Actions-> Restore folder structure警告!一旦丢失(意外删除)任何文件,请尝试不要触摸(添加/编辑文件)已删除文件所在的驱动器,以增加成功恢复的可能性。否则,您可能会完全丢失该文件。
工作原理: 删除文件时,实际上并没有删除它。它只是标记为“已删除”,因此,下次将文件添加/更新到同一驱动器时,那些旧文件将被新文件覆盖。但是,在覆盖它们之前,仍然可以读取(当然可以恢复)文件。
| 归档时间: |
|
| 查看次数: |
73742 次 |
| 最近记录: |