Skip to content

git-diagnose

生成诊断信息的 zip 存档

概要

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

描述

收集有关用户机器、Git 客户端和存储库状态的详细信息,并将这些信息打包到 zip 存档中。生成的存档可以随后与 Git 邮件列表共享以帮助调试问题或作为独立调试的参考。

默认情况下,存档中捕获以下信息:

  • 'git version --build-options'
  • 存储库根的路径
  • 文件系统上的可用磁盘空间
  • 每个包文件的名称和大小,包括备用对象存储中的包文件
  • 松散对象的总数,以及按 .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) 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布