![rm -rf .git 删除了我的所有文件夹(包括父文件夹)吗?](https://linux22.com/image/1208429/rm%20-rf%20.git%20%E5%88%A0%E9%99%A4%E4%BA%86%E6%88%91%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%88%E5%8C%85%E6%8B%AC%E7%88%B6%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%89%E5%90%97%EF%BC%9F.png)
我运行是rm -rf .git
因为我想删除这个小测试项目的 .git 文件夹。然后再次执行 git init。请参阅随附的屏幕截图和我的命令历史记录。
今天我意识到我的整个 src 文件夹(我所有项目的父文件夹)完全丢失了。
我相信我正确运行了命令,或者在最坏的情况下我将其直接运行到 src(我所有项目的父文件夹)中,但是,我不明白为什么 src 文件夹也丢失了。
我已经研究过 SO 上的其他问题,但没有一个回答这个问题:运行时rm -rf .git
它会查找所有包含 .git 的文件夹并删除它们,包括父文件夹(在我的情况下是 src)?
文件夹结构:
~/src -> 我所有项目的父文件夹
~/src/vscode/folderName -> 许多 git 项目,其 folderName 包含 .git
~/src/jmeter/testProject/.git -> 我试图删除的内容
答案1
不。
该命令rm -rf .git
将在您当前目录中删除子文件夹.git
及其所有内容。
该命令不会删除除 之外的其他子文件夹.git
,也不会删除任何父文件夹。这些只是事实。
无论如何,这不能解释为什么系统上的另一个文件夹消失了。你可能是唯一一个知道的人。我建议恢复备份。