用途:为 Git worktree 提供本地优先、快速的开发同步流程,适合智能体在需要把当前 worktree 分支更新到最新 dev、或统一同步多个 worktree 时使用。
主要能力:先 fetch 一次,再通过 merge --ff-only 或 rebase 同步分支;默认在分支同步后刷新 func-core 子模块;当超级项目处于某分支时,把所选子模块在固定提交处附加到超级项目当前分支名;支持 --skip-submodules 完全跳过子模块刷新,支持 --dry-run 预览操作。
脚本与用法:scripts/sync-dev-to-current-branch.sh 可在任意非 detached worktree 中运行,若当前分支为 dev 则快进到 origin/dev,否则将当前分支 rebase 到 origin/dev。scripts/sync-dev-worktrees.sh 需在 dev worktree 中运行,先快进当前 dev worktree 到 origin/dev,再把其他干净且非 detached 的 worktree rebase 到本地 dev。常用命令:bash "<path-to-skill>/scripts/sync-dev-to-current-branch.sh";bash "<path-to-skill>/scripts/sync-dev-worktrees.sh";加 --skip-submodules 或 --dry-run。
默认与选项:远程默认 origin,dev 源分支默认 dev,子模块默认 func-core;选项包括 --remote <name>、--dev-branch <name>、--submodules <list|all>、--skip-submodules、--dry-run、--help。
查看固定 SHA:git ls-tree HEAD func-core | awk '{print $3}';指定分支:git ls-tree <branch> func-core | awk '{print $3}';对比固定与当前子模块 HEAD:printf 'pinned: '; git ls-tree HEAD func-core | awk '{print $3}'; printf 'actual: '; git -C func-core rev-parse HEAD。
报告:报告已更新的 worktree、被跳过的 detached 或脏 worktree、批量 rebase 冲突中止后的失败,以及子模块分支在固定提交处对齐到超级项目分支名的情况。
限制:资料未提供安装方式、平台支持、收费与价格信息;脚本路径需替换为实际技能路径。