用途:该技能覆盖 sidecar 的 Git 合并与拉取操作,说明当前实现、已知缺口和建议的配置模式。
主要能力:git-status 插件通过模态菜单提供四种拉取策略:git pull、git pull --rebase、git pull --ff-only、git pull --rebase --autostash。workspace 插件提供 PR 工作流(推送分支、gh pr create、轮询等待合并、清理)与直接合并流程。
使用方式:直接合并按固定顺序执行 git fetch origin <baseBranch>、git checkout <baseBranch>、git pull origin <baseBranch>、git merge <branch> --no-ff -m "Merge branch '<branch>'"、git push origin <baseBranch>。合并后拉取在当前处于基线分支时使用 git pull --ff-only origin <branch>,否则执行 git fetch 加 git update-ref。分歧解决可选 git pull --rebase origin <branch> 或 git pull origin <branch>。
建议配置:新增 GitConfig,含 defaultPullStrategy(merge、rebase、ff-only、autostash)、defaultMergeStrategy(no-ff、ff、ff-only、squash、rebase)、mergeCommitTemplate、signCommits、signMerges、autostashOnPull、defaultRemote、setUpstreamOnPush、protectedBranches、preMergeChecks,并放入 PluginsConfig。
限制与缺口:没有可配置默认值,每次需手动选择;直接合并硬编码 --no-ff,缺少 --ff、--ff-only、--squash 与 rebase 集成;无 squash 合并支持;提交信息硬编码;无 GPG 签名、--verify-signatures、--force-with-lease;autostash 仅用于 pull-rebase;远程固定为 origin;冲突恢复仅有中止或忽略,无 continue/skip;无交互式 rebase。无效策略名建议仅警告而不失败。