簡體中文 ▾
git-diagnose 手冊的本地化版本
主題 ▾
最新版本 ▾ git-diagnose 最後更新於 2.44.0
git-diagnose 手冊的變更
設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.44.1 → 2.50.1 無更改
-
2.44.0
2024-02-23
- 2.38.1 → 2.43.7 無變化
-
2.38.0
2022-10-02
描述
收集使用者機器、Git 客戶端和倉庫狀態的詳細資訊,並將這些資訊打包成 zip 壓縮包。生成的壓縮包例如可以分享給 Git 郵件列表,以幫助除錯問題,或作為獨立除錯的參考。
預設情況下,以下資訊會被捕獲到壓縮包中
-
git version --build-options
-
倉庫根目錄的路徑
-
檔案系統上的可用磁碟空間
-
每個 packfile 的名稱和大小,包括備用物件儲存中的 packfile
-
鬆散物件的總數,以及按
.git/objects
子目錄細分的數量
可以透過使用 --mode
選項選擇不同的診斷模式來收集額外資訊。
此工具與 git-bugreport[1] 的不同之處在於,它收集更詳細的資訊,並更側重於報告倉庫內容的大小和資料形態。
選項
- -o <path>
- --output-directory <path>
-
將生成的診斷壓縮包放置在 <path> 中,而不是當前目錄。
- -s <format>
- --suffix <format>
-
為診斷壓縮包名稱指定一個備用字尾,以建立名為 git-diagnostics-<formatted-suffix> 的檔案。這應該採用 strftime(3) 格式字串的形式;將使用當前本地時間。
- --mode=(stats|all)
-
指定應收集的診斷型別。git diagnose 的預設行為等同於
--mode=stats
。--mode=all
選項收集--mode=stats
中包含的所有資訊,以及.git
、.git/hooks
、.git/info
、.git/logs
和.git/objects/info
目錄的副本。這些額外資訊可能包含敏感內容,因為它可用於重構被診斷倉庫的完整內容。使用者在共享使用--mode=all
生成的壓縮包時應謹慎。