docs(local-dev): aml-local-refresh 前端改为在 dev 分支拉取与提交
前端与后端一致使用 dev(dev 经 PR 合入 main);补充从 main 切到 dev 的 安全步骤,并强调切分支、commit、push 分步执行,避免误推 main。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>main
parent
9dbf1ada02
commit
8fd743d6db
|
|
@ -52,7 +52,8 @@ git log -1 --format='%h %s'
|
|||
git diff --name-only $OLD HEAD -- package.json # 有输出 = 依赖变了
|
||||
```
|
||||
|
||||
- 分支是 **`main`**(不是 dev)。`origin/dev` 的内容平时会合进 `main`;拿不准就跑 `git rev-list --count origin/main..origin/dev`,是 0 就说明 main 已经是最新。工作区有改动同样先问用户。
|
||||
- 分支是 **`dev`**,和后端一样。团队在 dev 上提交,再通过 PR 合进 `main`,所以 dev 上的代码永远不比 main 旧。本地如果还停在 main,先确认 `git rev-list --count origin/dev..dev` 是 0(本地 dev 没有未推的 commit),再 `git fetch . origin/dev:dev` 快进,然后**单独跑一条** `git switch dev`,确认切换成功后再 pull。工作区有改动同样先问用户。
|
||||
- 往前端提交时也落在 dev 上,**不要直接推 main**。切分支、commit、push 要分开跑,每一步都确认分支对了再继续。之前就因为把它们串在一条命令里,switch 失败后 commit 被推到了 main。
|
||||
- `package-lock.json` 被 gitignore 了,所以只能看 `package.json` 有没有变。
|
||||
- 依赖变了就装一次。系统 Node 是 v24,Angular 11 不支持,所以前端一律通过 **fnm 用 Node 14(x64,跑在 Rosetta 上)**:`AML_Frontend/.node-version` 写的是 `14`(只在本地,已加进 `.git/info/exclude`)。非交互 shell 里不会自动切版本,要显式写:
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue