feat(vcs): 完善源代码管理、Git 引用操作与推送工作流 - #365
Conversation
- 优化变更树选择、目录聚合差异与文件状态交互 - 完善提交历史多选、引用菜单及 ahead/behind 标识 - 新增推送预览、force-with-lease 与标签推送选项 - 扩展 Rust Core Git 契约、共享 fixture 与覆盖测试
|
CI挂了麻烦看一下 |
在看 |
1.
|
提交选中文件时保留并在失败后恢复原始索引,同时针对最终提交快照检查冲突标记并对齐差异预览。 遵循 Git 推送远端配置,保留完整远程引用;历史修改失败后刷新仓库状态,并在未选择文件时禁用提交按钮。
|
@lithe review |
Lithe Review结论: ❓ 审查未完成 审查状态: |
|
建议把这次对 这几个提交确实暴露出了 Swift test runner 的一些真实问题,尤其是并发测试共用单一 timer、Swift Testing 输出解析和 stdout buffering 等,但这些属于共享测试基础设施;当前 PR 的主体还是 Git/VCS 功能。 现在把两类修改混在一起,一方面会扩大当前 PR 的 review 和回归范围,另一方面 runner 本身看起来还在随着 CI failure 持续迭代,不太适合继续塞在这个功能 PR 里。 建议:
这样功能实现和测试基础设施修改的边界会清楚很多,也更容易判断当前 Git 功能本身有没有问题。 |
关联 Issue
Related to #345
主要修改
源代码管理
.gitignore和本地exclude操作提交历史
分支与引用
fullName、shortName和kind,避免将远程引用误写为本地引用推送流程
force-with-lease共享 Core
验证
bun run typecheckgit diff --check验证限制
当前环境为 Windows,缺少 Swift、zsh 和 Ruby,因此未执行:
./scripts/test-macos.sh./scripts/verify-shared-contracts.sh./scripts/verify-git-graph.sh变更涉及的 Git JSON fixtures 已单独完成结构化解析校验。