我运行是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
,也不会删除任何父文件夹。这些只是事实。
无论如何,这不能解释为什么系统上的另一个文件夹消失了。你可能是唯一一个知道的人。我建议恢复备份。