Skip to content

fix(ext): pack 期望集对齐 .gitignore 过滤后的跟踪集 - #481

Merged
sundevilyang merged 1 commit into
developfrom
fix/ext-pack-ignore-align
Sep 9, 2026
Merged

fix(ext): pack 期望集对齐 .gitignore 过滤后的跟踪集#481
sundevilyang merged 1 commit into
developfrom
fix/ext-pack-ignore-align

Conversation

@sundevilyang

Copy link
Copy Markdown
Contributor

问题

干净 checkout 跑 bin/pack(发布前 checklist 第 2 步)发现:T6(容器 .gitignore 排除 test/、bin/)与 T15(pack manifest 全等校验)的组合缺陷——宿主 ext pack 尊重容器 .gitignore 不打包 test/bin,而期望集=git ls-files 全量,恒不相等 → 产物被误删、发布阻断。

修复

  • 期望集与 stage 同源:ls-files 减 .gitignore 规则命中项(test/、bin/ 为开发面,不进发布产物——T6 的发布语义不变)
  • check-ignore 加 --no-index:对已跟踪文件 check-ignore 恒答「不忽略」,纯规则判定才正确

验证

  • 干净 worktree(origin/main)跑 bin/pack:manifest OK 28 files,ext verify 全单元 OK
  • zip 清单与「跟踪集减 ignore」逐行 diff 全等;0 个 .pyc/test/bin 违禁项

…d set

T6(容器 .gitignore 排除 test//bin/)与 T15(pack 期望集=ls-files 全量)的组合缺陷,
集成后才暴露:宿主 ext pack 尊重容器 .gitignore 排除开发面文件,而期望集未排除,
清单全等比对恒败、产物被误删。

- 期望集与 stage 同源:ls-files 减 .gitignore 规则命中项
- check-ignore 须 --no-index:对已跟踪文件恒答「不忽略」,纯规则判定才有效
- 实测:manifest OK 28 files,ext verify 全单元 OK,zip≡跟踪集(无 test/bin/.pyc)
@sundevilyang
sundevilyang merged commit e7764ac into develop Sep 9, 2026
6 checks passed
@sundevilyang
sundevilyang deleted the fix/ext-pack-ignore-align branch September 9, 2026 03:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant