rm -rf .git 删除了我的所有文件夹(包括父文件夹)吗?

rm -rf .git 删除了我的所有文件夹(包括父文件夹)吗?

我运行是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 -> 我试图删除的内容

bash 历史

答案1

不。

该命令rm -rf .git将在您当前目录中删除子文件夹.git及其所有内容。

该命令不会删除除 之外的其他子文件夹.git,也不会删除任何父文件夹。这些只是事实。

无论如何,这不能解释为什么系统上的另一个文件夹消失了。你可能是唯一一个知道的人。我建议恢复备份。

相关内容