用途
w-push 用于在 Git 工作流中安全地推送当前任务分支。它的设计重点是:在推送预期改动的同时,保留与当前任务无关的工作内容,避免把无关的暂存文件、未跟踪文件或临时调试代码一并推送出去。
主要能力
- 审查预期差异(intended diff)和所需的检查结果。
- 仅移除当前任务引入的临时调试代码。
- 当任务改动需要提交时,遵循提交流程。
- 保留无关的已暂存文件和未跟踪文件。
- 推送到已检查的上游分支;若不存在上游,则使用仓库预期的远程和当前分支,并在发布前解决歧义。
- 对于被拒绝的推送,检查分叉情况并使用仓库的非破坏性同步工作流。
- 明确禁止强制推送或绕过钩子。
- 除非被要求,否则不创建 PR、不部署、不启动 CI 监控。
使用方式
该技能通过调用请求触发,用于推送当前任务。调用后按 git publish 流程执行。具体调用命令、安装方式及配置参数在提供的资料中暂未说明。
适用场景
适用于需要在 Git 仓库中推送当前任务分支,同时希望避免影响无关改动、避免强制推送和绕过钩子的开发工作流。
限制
- 不创建 PR、不部署、不启动 CI 监控,除非被明确要求。
- 禁止强制推送或绕过钩子。
- 遇到推送被拒绝时,只能使用非破坏性同步流程。
- 关于安装命令、依赖要求、支持平台等细节,资料中暂未提供。