撤销 git clean 命令?

3

我刚刚使用了 "git clean" 命令,意外删除了我的文档、音乐和其他目录。有没有办法撤销这个操作并找回这些文件?我是在 Mac 终端上执行的此操作,也没有设置 Time Machine。


2
不好意思,那些文件已经丢失了。我希望你在其他地方有备份。 - user149341
可能是撤销Git Clean的重复问题。 - Monolo
2个回答

9

很抱歉,那些文件已经丢失了。因为那些文件没有被git跟踪,所以git clean是不可逆的。

从评论中可以看出,你将家目录作为git仓库了,但是没有跟踪任何文件。

运行git clean -f会删除家目录中所有的文件(包括子目录中的文件),只留下空的子目录(如果要删除它们,需要使用-d选项)。

很遗憾地通知你,你已经彻底清空了整个家目录。下次运行git clean时,请使用-n选项进行干扰运行,并在太晚之前检查即将发生的事情。


运行此命令时,它会显示“警告:无法删除目录名称”,但在Finder中该目录为空。这会有影响吗? - James Brown
什么是路径?Git仓库在哪里? - Gabriele Petronella
没有将任何内容提交到git仓库,但不知何故在桌面路径前添加了额外的./。 - James Brown
好的,我假设你的git仓库根目录在你的主目录下。如果是这种情况并且你没有跟踪任何文件,那么该命令将删除主目录中的任何文件。它不会删除目录(需要使用-d选项),但其中的任何文件都将被删除。这些文件已经不存在了,很抱歉。 - Gabriele Petronella

1
很不幸,git clean会删除所有未被跟踪的文件,这意味着那些被删除的文件不能通过git恢复。您可以检查垃圾箱以查看文件是否仍然存在。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接