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.2 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