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 會被恢復並帶堆棧寫入日誌,不會讓應用直接退出;
  • 上次會話異常結束時留下的鎖文件會在下次啓動標記,方便定位。

日誌與數據目錄的路徑見設置的「高級」分區。

最後更新於