名稱

git-diagnose - 生成診斷資訊的 zip 存檔

概要

git diagnose [(-o | --output-directory) <path>] [(-s | --suffix) <format>]
	       [--mode=<mode>]

描述

收集有關使用者機器、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 生成的存檔時應謹慎。

GIT

Git[1] 套件的一部分