一条命令把从 GitHub 等平台 clone 的项目变成普通文件夹,移除 .git 版本控制目录。
场景
当你从 GitHub 或其他平台 git clone 一个项目后,如果只想保留源码文件、摆脱与远程仓库的关联(比如把它当作普通文件夹使用、或不想误 push),需要删除项目内的 .git 目录。
命令
在项目根目录执行:
find . -name ".git" | xargs rm -rf
这条命令会递归查找当前目录下所有名为 .git 的目录(包括子项目、依赖中的 git 仓库),并全部删除。
说明与注意
find . -name ".git":从当前目录开始递归查找.git目录xargs rm -rf:把找到的路径传给rm -rf强制删除- ⚠️ 此操作不可恢复:删除后项目将失去所有 Git 历史记录,无法回退到任意提交
- 建议先确认路径再执行:
find . -name ".git"单独运行,检查列出的目录都是你想删除的 - 如果只需要顶层
.git,也可以直接rm -rf .git
删除后
- 项目变成普通文件夹,可自由移动、复制
- 失去
git log、git diff等历史功能 - 如需重新建立版本管理,可以
git init初始化一个新仓库
