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