From 664350ebf695e91d8548223f827d7f6cf497c15a Mon Sep 17 00:00:00 2001 From: abearxiong Date: Tue, 2 Dec 2025 09:01:53 +0800 Subject: [PATCH] update --- demodule.sh | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/demodule.sh b/demodule.sh index 8866581..3803a8b 100644 --- a/demodule.sh +++ b/demodule.sh @@ -1,22 +1,3 @@ -#!/bin/bash - -echo "🧹 正在移除所有 Git Submodule 配置(保留文件)..." - -# 1. 取消注册所有子模块(关键!保留文件) -git submodule foreach --quiet 'git submodule deinit -- "$name"' - -# 2. 删除 .gitmodules 中的所有子模块配置段 -git config -f .gitmodules --remove-section submodule 2>/dev/null - -# 3. 从 Git 索引中移除所有子模块(不删文件!) -git submodule foreach --quiet 'git rm --cached "$name"' - -# 4. 清理残留的 .git/modules/ 目录(保险) -rm -rf .git/modules/* 2>/dev/null - -# 5. 提交变更 -git add .gitmodules -git add --all -git commit -m "Remove all submodules, keep files" 2>/dev/null && echo "✅ 已提交变更" || echo "ℹ️ 无变更需提交(可能已清理)" - -echo "🎉 所有子模块配置已移除,文件全部保留!" \ No newline at end of file +# !/bin/sh +## 功能:彻底删除 git 子模块相关信息 +git submodule deinit -f . && rm -rf .git/modules && git rm -f $(git config --file .gitmodules --get-regexp path | awk '{print $2}') && rm -f .gitmodules \ No newline at end of file