診斷
出問題時先看這裏: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 會被恢復並帶堆棧寫入日誌,不會讓應用直接退出;
- 上次會話異常結束時留下的鎖文件會在下次啓動標記,方便定位。
日誌與數據目錄的路徑見設置的「高級」分區。
最後更新於