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

tan*_*tan 6 git git-clean

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

deu*_*iou 4

正如之前的回答所说,如果您在 Linux 上工作,则无法检索它们。它们消失了:这就是“git clean”的重点。除非您使用能够执行快照的文件系统,否则您可能会知道如何恢复它们。

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

A)

git status -uno
Run Code Online (Sandbox Code Playgroud)

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

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

这通常用于生成的文件。

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

*.html
out/myFile.txt
Run Code Online (Sandbox Code Playgroud)

git help ignore
Run Code Online (Sandbox Code Playgroud)

了解更多信息。

  • 他们说有两种人:一种是由于错误的 git 命令而失去工作的人,另一种是还没有失去工作的人**还**:) (2认同)