git clean -f -d从我的本地目录中删除了文件

时间:2013-05-17 20:36:37

标签: git git-clean

git clean -f -d从我的本地目录中删除了文件我该如何检索它们? 我用它来删除未跟踪的目录和文件,发现它也从我的本地文件系统中删除了它。这可能吗?我做错了什么,是否有办法让他们退缩?

3 个答案:

答案 0 :(得分:4)

如前所述,如果您正在使用Linux,则无法检索它们。它们已经消失了:那就是“git clean”。除非您使用的是能够执行快照的文件系统,否则您可能知道如何让它们恢复。

如果您的目标是避免在“git status”中看到它们,那么您有两种可能性:

<强> A)

git status -uno

不会打印未跟踪的文件和目录。

<强> B) 如果有一组固定的文件(或文件名模式),你永远不想在“git status”中看到它们,也不能将它们置于版本控制之下,你可以“忽略”它们。您只需将其名称或模式放在存储库根目录下名为“.gitignore”的文件中。

这通常用于生成的文件。

以下示例忽略以“.html”结尾的文件名和名为“out / myFile.txt”的文件:

*.html
out/myFile.txt

git help ignore

了解更多信息。

答案 1 :(得分:1)

git clean删除的文件未跟踪,这意味着git没有保留其中的额外副本。如果您需要检索它们,最好的办法是立即以只读方式重新安装文件系统,并运行适用于您的操作系统的任何已删除文件恢复工具。

答案 2 :(得分:1)

这实际上取决于你如何删除它们。在Windows中,这些文件应该刚刚进入回收站。在Linux中我相信git正在使用rm命令,所以你应该快速搜索如何恢复用rm意外删除的文件。

相关问题