use exact path matching.
immediately label untracked directories as untracked, without checking inside.
treat all files as binary, disabling text diffs.
force text.
use case insensitive filename comparison.
ignore file mode changes.
ignore submodules.
ignore whitespace.
ignore whitespace change.
ignore whitespace at end-of-line.
include ignored files.
enable generation of typechange detal records.
try to label tree transitions as type changes.
include unmodified files.
include untracked files.
take extra time to find minimal diff.
normal.
generate using the "patience diff" algorithm.
also add all files under ignored dirs.
recurse to untracked directories.
reverse the sides of the diff.
include deflate/delta information for binary files.
show unmodified files.
include content of untracked files. this implies GGIT_DIFF_INCLUDE_UNTRACKED but not GGIT_DIFF_RECURSE_UNTRACKED_DIRS.
disable updating the binary flag in delta records.
How the diff should be generated.