dbk-upstream-conflict
Installation
SKILL.md
上游合并冲突处理
两个入口:
- 主动调用:用户显式调用本技能、且没写其他指令——默认任务就是把上游主分支合并进当前分支。
- 被动触发:用户在做合并(merge/rebase/cherry-pick)或同步上游时撞上冲突,让 Agent 处理。
主动调用(默认流程)
用户只丢来一个技能名、没写别的,就按下面的默认动作走:把上游主分支的最新变更合并进当前分支。
- 看工作区状态:
git status。有未提交改动先停下问用户,别把无关改动混进这次合并。 - 确认上游 remote 和主分支名:默认 remote
origin、分支main;项目用upstreamremote 或master时按实际取。拿不准就用git remote -v看有哪些 remote,别照默认硬套。 - 拉最新:
git fetch <remote> <main> --no-tags。 - 合并:
git merge <remote>/<main>(遵循 merge 优先,不用 rebase)。 - 看结果:无冲突则合并自动完成;有冲突转下文的冲突处理规则。
主动调用本身即视为对本轮 fetch + merge 的授权。push 不在范围内,需要用户另外明说。