Skip to Content

诊断

出问题时先看这里: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 会被恢复并带堆栈写入日志,不会让应用直接退出;
  • 上次会话异常结束时留下的锁文件会在下次启动标记,方便定位。

日志与数据目录的路径见设置的「高级」分区。

最后更新于