Git 仓库管理
Git 仓库管理
功能概述
spark git 提供多仓库 Git 管理能力,涵盖批量更新、Mono-repo 创建与同步、Gitcode 远程配置、组织仓库克隆等功能。
核心能力
多仓库批量更新
扫描配置目录下所有 Git 仓库,执行批量 git pull。适合同时维护多个仓库的日常更新。
spark git update -p ~/workspace
Mono-repo 管理
将多个独立仓库作为 Submodule 合并为一个 Mono-repo,方便统一管理和版本控制。
# 创建 Mono-repo
spark git create -n my-mono -o ./output
# 同步所有 Submodule 到最新
spark git sync ./my-mono
Gitcode 远程集成
为仓库自动添加 Gitcode(https://gitcode.com)远程仓库,实现 GitHub ↔ Gitcode 双向同步。
spark git gitcode -p ~/workspace
批量克隆
克隆 GitHub 组织或用户下所有仓库,或更新 README 中的仓库状态列表。
# 克隆组织仓库
spark git batch-clone variableway -o ./repos
# 克隆用户仓库
spark git batch-clone jackwener -o ./repos
# 更新组织状态
spark git update-org-status variableway --update-dot-github
使用参数
| 参数 | 说明 |
|---|---|
-p, --path |
指定扫描目录(支持多个),默认 ["."] |
-n, --name |
Mono-repo 名称,默认 mono-repo |
-o, --output |
输出路径 |
--ssh |
使用 SSH 克隆(batch-clone) |
--include / --exclude |
包含/排除匹配模式(batch-clone) |
依赖
git命令行工具ghCLI(batch-clone、update-org-status 需要 GitHub API 访问)