Git

名稱

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 <路徑>
--output-directory <路徑>

將產生的診斷壓縮檔放置在 <路徑>,而不是目前的目錄。

-s <格式>
--suffix <格式>

為診斷壓縮檔名稱指定替代的後綴,以建立名為 git-diagnostics-<格式化後綴> 的檔案。這應該採用 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] 套件的一部分

scroll-to-top