From 8fd743d6db55e94346b5003a87feb0d313fdf0a6 Mon Sep 17 00:00:00 2001 From: fengruixiang <474182370@qq.com> Date: Tue, 3 Nov 2026 09:36:39 +0800 Subject: [PATCH] =?UTF-8?q?docs(local-dev):=20aml-local-refresh=20?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=94=B9=E4=B8=BA=E5=9C=A8=20dev=20=E5=88=86?= =?UTF-8?q?=E6=94=AF=E6=8B=89=E5=8F=96=E4=B8=8E=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端与后端一致使用 dev(dev 经 PR 合入 main);补充从 main 切到 dev 的 安全步骤,并强调切分支、commit、push 分步执行,避免误推 main。 Co-Authored-By: Claude Opus 5.5 --- .claude/skills/aml-local-refresh/SKILL.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.claude/skills/aml-local-refresh/SKILL.md b/.claude/skills/aml-local-refresh/SKILL.md index 11958ef..7731f9f 100644 --- a/.claude/skills/aml-local-refresh/SKILL.md +++ b/.claude/skills/aml-local-refresh/SKILL.md @@ -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 里不会自动切版本,要显式写: