背景:
上一个 commit 把 ascf_build 整个目录的元数据纳入 git, 但误把
每次构建都会变化的产物也入仓了:
- rawfile/index.js: 每次 DevEco Build 重新生成 (含 webpack chunk id, hash 等)
- rawfile/<root>/diy-*.pack.js: 同上
- rawfile/<root>/placeholder/index.html + index.pack.js: 同上
- Index.ets: 5 个包都是 0 字节空壳, 没有任何内容
这些文件应该被 .gitignore 排除, 避免每次 DevEco Build 后 git
status 都会报告 "modified", 污染 diff。
改动:
1. .gitignore 改造
- rawfile/** 整体 ignore (鸿蒙端每次 Build 重新生成)
- Index.ets ignore (空壳, 0 字节)
- 移除之前的 ! 兜底规则 (rawfile/**/placeholder/index.*,
rawfile/index.js, base/element/*.json 等), 因为这些都
已经在 rawfile/ 下被整体 ignore
2. 从 git 历史删除 12 个误入的产物文件 (5 个 Index.ets +
5 个 rawfile/index.js + 1 个 placeholder/index.html +
1 个 placeholder/index.pack.js), 保留在工作树
仍然入 git 的 ascf_build 关键文件 (每次 commit 都更新):
- oh-package.json5
- build-profile.json5
- hvigorfile.ts
- obfuscation-rules.txt
- src/main/module.json5
- src/main/resources/base/element/string.json
71 lines
3.0 KiB
Plaintext
71 lines
3.0 KiB
Plaintext
/unpackage
|
|
/.idea
|
|
/.logs
|
|
/node_modules
|
|
/iconfont-preview.html
|
|
|
|
.codebuddy
|
|
.vscode
|
|
.trae
|
|
# 本地调试配置 (含 uniacid / 域名, 每人不同, 不应入仓)
|
|
# 注意: 如果 .local.config.js 已经被之前的 commit 入仓,
|
|
# 需要手动 `git rm --cached .local.config.js` 并用 filter-branch
|
|
# 清理历史 (仅限团队协商后操作)
|
|
.local.config.js
|
|
|
|
# 鸿蒙元服务构建产物 (被 .gitignore 的只是产物, HAR 元数据需要 git 管理)
|
|
# 重要: ascf_build 根目录的元数据 (oh-package.json5 / Index.ets / build-profile.json5 / ...)
|
|
# 必须被 git 管理, 否则无法追踪 "module.name 被清空" 等回归。
|
|
# 这些元数据通过下方的 ! 取反规则显式纳入 git。
|
|
stub-app-projects/mp-harmony/ascf/ascf_src
|
|
stub-app-projects/mp-harmony/entry/src/main/resources/rawfile
|
|
|
|
# ascf_build/<pkg>/ 是 HAR 包定义
|
|
# 区分两类内容:
|
|
# 1. 必须入 git (元数据 / 构建配置 / HAR 入口):
|
|
# - oh-package.json5, build-profile.json5, hvigorfile.ts
|
|
# - obfuscation-rules.txt, src/main/module.json5
|
|
# - src/main/resources/base/element/string.json (HAR i18n)
|
|
# 2. 每次构建覆盖 (不应入 git):
|
|
# - src/main/resources/rawfile/** : 鸿蒙端从 ascf_src 同步的编译产物
|
|
# - Index.ets : 空壳文件, 无内容
|
|
# - build/, oh_modules/, .preview/, .cxx/, .test/, node_modules/
|
|
|
|
# rawfile/ 整体 ignore (鸿蒙端每次 Build 重新生成)
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/rawfile/**
|
|
|
|
# Index.ets 是空壳 (每个包都是 0 字节), 不入 git
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/Index.ets
|
|
|
|
# 其他产物目录
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/build
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/oh_modules
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/.preview
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/.cxx
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/.test
|
|
stub-app-projects/mp-harmony/ascf/ascf_build/**/node_modules
|
|
|
|
# entry 下的产物
|
|
stub-app-projects/mp-harmony/entry/build
|
|
stub-app-projects/mp-harmony/entry/oh_modules
|
|
stub-app-projects/mp-harmony/entry/.preview
|
|
stub-app-projects/mp-harmony/entry/.cxx
|
|
stub-app-projects/mp-harmony/entry/.test
|
|
stub-app-projects/mp-harmony/entry/node_modules
|
|
# 鸿蒙工程顶层产物 (.hvigor / hvigor / .idea 已在根 .gitignore 范围或更精准的鸿蒙子 .gitignore)
|
|
stub-app-projects/mp-harmony/oh_modules
|
|
stub-app-projects/mp-harmony/.hvigor
|
|
stub-app-projects/mp-harmony/.idea
|
|
# 鸿蒙 hvigor 自身依赖
|
|
stub-app-projects/mp-harmony/hvigor
|
|
# Trae/IDE 临时文件
|
|
.hvigor/outputs
|
|
.trae_permission_check_*
|
|
# 鸿蒙签名材料 (敏感, 绝不能提交到公共 git)
|
|
# 仓库有 origin (github.com/Zajd/jsysq-uniapp) 是公开仓库, 签名材料必须 gitignore
|
|
stub-app-projects/mp-harmony/**/cert-profile
|
|
stub-app-projects/mp-harmony/**/.p12
|
|
stub-app-projects/mp-harmony/**/.p7b
|
|
stub-app-projects/mp-harmony/**/.cer
|
|
stub-app-projects/mp-harmony/**/.csr
|
|
stub-app-projects/mp-harmony/**/material |