git clean -f -d从我的本地目录中删除了文件,我该如何检索它们? 我使用它来删除未跟踪的目录和文件,发现它也从我的本地文件系统中删除了它们。这是可能的吗?我做错了什么,是否有一种方法可以检索它们?
git status -uno
不会打印未被追踪的文件和目录。
B) 如果有一组固定的文件(或文件名模式)永远不想在“git status”中看到,也不想将它们纳入版本控制,你可以“忽略”它们。只需要将它们的名称或模式放在名为“.gitignore”的文件中,放在存储库的根目录下。
这通常用于生成的文件。
以下示例忽略以“.html”结尾的文件和名为“out/myFile.txt”的文件:
*.html
out/myFile.txt
请查看
git help ignore
更多信息请参考。
git clean
删除的文件是未被跟踪的,这意味着git没有保留它们的备份。如果你需要找回它们,最好的方法是立刻将文件系统重新挂载为只读,并运行适合你的操作系统的已删除文件恢复工具。
git clean -f -d
的行为符合文档:它从您的工作副本中删除了未跟踪的文件和目录。根据定义,如果它们未被跟踪,则不在存储库中,因此它们被删除的地方也只能是这里了。 - David