aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/git-diagnose.txt
diff options
context:
space:
mode:
authorVictoria Dye <vdye@github.com>2022-08-12 20:10:16 +0000
committerJunio C Hamano <gitster@pobox.com>2022-08-12 13:20:02 -0700
commit7ecf193f7d621f618b322498d884ee103a44522f (patch)
tree0f32a7af200f886cadbceab0fc86be37f2789f70 /Documentation/git-diagnose.txt
parent6783fd3cef0d6625e8a6d9d42d76042447078401 (diff)
downloadgit-7ecf193f7d621f618b322498d884ee103a44522f.tar.gz
builtin/diagnose.c: add '--mode' option
Create '--mode=<mode>' option in 'git diagnose' to allow users to optionally select non-default diagnostic information to include in the output archive. Additionally, document the currently-available modes, emphasizing the importance of not sharing a '--mode=all' archive publicly due to the presence of sensitive information. Note that the option parsing callback - 'option_parse_diagnose()' - is added to 'diagnose.c' rather than 'builtin/diagnose.c' so that it may be reused in future callers configuring a diagnostics archive. Helped-by: Derrick Stolee <derrickstolee@github.com> Signed-off-by: Victoria Dye <vdye@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-diagnose.txt')
-rw-r--r--Documentation/git-diagnose.txt17
1 files changed, 16 insertions, 1 deletions
diff --git a/Documentation/git-diagnose.txt b/Documentation/git-diagnose.txt
index ce07dd0725..3ec8cc7ad7 100644
--- a/Documentation/git-diagnose.txt
+++ b/Documentation/git-diagnose.txt
@@ -9,6 +9,7 @@ SYNOPSIS
--------
[verse]
'git diagnose' [(-o | --output-directory) <path>] [(-s | --suffix) <format>]
+ [--mode=<mode>]
DESCRIPTION
-----------
@@ -17,7 +18,7 @@ repository state and packages that information into a zip archive. The
generated archive can then, for example, be shared with the Git mailing list to
help debug an issue or serve as a reference for independent debugging.
-The following information is captured in the archive:
+By default, the following information is captured in the archive:
* 'git version --build-options'
* The path to the repository root
@@ -27,6 +28,9 @@ The following information is captured in the archive:
* The total count of loose objects, as well as counts broken down by
`.git/objects` subdirectory
+Additional information can be collected by selecting a different diagnostic mode
+using the `--mode` option.
+
This tool differs from linkgit:git-bugreport[1] in that it collects much more
detailed information with a greater focus on reporting the size and data shape
of repository contents.
@@ -45,6 +49,17 @@ OPTIONS
form of a strftime(3) format string; the current local time will be
used.
+--mode=(stats|all)::
+ Specify the type of diagnostics that should be collected. The default behavior
+ of 'git diagnose' is equivalent to `--mode=stats`.
++
+The `--mode=all` option collects everything included in `--mode=stats`, as well
+as copies of `.git`, `.git/hooks`, `.git/info`, `.git/logs`, and
+`.git/objects/info` directories. This additional information may be sensitive,
+as it can be used to reconstruct the full contents of the diagnosed repository.
+Users should exercise caution when sharing an archive generated with
+`--mode=all`.
+
GIT
---
Part of the linkgit:git[1] suite