GitSubmodule深度避坑指南
Git Submodule 深度避坑指南大纲理解 Git Submodule 的基本概念定义与核心用途嵌套仓库的依赖管理典型应用场景第三方库、多项目共享代码与 Git Subtree 的对比分析Submodule 初始化与添加添加子模块命令解析git submodule add repo path初始化配置.gitmodules文件的作用与结构递归克隆git clone --recurse-submodules的必要性常见问题与解决方案子模块更新滞后手动同步与git submodule update --remote提交父项目时遗漏子模块变更检查git status的提示权限问题子模块 URL 的 SSH/HTTPS 切换陷阱高级操作与优化技巧批量操作子模块git submodule foreach的使用场景版本锁定策略避免子模块的HEAD游离状态自动化脚本CI/CD 中处理子模块依赖的最佳实践典型陷阱与修复方法删除子模块的完整流程清理.git/modules与配置文件子模块路径冲突解决重复添加或路径错误历史记录污染误提交子模块内容后的回滚方法协作场景下的注意事项分支切换时的子模块状态同步问题代码审查中如何验证子模块变更团队统一规范子模块更新策略与文档化性能优化与替代方案大型子模块仓库的克隆优化何时考虑替换为 Git Subtree 或 Monorepo工具链支持IDE 和 GUI 客户端的兼容性说明附录常用命令速查表初始化、更新、删除等高频操作命令汇总故障排查流程图子模块报错的诊断步骤