#!/bin/bash # 拉取子工程脚本 # 用于初始化并更新 git submodules set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$REPO_ROOT" echo "==========================================" echo " 拉取子工程 (Git Submodules)" echo "==========================================" # 检查是否存在 .gitmodules if [ ! -f .gitmodules ]; then echo "错误: 未找到 .gitmodules 文件" exit 1 fi # 初始化子模块(首次克隆时) echo ">>> 初始化子模块..." git submodule init # 拉取并更新子模块 echo ">>> 拉取子模块..." git submodule update --init --recursive --remote echo "" echo "完成: 所有子工程已拉取完成" echo "子模块列表:" git submodule status