诊断
出问题时先看这里:Git 实际执行了什么、配置从哪来、仓库有没有结构性问题。
Git 输出
打开「Git 输出」查看本次会话里执行过的每条 Git 命令与输出,支持过滤。
- 命令按执行顺序追加,失败的命令带退出信息;
- 长输出会截断显示;
- 从错误横幅、认证提示与状态栏都能直接跳到这个面板。
应用不隐藏 Git 的行为。同样的命令在终端里可以复现。
Git 配置
「Git 配置」列出当前生效的配置项与来源,可搜索。它读取的是 git config 的结果,不修改任何值。
配置里可能包含本地路径、用户名或远端地址。贴给别人之前请先检查。
仓库健康检查
对当前仓库做一次只读扫描,八项检查:
| 检查 | 内容 |
|---|---|
| 对象完整性 | git fsck 报告的问题 |
| 对象存储 | 松散对象数量与可清理的打包垃圾 |
| 大对象 | 至少 1 MiB 的对象 |
| 已合并分支 | 已合并到 HEAD 的本地分支 |
| 远程跟踪引用 | 远端已不存在的分支对应的引用 |
| 克隆方式 | 浅克隆或部分克隆 |
| Git LFS | 是否安装 git-lfs、是否有仍是占位指针的文件 |
| 未跟踪文件 | 至少 1 MiB 的未跟踪文件 |
扫描本身不执行任何修改,可以取消;扫描时间与结果都会标明,过期后提示重新扫描。报告可以复制成文本。
检查结果旁边会给出对应动作,例如优化(gc)、重跑 fsck、清理远程跟踪引用、删除已合并分支、拉取 LFS 对象。这些动作都会先确认,删除类操作会写恢复快照。
诊断包
「帮助 → 导出诊断包…」把你选择位置的一个 zip 打包出来,内容包括:
- 轮转的日志文件;
panic.log;- 系统信息快照;
- 脱敏后的设置;
- 一份说明文件。
诊断包不包含 diff 正文、提交内容、仓库文件或凭据。发给我们之前仍建议自己看一眼。
日志
应用把结构化日志写成 JSON Lines,按大小与数量轮转,参数在「设置 → 高级 → 日志」。
- 级别默认 info,可调到 debug;
- 单文件上限与保留文件数可调;
- 「日志」页列出日志文件,可过滤、复制与打开所在目录。
日志不会记录 diff 正文、仓库文件内容、凭据或 AI 提示中的路径。
崩溃记录
- 未捕获的运行时崩溃写入
panic.log; - 后台任务的 panic 会被恢复并带堆栈写入日志,不会让应用直接退出;
- 上次会话异常结束时留下的锁文件会在下次启动标记,方便定位。
日志与数据目录的路径见设置的「高级」分区。
最后更新于