| 123456789101112131415161718192021222324252627282930313233 |
- #!/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
|