名稱

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] 套件的一部分

scroll-to-top