fix: data 目录脱离 git 跟踪, 修正桌面版数据落位

解决「更新后数据丢失」问题的根因: ext_data 种子文件被 git 跟踪,
push/pull 时会覆盖用户本地数据。

变更:
- .gitignore: 整个 data/ 纳入忽略, 移除 ext_data 放行规则
- git rm --cached: 移除 ext_gn_ths/ext_hy_ths 4 个种子文件跟踪 (本地保留)
- config.py: 桌面版数据目录改为 exe 同级 TickFlowStockPanel_Data/
  (在 {app} 外, 覆盖安装/卸载都碰不到; 不在 C 盘, 用户可见)
- tickflow.iss: 卸载询问逻辑指向新数据目录 {app}\..\TickFlowStockPanel_Data

种子数据改由首次启动从远程接口拉取 (见后续 commit)。
This commit is contained in:
shy3130
2026-06-28 16:01:29 +08:00
parent 119c1e0f8a
commit 2d4befb8a2
7 changed files with 33 additions and 123 deletions
+5 -8
View File
@@ -45,14 +45,11 @@ backend/data/**
!backend/data/.gitkeep
data/**
!data/.gitkeep
# 扩展数据: 仅放行 ext_gn_ths(概念)与 ext_hy_ths(行业)两个数据源
# 含 config.json 表结构 + part.parquet 数据文件;其余 ext_data 子目录均不入库
# (gitignore 否定规则特性: 要放行嵌套文件,需逐级放行目录 + /** 放行内部文件)
!data/ext_data/
!data/ext_data/ext_gn_ths/
!data/ext_data/ext_gn_ths/**
!data/ext_data/ext_hy_ths/
!data/ext_data/ext_hy_ths/**
# data/ 下所有内容(含 ext_data 概念/行业)均不入库:
# - 用户运行时数据 (K线/财务/自选/回测等) 本就不该进 git
# - 概念/行业改为「首次启动自动从远程接口拉取」(见 app/services/ext_presets.py)
# 作者更新数据只需改接口 JSON, 用户下次拉取自动同步, 无需发版、无需碰 git。
# 这样 git pull 物理上无法影响用户本地 data, 杜绝「更新后数据丢失」。
# ===== Secrets =====
.env