diff --git a/docs/deployment/windows-bridge-setup.md b/docs/deployment/windows-bridge-setup.md index 3dc88a0..bff435e 100644 --- a/docs/deployment/windows-bridge-setup.md +++ b/docs/deployment/windows-bridge-setup.md @@ -34,14 +34,24 @@ git --version --- -## 3. clone 仓库 +## 3. clone 仓库(sparse checkout,只拉 bridge 代码) + +只需 `sanguo_qmt_bridge/` 子目录,不用全量。cmd 里跑(把 `<粘贴token>` 换成第 2 步的 token): -cmd 里跑(把 `<粘贴token>` 换成第 2 步复制的 token): ```cmd -git clone http://sanguo:<粘贴token>@git.mysanguo.top/sanguo/sanguo_vnpy_v2.git C:\sanguo_vnpy_v2 +git clone --no-checkout --depth 1 --sparse http://sanguo:<粘贴token>@git.mysanguo.top/sanguo/sanguo_vnpy_v2.git C:\sanguo_vnpy_v2 +cd C:\sanguo_vnpy_v2 +git sparse-checkout set sanguo_qmt_bridge ``` -token 进 URL 后,以后 pull 免输。代码在 `C:\sanguo_vnpy_v2\sanguo_qmt_bridge\`。 +三行解释: +- `--no-checkout --sparse`:先不拉文件,建空稀疏仓库 +- `--depth 1`:只拉最新一版(不拉 git 历史,省带宽) +- `sparse-checkout set sanguo_qmt_bridge`:只 checkout 这个子目录 + +结果:`C:\sanguo_vnpy_v2\sanguo_qmt_bridge\` 有 bridge 代码,**不带 vnpy 源码/sanguo_trader/docs 等多余文件**。token 进 URL 后以后 pull 免输。 + +> 以后 `update.bat` 的 git pull 只更新 `sanguo_qmt_bridge/`(sparse 仓库只拉这部分)。 ---