Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.44.1 → 2.51.1 no changes
-
2.44.0
2024-02-23
- 2.38.1 → 2.43.7 no changes
-
2.38.0
2022-10-02
DESCRIPTION
Collects detailed information about the user’s machine, Git client, and 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.
By default, the following information is captured in the archive:
-
git version --build-options
-
The path to the repository root
-
The available disk space on the filesystem
-
The name and size of each packfile, including those in alternate object stores
-
The total count of loose objects, as well as counts broken down by
.git/objectssubdirectory
Additional information can be collected by selecting a different diagnostic mode
using the --mode option.
This tool differs from 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.
OPTIONS
- -o <path>
- --output-directory <path>
-
Place the resulting diagnostics archive in <path> instead of the current directory.
- -s <format>
- --suffix <format>
-
Specify an alternate suffix for the diagnostics archive name, to create a file named git-diagnostics-<formatted-suffix>. This should take the 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=alloption collects everything included in--mode=stats, as well as copies of.git,.git/hooks,.git/info,.git/logs, and.git/objects/infodirectories. 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 git[1] suite