协作:阻止跨项目分支复用
This commit is contained in:
parent
8b1b0b9017
commit
1469f0e739
@ -21,10 +21,12 @@
|
||||
## 2. 分支与提交
|
||||
|
||||
- `main` 是稳定主线,默认禁止直接推送、禁止强推、禁止直接修改。项目负责人 `WuYongJie`,以及得到其明确授权的 Codex,可以直接合并 PR 或直接推送 `main`;任何身份仍禁止强推。
|
||||
- 每次开工必须先核对当前目录、远程仓库、Git 身份和当前分支:项目目录必须是 `CaiWuXiTong`,`origin` 必须指向 `WuYongJie/CaiWuXiTong`,分支用户名必须属于当前任务的实际开发者。发现其他项目名、其他项目开发者名或无法解释的旧分支时立即停止,不得继续提交。
|
||||
- 每项任务都必须从最新 `main` 新建分支;不得长期共用或复用旧任务分支。
|
||||
- 分支命名:新功能用 `feature/用户名-任务名`,修复用 `fix/用户名-问题名`,紧急修复用 `hotfix/用户名-问题名`。
|
||||
- 示例:`feature/dodo-login`、`fix/wangshu-amount-rounding`。
|
||||
- 一个分支只做一个任务。任务完成并合并后,删除该分支;下一项任务重新从 `main` 新建。
|
||||
- 一个分支只做一个任务。任务完成并合并后,删除本地和远程任务分支;任何人不得在已合并分支继续提交,下一项任务必须重新从最新 `main` 新建。
|
||||
- AI 开工前必须执行并核对 `git rev-parse --show-toplevel`、`git status --short --branch`、`git remote get-url origin` 和 `git config user.name`。分支名与实际任务负责人不一致时,AI 必须先报告现场,不得自行沿用该分支。
|
||||
- 提交前必须查看 `git status` 和 `git diff`,确认没有把别人的改动、日志、构建产物、`.env` 或敏感文件带进去。
|
||||
- 禁止使用 `git push --force`、`git reset --hard`、`git clean -fd`,除非负责人明确给出目标和操作步骤。
|
||||
|
||||
|
||||
@ -4,7 +4,23 @@
|
||||
|
||||
## 开始一项任务
|
||||
|
||||
每次都从最新主线创建新任务分支:
|
||||
先确认自己正在正确的项目、仓库和身份下工作:
|
||||
|
||||
```bash
|
||||
git rev-parse --show-toplevel
|
||||
git status --short --branch
|
||||
git remote get-url origin
|
||||
git config user.name
|
||||
```
|
||||
|
||||
检查结果必须满足:
|
||||
|
||||
- 当前项目是 `CaiWuXiTong`。
|
||||
- `origin` 指向 `WuYongJie/CaiWuXiTong`。
|
||||
- 当前分支没有使用其他项目或其他开发者的名字。
|
||||
- 现有分支确实属于本人尚未完成的当前任务;已合并分支不得复用。
|
||||
|
||||
任何一项不符合时先停止,把上述输出发给负责人或 Codex 核对。确认无误后,每次都从最新主线创建新任务分支:
|
||||
|
||||
```bash
|
||||
git switch main
|
||||
@ -18,7 +34,7 @@ git switch -c feature/用户名-任务名
|
||||
git switch -c feature/dodo-login
|
||||
```
|
||||
|
||||
不要直接在 `main` 修改,也不要在上一个已完成任务的分支继续做新功能。
|
||||
不要直接在 `main` 修改,也不要在上一个已完成任务的分支继续做新功能。分支名中的用户名必须是当前任务实际开发者,不能复制其他项目的分支名。
|
||||
|
||||
## 开发时
|
||||
|
||||
@ -61,7 +77,7 @@ Codex 改了哪些文件:
|
||||
是否涉及金额、权限、数据库或配置:
|
||||
```
|
||||
|
||||
另一位成员检查后批准。负责人使用 Squash merge 合并;合并后该任务分支会删除。
|
||||
另一位成员检查后批准。负责人使用 Squash merge 合并;合并后删除本地和远程任务分支,下一项任务重新从最新 `main` 创建新分支。
|
||||
|
||||
## PR 显示“落后 main”或发生冲突
|
||||
|
||||
@ -74,4 +90,3 @@ Codex 改了哪些文件:
|
||||
```
|
||||
|
||||
若仍不确定,停止操作并联系负责人。
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user