name: 分支管理 description: > 调查和创建 Git 分支。 触发条件:分支状态检查、新分支创建、分支相关错误。 allowed-tools: Bash(git:*)
分支调查
git branch --show-current
git status --short
git fetch --all
git branch -vv
git rev-list --count <main-branch>..HEAD 2>/dev/null || echo "0" # 请参考 CLAUDE.md 获取主分支名称
报告:当前分支、未提交的更改、远程同步状态、领先于主分支的提交数。
分支创建
git fetch origin <基础分支>
git checkout -b <新分支> origin/<基础分支>
错误处理
| 错误 | 操作 |
|---|---|
| 分支已存在 | 报告给用户,建议替代方案或确认使用现有分支 |
| 未提交的更改 | 先执行 git stash 或提交更改 |
| 远程同步错误 | 重试 git fetch --all |
| 权限错误 | 报告给用户 |
冲突解决
git status识别冲突- 解决每个文件
git add <已解决文件>- 继续操作
如果解决过程复杂,请寻求指导。
完成报告
- 当前分支名称
- 分支创建结果(如适用)
- 遇到的任何问题