|
@@ -80,9 +80,10 @@ pnpm build # = vue-tsc -b && vite build → frontend/dist/
|
|
|
|
|
|
|
|
## Git 规范
|
|
## Git 规范
|
|
|
|
|
|
|
|
-- **两个远程仓库,每次都要同时推送**:`origin`(GitHub `github.com:Flint-lab-art/Haven.git`)和 `gogs`(自建 `git.vorin.ibicu:kairo/Haven.git`)。只推一个视为未完成。
|
|
|
|
|
|
|
+- **两个远程仓库,每次都要同时推送**:`origin`(GitHub `github.com:Flint-lab-art/Haven.git`,主仓库)和 `gogs`(自建 `git.vorin.icu:kairo/Haven.git`,**仅作备份镜像**)。只推 `origin` 视为未完成。
|
|
|
- push 时显式对两个 remote 各推一次,不要依赖单条 `git push`:
|
|
- push 时显式对两个 remote 各推一次,不要依赖单条 `git push`:
|
|
|
`git push origin dev && git push gogs dev`(不要写成 `git push --all`,那会连 `main` 一起推)。
|
|
`git push origin dev && git push gogs dev`(不要写成 `git push --all`,那会连 `main` 一起推)。
|
|
|
|
|
+- 两者的分工:**GitHub 是事实上的主仓库,向 Gogs 推送只是镜像备份**。Gogs 上不要新建分支或提交;如两边出现分叉,以 GitHub 为准,先停下来问人类,不要自行 force-push 覆盖。
|
|
|
- **开发分支是 `dev`,`main` 受保护。绝对不要 push、提交或合并到 `main`(两个 remote 都一样)、不要 force-push 任何分支。** 合并到 `main` 只由人类操作。
|
|
- **开发分支是 `dev`,`main` 受保护。绝对不要 push、提交或合并到 `main`(两个 remote 都一样)、不要 force-push 任何分支。** 合并到 `main` 只由人类操作。
|
|
|
- 只在 `dev`(或人类指定的其他分支)上提交;当前分支不是 `dev` 时,先停下确认,不要自行切换。
|
|
- 只在 `dev`(或人类指定的其他分支)上提交;当前分支不是 `dev` 时,先停下确认,不要自行切换。
|
|
|
- 提交信息沿用现有风格:`feat(backend): ...` / `fix(frontend): ...` / `doc(docs): ...`,**中文描述**,不加 AI 署名或 `Co-Authored-By`。
|
|
- 提交信息沿用现有风格:`feat(backend): ...` / `fix(frontend): ...` / `doc(docs): ...`,**中文描述**,不加 AI 署名或 `Co-Authored-By`。
|