56 lines
2.2 KiB
Markdown
56 lines
2.2 KiB
Markdown
# 实现方案-2026-05-25-12-45-33
|
||
|
||
## 实现方案文档路径
|
||
|
||
`工程分析/实现方案-2026-05-25-12-45-33.md`
|
||
|
||
## 修改目标
|
||
|
||
从未推送的本地 commit 中移除 `3. 代码汇总.docx`,保留本地文件,并阻止后续误提交该 docx。
|
||
|
||
## 涉及路径
|
||
|
||
- `3. 代码汇总.docx`
|
||
- `.gitignore`
|
||
- `工程分析/需求分析-2026-05-25-12-45-33.md`
|
||
- `工程分析/实现方案-2026-05-25-12-45-33.md`
|
||
- `工程分析/测试方案-2026-05-25-12-45-33.md`
|
||
- `工程分析/经验记录.md`
|
||
|
||
## 技术路线
|
||
|
||
1. 确认上一次 commit 尚未推送,当前分支仅本地领先远程。
|
||
2. 使用 `git rm --cached` 从索引中移除 `3. 代码汇总.docx`,不删除工作区文件。
|
||
3. 在 `.gitignore` 中加入 `3. 代码汇总.docx`,降低后续误提交风险。
|
||
4. 使用 `git commit --amend` 修正未推送的上一个本地 commit,使其不包含 docx。
|
||
5. 本次不执行 `git push`。
|
||
6. 验证 `git status` 中 docx 不再显示为待提交文件,且 `git ls-files` 不包含 docx。
|
||
|
||
## 执行步骤
|
||
|
||
1. 执行前再次阅读 `工程分析/经验记录.md`。
|
||
2. 检查 `git status --short --branch` 和 `git log -1`。
|
||
3. 取消跟踪 `3. 代码汇总.docx`,保留本地文件。
|
||
4. 更新 `.gitignore`。
|
||
5. 追加经验记录。
|
||
6. 暂存 `.gitignore`、工程分析文档和经验记录,修正上一个本地 commit。
|
||
7. 不推送远程。
|
||
|
||
## 兼容性与回滚方案
|
||
|
||
- 若需要恢复 docx 入库,可删除 `.gitignore` 对应规则后手动 `git add`。
|
||
- 若 amend 后发现提交范围异常,可通过 `git reflog` 找回 amend 前的 commit。
|
||
- 本次不修改业务源码,部署服务无需因本次 Git 治理变化重启。
|
||
|
||
## 预计文件变更
|
||
|
||
- 新增:本次需求分析、实现方案、测试方案。
|
||
- 更新:`.gitignore`、`工程分析/经验记录.md`。
|
||
- Git 历史:上一个未推送 commit 被 amend,不再包含 `3. 代码汇总.docx`。
|
||
|
||
## 提交与部署策略
|
||
|
||
- 本次遵循用户指令,不推送 Gitea。
|
||
- 备份 commit 仅保留工程分析文档和忽略规则,不包含 `3. 代码汇总.docx`。
|
||
- 因不修改运行代码,本次仅做状态验证;如服务仍在运行,可验证 4000 服务健康。
|