Dispatch coverage is empirical — the harness runs each of stock git's 184 main subcommands through the binary and counts the ones that don't hit the "not yet ported" dispatch miss. Parity is a differential test — for 4264 curated + fuzzed cases it compares zvcs's stdout, exit code, and post-command repository state byte-for-byte against stock git, counting a case only when all three match. It does not assert per-command feature completeness: a command with no corpus case is dispatched but untested, listed below. A high parity over a narrow corpus is not full parity, so both numbers are always shown together.
184/184
Dispatched
100%
Dispatch coverage
90.3%
Parity (3851/4264)
413
Mismatches
176
Cmds in corpus
808/1003
Config vars ref'd
Per-command parity — 176 commands with corpus cases
command
cases
match
out≠
exit≠
state≠
parity
difftool--helper
1
0
0
0
0
0.0%
p4
4
0
0
4
0
0.0%
switch
2
0
0
0
2
0.0%
reset
4
1
0
0
3
25.0%
cvsserver
3
1
0
0
0
33.3%
remote-ftp
3
1
0
2
0
33.3%
remote-ftps
3
1
0
2
0
33.3%
remote-http
3
1
0
2
0
33.3%
remote-https
3
1
0
2
0
33.3%
credential-cache
5
2
1
2
0
40.0%
rebase
37
15
0
0
20
40.5%
init-db
8
4
1
3
0
50.0%
version
2
1
0
0
0
50.0%
history
13
7
0
0
0
53.8%
pack-objects
16
9
6
1
0
56.2%
stash
103
58
9
0
36
56.3%
replay
10
6
0
0
2
60.0%
merge
59
37
0
0
22
62.7%
clone
33
21
0
3
8
63.6%
jump
11
7
0
0
0
63.6%
cvsexportcommit
3
2
0
0
0
66.7%
http-push
3
2
0
0
0
66.7%
remote-fd
3
2
1
0
0
66.7%
show
29
20
1
0
0
69.0%
add
23
16
2
5
0
69.6%
difftool
17
12
1
4
0
70.6%
submodule--helper
17
12
0
0
0
70.6%
worktree
35
26
0
0
2
74.3%
diff-pairs
8
6
0
0
0
75.0%
imap-send
8
6
1
0
0
75.0%
merge-octopus
4
3
1
0
0
75.0%
remote-ext
4
3
1
0
0
75.0%
fetch
59
45
0
2
11
76.3%
pull
81
62
16
0
3
76.5%
fetch-pack
13
10
0
0
0
76.9%
whatchanged
31
24
0
1
0
77.4%
log
59
46
4
0
0
78.0%
bisect
32
25
2
1
1
78.1%
help
15
12
0
0
0
80.0%
submodule
36
29
1
2
0
80.6%
maintenance
42
34
0
0
6
81.0%
pickaxe
28
23
1
0
0
82.1%
diff
120
99
16
4
0
82.5%
am
41
34
0
0
0
82.9%
fsmonitor--daemon
6
5
1
0
0
83.3%
merge-tree
18
15
0
0
0
83.3%
mergetool
6
5
1
0
0
83.3%
filter-branch
13
11
0
1
1
84.6%
reflog
39
33
0
0
0
84.6%
update-ref
27
23
0
0
4
85.2%
credential
7
6
1
0
0
85.7%
format-rev
15
13
1
0
0
86.7%
send-email
15
13
0
0
0
86.7%
verify-pack
15
13
2
0
0
86.7%
last-modified
23
20
0
1
0
87.0%
daemon
8
7
0
0
0
87.5%
index-pack
16
14
0
0
0
87.5%
revert
16
14
2
0
0
87.5%
var
17
15
2
0
0
88.2%
apply
80
72
0
0
0
90.0%
clean
40
36
4
0
0
90.0%
format-patch
100
90
0
0
0
90.0%
status
51
46
5
0
0
90.2%
range-diff
23
21
1
1
0
91.3%
column
12
11
0
0
0
91.7%
push
27
25
1
0
0
92.6%
checkout
14
13
0
1
0
92.9%
subtree
14
13
0
1
0
92.9%
mv
30
28
0
2
0
93.3%
notes
33
31
0
2
0
93.9%
refs
34
32
0
0
0
94.1%
replace
17
16
0
0
0
94.1%
archive
35
33
0
0
0
94.3%
cat-file
36
34
1
0
0
94.4%
repack
36
34
0
0
2
94.4%
diff-index
91
86
2
0
0
94.5%
annotate
19
18
0
0
0
94.7%
commit-graph
43
41
0
0
0
95.3%
blame
92
88
0
0
0
95.7%
bundle
23
22
1
0
0
95.7%
read-tree
53
51
0
0
2
96.2%
branch
28
27
0
0
1
96.4%
diff-tree
88
85
0
0
0
96.6%
diff-files
86
84
1
0
0
97.7%
for-each-ref
93
91
0
0
0
97.8%
rev-list
62
61
0
1
0
98.4%
archimport
3
3
0
0
0
100%
backfill
11
11
0
0
0
100%
bugreport
6
6
0
0
0
100%
check-attr
71
71
0
0
0
100%
check-ignore
61
61
0
0
0
100%
check-mailmap
24
24
0
0
0
100%
check-ref-format
17
17
0
0
0
100%
checkout--worker
6
6
0
0
0
100%
checkout-index
22
22
0
0
0
100%
cherry
12
12
0
0
0
100%
cherry-pick
17
17
0
0
0
100%
commit
3
3
0
0
0
100%
commit-tree
12
12
0
0
0
100%
config
11
11
0
0
0
100%
count-objects
52
52
0
0
0
100%
credential-cache--daemon
3
3
0
0
0
100%
credential-store
7
7
0
0
0
100%
cvsimport
3
3
0
0
0
100%
describe
6
6
0
0
0
100%
diagnose
1
1
0
0
0
100%
fmt-merge-msg
11
11
0
0
0
100%
for-each-repo
9
9
0
0
0
100%
fsck
103
103
0
0
0
100%
fsck-objects
8
8
0
0
0
100%
gc
26
26
0
0
0
100%
get-tar-commit-id
6
6
0
0
0
100%
grep
154
154
0
0
0
100%
hash-object
34
34
0
0
0
100%
http-backend
3
3
0
0
0
100%
http-fetch
4
4
0
0
0
100%
init
1
1
0
0
0
100%
instaweb
9
9
0
0
0
100%
interpret-trailers
23
23
0
0
0
100%
ls-files
29
29
0
0
0
100%
ls-remote
19
19
0
0
0
100%
ls-tree
20
20
0
0
0
100%
mailinfo
16
16
0
0
0
100%
mailsplit
18
18
0
0
0
100%
merge-base
13
13
0
0
0
100%
merge-file
32
32
0
0
0
100%
merge-index
10
10
0
0
0
100%
merge-one-file
3
3
0
0
0
100%
merge-ours
2
2
0
0
0
100%
merge-recursive
4
4
0
0
0
100%
merge-recursive-ours
2
2
0
0
0
100%
merge-recursive-theirs
2
2
0
0
0
100%
merge-resolve
3
3
0
0
0
100%
merge-subtree
3
3
0
0
0
100%
mktag
6
6
0
0
0
100%
mktree
9
9
0
0
0
100%
multi-pack-index
36
36
0
0
0
100%
name-rev
36
36
0
0
0
100%
pack-redundant
17
17
0
0
0
100%
pack-refs
12
12
0
0
0
100%
patch-id
9
9
0
0
0
100%
prune
44
44
0
0
0
100%
prune-packed
30
30
0
0
0
100%
quiltimport
12
12
0
0
0
100%
receive-pack
9
9
0
0
0
100%
remote
11
11
0
0
0
100%
repo
37
37
0
0
0
100%
request-pull
13
13
0
0
0
100%
rerere
18
18
0
0
0
100%
restore
2
2
0
0
0
100%
rev-parse
53
53
0
0
0
100%
rm
36
36
0
0
0
100%
send-pack
9
9
0
0
0
100%
sh-i18n--envsubst
8
8
0
0
0
100%
shell
3
3
0
0
0
100%
shortlog
45
45
0
0
0
100%
show-branch
37
37
0
0
0
100%
show-index
6
6
0
0
0
100%
show-ref
57
57
0
0
0
100%
sparse-checkout
30
30
0
0
0
100%
stage
13
13
0
0
0
100%
stripspace
11
11
0
0
0
100%
symbolic-ref
35
35
0
0
0
100%
tag
10
10
0
0
0
100%
unpack-file
4
4
0
0
0
100%
unpack-objects
10
10
0
0
0
100%
update-index
55
55
0
0
0
100%
update-server-info
14
14
0
0
0
100%
upload-archive
5
5
0
0
0
100%
upload-archive--writer
3
3
0
0
0
100%
upload-pack
12
12
0
0
0
100%
url-parse
17
17
0
0
0
100%
verify-commit
12
12
0
0
0
100%
verify-tag
8
8
0
0
0
100%
web--browse
4
4
0
0
0
100%
write-tree
16
16
0
0
0
100%
Dispatched, not yet in the parity corpus — 8
These commands dispatch (a real code path exists) but have no differential-test case yet, so they are excluded from the parity number rather than counted as passing.
Stock git subcommands whose zvcs dispatch arm still hits "not yet ported".
none
Option support matrix — 1665/1679 options across 116 commands (99%)
Every option stock git advertises in git <cmd> -h, probed against the binary: ✓ the flag is parsed, ✗ it is rejected as unknown/unsupported. A parsed flag is not proof the behavior is complete — that is what the parity corpus tests — only that the flag is recognized. Click a command to expand its options.
add21/21
option
short
arg
zvcs
--dry-run
-n
✓
--verbose
-v
✓
--interactive
-i
✓
--patch
-p
✓
--auto-advance
✓
--unified
-U
<arg>
✓
--inter-hunk-context
<arg>
✓
--edit
-e
✓
--force
-f
✓
--update
-u
✓
--renormalize
✓
--intent-to-add
-N
✓
--all
-A
✓
--ignore-removal
✓
--refresh
✓
--ignore-errors
✓
--ignore-missing
✓
--sparse
✓
--chmod
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
am37/37
option
short
arg
zvcs
--interactive
-i
✓
--no-verify
-n
✓
--verify
✓
--3way
-3
✓
--quiet
-q
✓
--signoff
-s
✓
--utf8
-u
✓
--keep
-k
✓
--keep-non-patch
✓
--message-id
-m
✓
--keep-cr
✓
--scissors
-c
✓
--quoted-cr
<arg>
✓
--whitespace
<arg>
✓
--ignore-space-change
✓
--ignore-whitespace
✓
--directory
<arg>
✓
--exclude
<arg>
✓
--include
<arg>
✓
-C
-C
<arg>
✓
-p
-p
<arg>
✓
--patch-format
<arg>
✓
--reject
✓
--resolvemsg
✓
--continue
✓
--resolved
-r
✓
--skip
✓
--abort
✓
--quit
✓
--show-current-patch
<arg>
✓
--retry
✓
--allow-empty
✓
--committer-date-is-author-date
✓
--ignore-date
✓
--rerere-autoupdate
✓
--gpg-sign
-S
<arg>
✓
--empty
✓
annotate24/27
option
short
arg
zvcs
--incremental
✓
-b
-b
✓
--root
✓
--show-stats
✗
--progress
✓
--score-debug
✗
--show-name
-f
✓
--show-number
-n
✓
--porcelain
-p
✓
--line-porcelain
✓
-c
-c
✓
-t
-t
✓
-l
-l
✓
-s
-s
✓
--show-email
-e
✓
-w
-w
✓
--diff-algorithm
<arg>
✓
--ignore-rev
<arg>
✓
--ignore-revs-file
<arg>
✓
--color-lines
✓
--color-by-age
✓
-S
-S
<arg>
✗
--contents
<arg>
✓
-C
-C
<arg>
✓
-M
-M
<arg>
✓
-L
-L
<arg>
✓
--abbrev
<arg>
✓
apply34/34
option
short
arg
zvcs
--exclude
<arg>
✓
--include
<arg>
✓
-p
-p
<arg>
✓
--no-add
✓
--add
✓
--stat
✓
--numstat
✓
--summary
✓
--check
✓
--index
✓
--intent-to-add
-N
✓
--cached
✓
--unsafe-paths
✓
--apply
✓
--3way
-3
✓
--ours
✓
--theirs
✓
--union
✓
--build-fake-ancestor
<arg>
✓
-z
-z
✓
-C
-C
<arg>
✓
--whitespace
<arg>
✓
--ignore-space-change
✓
--ignore-whitespace
✓
--reverse
-R
✓
--unidiff-zero
✓
--reject
✓
--allow-overlap
✓
--verbose
-v
✓
--quiet
-q
✓
--inaccurate-eof
✓
--recount
✓
--directory
<arg>
✓
--allow-empty
✓
archive11/12
option
short
arg
zvcs
--format
<arg>
✓
--prefix
<arg>
✓
--add-file
<arg>
✓
--add-virtual-file
<arg>
✓
--output
-o
<arg>
✓
--worktree-attributes
✓
--verbose
-v
✓
--mtime
<arg>
✓
-N
-N
✗
--list
-l
✓
--remote
<arg>
✓
--exec
<arg>
✓
backfill3/3
option
short
arg
zvcs
--min-batch-size
<arg>
✓
--sparse
✓
--include-edges
✓
blame24/27
option
short
arg
zvcs
--incremental
✓
-b
-b
✓
--root
✓
--show-stats
✗
--progress
✓
--score-debug
✗
--show-name
-f
✓
--show-number
-n
✓
--porcelain
-p
✓
--line-porcelain
✓
-c
-c
✓
-t
-t
✓
-l
-l
✓
-s
-s
✓
--show-email
-e
✓
-w
-w
✓
--diff-algorithm
<arg>
✓
--ignore-rev
<arg>
✓
--ignore-revs-file
<arg>
✓
--color-lines
✓
--color-by-age
✓
-S
-S
<arg>
✗
--contents
<arg>
✓
-C
-C
<arg>
✓
-M
-M
<arg>
✓
-L
-L
<arg>
✓
--abbrev
<arg>
✓
branch31/31
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--track
-t
<arg>
✓
--set-upstream-to
-u
<arg>
✓
--unset-upstream
✓
--color
<arg>
✓
--remotes
-r
✓
--contains
<arg>
✓
--no-contains
<arg>
✓
--abbrev
<arg>
✓
--all
-a
✓
--delete
-d
✓
-D
-D
✓
--move
-m
✓
-M
-M
✓
--omit-empty
✓
--copy
-c
✓
-C
-C
✓
--list
-l
✓
--show-current
✓
--create-reflog
✓
--edit-description
✓
--force
-f
✓
--merged
<arg>
✓
--no-merged
<arg>
✓
--column
<arg>
✓
--sort
<arg>
✓
--points-at
<arg>
✓
--ignore-case
-i
✓
--recurse-submodules
✓
--format
<arg>
✓
bugreport3/3
option
short
arg
zvcs
--diagnose
<arg>
✓
--output-directory
-o
<arg>
✓
--suffix
-s
<arg>
✓
cat-file18/18
option
short
arg
zvcs
-e
-e
✓
-p
-p
✓
-t
-t
✓
-s
-s
✓
--use-mailmap
✓
--mailmap
✓
--batch
<arg>
✓
--batch-check
<arg>
✓
-Z
-Z
✓
--batch-command
<arg>
✓
--batch-all-objects
✓
--buffer
✓
--follow-symlinks
✓
--unordered
✓
--textconv
✓
--filters
✓
--path
<arg>
✓
--filter
<arg>
✓
check-attr5/5
option
short
arg
zvcs
--all
-a
✓
--cached
✓
--stdin
✓
-z
-z
✓
--source
<arg>
✓
check-ignore7/7
option
short
arg
zvcs
--quiet
-q
✓
--verbose
-v
✓
--stdin
✓
-z
-z
✓
--non-matching
-n
✓
--no-index
✓
--index
✓
check-mailmap3/3
option
short
arg
zvcs
--stdin
✓
--mailmap-file
<arg>
✓
--mailmap-blob
<arg>
✓
checkout25/25
option
short
arg
zvcs
-b
-b
<arg>
✓
-B
-B
<arg>
✓
-l
-l
✓
--guess
✓
--overlay
✓
--auto-advance
✓
--quiet
-q
✓
--recurse-submodules
<arg>
✓
--progress
✓
--merge
-m
✓
--conflict
<arg>
✓
--detach
-d
✓
--track
-t
<arg>
✓
--force
-f
✓
--orphan
<arg>
✓
--overwrite-ignore
✓
--ignore-other-worktrees
✓
--ours
-2
✓
--theirs
-3
✓
--patch
-p
✓
--unified
-U
<arg>
✓
--inter-hunk-context
<arg>
✓
--ignore-skip-worktree-bits
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
checkout--worker1/1
option
short
arg
zvcs
--prefix
<arg>
✓
checkout-index12/12
option
short
arg
zvcs
--all
-a
✓
--ignore-skip-worktree-bits
✓
--force
-f
✓
--quiet
-q
✓
--no-create
-n
✓
--create
✓
--index
-u
✓
-z
-z
✓
--stdin
✓
--temp
✓
--prefix
<arg>
✓
--stage
✓
cherry2/2
option
short
arg
zvcs
--abbrev
<arg>
✓
--verbose
-v
✓
cherry-pick20/20
option
short
arg
zvcs
--quit
✓
--continue
✓
--abort
✓
--skip
✓
--cleanup
<arg>
✓
--no-commit
-n
✓
--commit
✓
--edit
-e
✓
--signoff
-s
✓
--mainline
-m
<arg>
✓
--rerere-autoupdate
✓
--strategy
<arg>
✓
--strategy-option
-X
<arg>
✓
--gpg-sign
-S
<arg>
✓
-x
-x
✓
--ff
✓
--allow-empty
✓
--allow-empty-message
✓
--keep-redundant-commits
✓
--empty
✓
clean8/8
option
short
arg
zvcs
--quiet
-q
✓
--dry-run
-n
✓
--force
-f
✓
--interactive
-i
✓
-d
-d
✓
--exclude
-e
<arg>
✓
-x
-x
✓
-X
-X
✓
clone39/40
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--progress
✓
--reject-shallow
✓
--no-checkout
-n
✓
--checkout
✓
--bare
✓
--mirror
✓
--local
-l
✓
--no-hardlinks
✓
--hardlinks
✓
--shared
-s
✓
--recurse-submodules
<arg>
✓
--recursive
<arg>
✓
--jobs
-j
<arg>
✓
--template
<arg>
✓
--reference
<arg>
✓
--reference-if-able
<arg>
✓
--dissociate
✓
--origin
-o
<arg>
✓
--branch
-b
<arg>
✓
--revision
<arg>
✗
--upload-pack
-u
<arg>
✓
--depth
<arg>
✓
--shallow-since
<arg>
✓
--shallow-exclude
<arg>
✓
--single-branch
✓
--tags
✓
--shallow-submodules
✓
--separate-git-dir
<arg>
✓
--ref-format
<arg>
✓
--config
-c
<arg>
✓
--server-option
<arg>
✓
--ipv4
-4
✓
--ipv6
-6
✓
--filter
<arg>
✓
--also-filter-submodules
✓
--remote-submodules
✓
--sparse
✓
--bundle-uri
<arg>
✓
column7/7
option
short
arg
zvcs
--command
<arg>
✓
--mode
<arg>
✓
--raw-mode
<arg>
✓
--width
<arg>
✓
--indent
<arg>
✓
--nl
<arg>
✓
--padding
<arg>
✓
commit40/40
option
short
arg
zvcs
--quiet
-q
✓
--verbose
-v
✓
--file
-F
<arg>
✓
--author
<arg>
✓
--date
<arg>
✓
--message
-m
<arg>
✓
--reedit-message
-c
<arg>
✓
--reuse-message
-C
<arg>
✓
--fixup
✓
--squash
<arg>
✓
--reset-author
✓
--trailer
<arg>
✓
--signoff
-s
✓
--template
-t
<arg>
✓
--edit
-e
✓
--cleanup
<arg>
✓
--status
✓
--gpg-sign
-S
<arg>
✓
--all
-a
✓
--include
-i
✓
--interactive
✓
--patch
-p
✓
--unified
-U
<arg>
✓
--inter-hunk-context
<arg>
✓
--only
-o
✓
--no-verify
-n
✓
--verify
✓
--dry-run
✓
--short
✓
--branch
✓
--ahead-behind
✓
--porcelain
✓
--long
✓
--null
-z
✓
--amend
✓
--no-post-rewrite
✓
--post-rewrite
✓
--untracked-files
-u
<arg>
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
commit-graph1/1
option
short
arg
zvcs
--object-dir
<arg>
✓
commit-tree4/4
option
short
arg
zvcs
-p
-p
<arg>
✓
-m
-m
<arg>
✓
-F
-F
<arg>
✓
--gpg-sign
-S
<arg>
✓
count-objects2/2
option
short
arg
zvcs
--verbose
-v
✓
--human-readable
-H
✓
credential-cache2/2
option
short
arg
zvcs
--timeout
<arg>
✓
--socket
<arg>
✓
credential-cache--daemon1/1
option
short
arg
zvcs
--debug
✓
credential-store1/1
option
short
arg
zvcs
--file
<arg>
✓
describe14/14
option
short
arg
zvcs
--contains
✓
--debug
✓
--all
✓
--tags
✓
--long
✓
--first-parent
✓
--abbrev
<arg>
✓
--exact-match
✓
--candidates
<arg>
✓
--match
<arg>
✓
--exclude
<arg>
✓
--always
✓
--dirty
<arg>
✓
--broken
<arg>
✓
diagnose3/3
option
short
arg
zvcs
--output-directory
-o
<arg>
✓
--suffix
-s
<arg>
✓
--mode
✓
diff-pairs84/86
option
short
arg
zvcs
--patch
-p
✓
--no-patch
-s
✓
-u
-u
✓
--unified
-U
<arg>
✓
--function-context
-W
✓
--raw
✓
--patch-with-raw
✓
--patch-with-stat
✓
--numstat
✓
--shortstat
✓
--dirstat
-X
<arg>
✓
--cumulative
✓
--dirstat-by-file
<arg>
✓
--check
✓
--summary
✓
--name-only
✓
--name-status
✓
--stat
<arg>
✓
--stat-width
<arg>
✓
--stat-name-width
<arg>
✓
--stat-graph-width
<arg>
✓
--stat-count
<arg>
✓
--compact-summary
✓
--binary
✗
--full-index
✓
--color
<arg>
✓
--ws-error-highlight
<arg>
✓
-z
-z
✓
--abbrev
<arg>
✓
--src-prefix
<arg>
✓
--dst-prefix
<arg>
✓
--line-prefix
<arg>
✓
--no-prefix
✓
--default-prefix
✓
--inter-hunk-context
<arg>
✓
--output-indicator-new
<arg>
✓
--output-indicator-old
<arg>
✓
--output-indicator-context
<arg>
✓
--break-rewrites
-B
<arg>
✓
--find-renames
-M
<arg>
✓
--irreversible-delete
-D
✓
--find-copies
-C
<arg>
✓
--find-copies-harder
✓
--no-renames
✓
--rename-empty
✓
--follow
✓
-l
-l
<arg>
✓
--minimal
✓
--ignore-all-space
-w
✓
--ignore-space-change
-b
✓
--ignore-space-at-eol
✓
--ignore-cr-at-eol
✓
--ignore-blank-lines
✓
--ignore-matching-lines
-I
<arg>
✓
--indent-heuristic
✓
--patience
✓
--histogram
✓
--diff-algorithm
<arg>
✓
--anchored
<arg>
✗
--word-diff
<arg>
✓
--word-diff-regex
<arg>
✓
--color-words
<arg>
✓
--color-moved
<arg>
✓
--color-moved-ws
<arg>
✓
--relative
<arg>
✓
--text
-a
✓
-R
-R
✓
--exit-code
✓
--quiet
✓
--ext-diff
✓
--textconv
✓
--ignore-submodules
<arg>
✓
--submodule
<arg>
✓
--ita-invisible-in-index
✓
--ita-visible-in-index
✓
-S
-S
<arg>
✓
-G
-G
<arg>
✓
--pickaxe-all
✓
--pickaxe-regex
✓
-O
-O
<arg>
✓
--rotate-to
<arg>
✓
--skip-to
<arg>
✓
--find-object
<arg>
✓
--diff-filter
✓
--max-depth
<arg>
✓
--output
<arg>
✓
difftool10/10
option
short
arg
zvcs
--gui
-g
✓
--dir-diff
-d
✓
--no-prompt
-y
✓
--symlinks
✓
--tool
-t
<arg>
✓
--tool-help
✓
--trust-exit-code
✓
--extcmd
-x
<arg>
✓
--no-index
✓
--index
✓
fast-export19/19
option
short
arg
zvcs
--progress
<arg>
✓
--signed-tags
<arg>
✓
--signed-commits
<arg>
✓
--tag-of-filtered-object
<arg>
✓
--reencode
<arg>
✓
--export-marks
<arg>
✓
--import-marks
<arg>
✓
--import-marks-if-exists
<arg>
✓
--fake-missing-tagger
✓
--full-tree
✓
--use-done-feature
✓
--no-data
✓
--data
✓
--refspec
<arg>
✓
--anonymize
✓
--anonymize-map
<arg>
✓
--reference-excluded-parents
✓
--show-original-ids
✓
--mark-tags
✓
fetch43/43
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--all
✓
--set-upstream
✓
--append
-a
✓
--atomic
✓
--upload-pack
<arg>
✓
--force
-f
✓
--multiple
-m
✓
--tags
-t
✓
-n
-n
✓
--jobs
-j
<arg>
✓
--prefetch
✓
--prune
-p
✓
--prune-tags
-P
✓
--recurse-submodules
<arg>
✓
--dry-run
✓
--porcelain
✓
--write-fetch-head
✓
--keep
-k
✓
--update-head-ok
-u
✓
--progress
✓
--depth
<arg>
✓
--shallow-since
<arg>
✓
--shallow-exclude
<arg>
✓
--deepen
<arg>
✓
--unshallow
✓
--refetch
✓
--update-shallow
✓
--refmap
<arg>
✓
--server-option
-o
<arg>
✓
--ipv4
-4
✓
--ipv6
-6
✓
--negotiation-restrict
<arg>
✓
--negotiation-tip
<arg>
✓
--negotiation-include
<arg>
✓
--negotiate-only
✓
--filter
<arg>
✓
--auto-maintenance
✓
--auto-gc
✓
--show-forced-updates
✓
--write-commit-graph
✓
--stdin
✓
fmt-merge-msg4/4
option
short
arg
zvcs
--log
<arg>
✓
--message
-m
<arg>
✓
--into-name
<arg>
✓
--file
-F
<arg>
✓
for-each-ref19/19
option
short
arg
zvcs
--shell
-s
✓
--perl
-p
✓
--python
✓
--tcl
✓
--omit-empty
✓
--count
<arg>
✓
--format
<arg>
✓
--start-after
<arg>
✓
--color
<arg>
✓
--exclude
<arg>
✓
--sort
<arg>
✓
--points-at
<arg>
✓
--merged
<arg>
✓
--no-merged
<arg>
✓
--contains
<arg>
✓
--no-contains
<arg>
✓
--ignore-case
✓
--stdin
✓
--include-root-refs
✓
for-each-repo2/2
option
short
arg
zvcs
--config
<arg>
✓
--keep-going
✓
format-patch39/39
option
short
arg
zvcs
--numbered
-n
✓
--no-numbered
-N
✓
--signoff
-s
✓
--stdout
✓
--cover-letter
✓
--commit-list-format
<arg>
✓
--numbered-files
✓
--suffix
<arg>
✓
--start-number
<arg>
✓
--reroll-count
-v
<arg>
✓
--filename-max-length
<arg>
✓
--rfc
<arg>
✓
--cover-from-description
<arg>
✓
--description-file
<arg>
✓
--subject-prefix
<arg>
✓
--output-directory
-o
<arg>
✓
--keep-subject
-k
✓
--no-binary
✓
--binary
✓
--zero-commit
✓
--ignore-if-in-upstream
✓
--no-stat
-p
✓
--add-header
<arg>
✓
--to
<arg>
✓
--cc
<arg>
✓
--from
<arg>
✓
--in-reply-to
<arg>
✓
--attach
<arg>
✓
--inline
<arg>
✓
--thread
<arg>
✓
--signature
<arg>
✓
--base
<arg>
✓
--signature-file
<arg>
✓
--quiet
-q
✓
--progress
✓
--interdiff
<arg>
✓
--range-diff
<arg>
✓
--creation-factor
<arg>
✓
--force-in-body-from
✓
format-rev6/6
option
short
arg
zvcs
--format
<arg>
✓
--stdin-mode
<arg>
✓
--notes
<arg>
✓
--null
-z
✓
--null-input
✓
--null-output
✓
fsck14/14
option
short
arg
zvcs
--verbose
-v
✓
--unreachable
✓
--dangling
✓
--tags
✓
--root
✓
--cache
✓
--reflogs
✓
--full
✓
--connectivity-only
✓
--strict
✓
--lost-found
✓
--progress
✓
--name-objects
✓
--references
✓
fsck-objects14/14
option
short
arg
zvcs
--verbose
-v
✓
--unreachable
✓
--dangling
✓
--tags
✓
--root
✓
--cache
✓
--reflogs
✓
--full
✓
--connectivity-only
✓
--strict
✓
--lost-found
✓
--progress
✓
--name-objects
✓
--references
✓
fsmonitor--daemon3/3
option
short
arg
zvcs
--detach
✓
--ipc-threads
<arg>
✓
--start-timeout
<arg>
✓
gc10/10
option
short
arg
zvcs
--quiet
-q
✓
--prune
<arg>
✓
--cruft
✓
--max-cruft-size
<arg>
✓
--aggressive
✓
--auto
✓
--detach
✓
--force
✓
--keep-largest-pack
✓
--expire-to
<arg>
✓
grep48/49
option
short
arg
zvcs
--cached
✓
--no-index
✓
--index
✓
--untracked
✓
--exclude-standard
✓
--recurse-submodules
✓
--invert-match
-v
✓
--ignore-case
-i
✓
--word-regexp
-w
✓
--text
-a
✓
-I
-I
✓
--textconv
✓
--recursive
-r
✓
--max-depth
<arg>
✓
--extended-regexp
-E
✓
--basic-regexp
-G
✓
--fixed-strings
-F
✓
--perl-regexp
-P
✓
--line-number
-n
✓
--column
✓
-h
-h
✓
-H
-H
✓
--full-name
✓
--files-with-matches
-l
✓
--name-only
✓
--files-without-match
-L
✓
--null
-z
✓
--only-matching
-o
✓
--count
-c
✓
--color
<arg>
✓
--break
✓
--heading
✓
--context
-C
<arg>
✓
--before-context
-B
<arg>
✓
--after-context
-A
<arg>
✓
--threads
<arg>
✓
-N
-N
✗
--show-function
-p
✓
--function-context
-W
✓
-f
-f
<arg>
✓
-e
-e
<arg>
✓
--and
✓
--or
✓
--not
✓
--quiet
-q
✓
--all-match
✓
--open-files-in-pager
-O
<arg>
✓
--ext-grep
✓
--max-count
-m
<arg>
✓
hash-object8/8
option
short
arg
zvcs
-t
-t
<arg>
✓
-w
-w
✓
--stdin
✓
--stdin-paths
✓
--no-filters
✓
--filters
✓
--literally
✓
--path
<arg>
✓
help11/11
option
short
arg
zvcs
--all
-a
✓
--external-commands
✓
--aliases
✓
--man
-m
✓
--web
-w
✓
--info
-i
✓
--verbose
-v
✓
--guides
-g
✓
--user-interfaces
✓
--developer-interfaces
✓
--config
-c
✓
imap-send5/5
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--curl
✓
--folder
-f
<arg>
✓
--list
✓
init8/8
option
short
arg
zvcs
--template
<arg>
✓
--bare
✓
--shared
<arg>
✓
--quiet
-q
✓
--separate-git-dir
<arg>
✓
--initial-branch
-b
<arg>
✓
--object-format
<arg>
✓
--ref-format
<arg>
✓
init-db8/8
option
short
arg
zvcs
--template
<arg>
✓
--bare
✓
--shared
<arg>
✓
--quiet
-q
✓
--separate-git-dir
<arg>
✓
--initial-branch
-b
<arg>
✓
--object-format
<arg>
✓
--ref-format
<arg>
✓
instaweb8/8
option
short
arg
zvcs
--local
-l
✓
--port
-p
✓
--httpd
-d
✓
--browser
-b
✓
--module-path
-m
✓
--stop
✓
--start
✓
--restart
✓
interpret-trailers12/12
option
short
arg
zvcs
--in-place
✓
--trim-empty
✓
--where
<arg>
✓
--if-exists
<arg>
✓
--if-missing
<arg>
✓
--only-trailers
✓
--only-input
✓
--unfold
✓
--parse
✓
--no-divider
✓
--divider
✓
--trailer
<arg>
✓
last-modified4/4
option
short
arg
zvcs
--recursive
-r
✓
--show-trees
-t
✓
--max-depth
<arg>
✓
-z
-z
✓
log9/9
option
short
arg
zvcs
--quiet
-q
✓
--source
✓
--use-mailmap
✓
--mailmap
✓
--clear-decorations
✓
--decorate-refs
<arg>
✓
--decorate-refs-exclude
<arg>
✓
--decorate
<arg>
✓
-L
-L
<arg>
✓
ls-files29/29
option
short
arg
zvcs
-z
-z
✓
-t
-t
✓
-v
-v
✓
-f
-f
✓
--cached
-c
✓
--deleted
-d
✓
--modified
-m
✓
--others
-o
✓
--ignored
-i
✓
--stage
-s
✓
--killed
-k
✓
--directory
✓
--eol
✓
--empty-directory
✓
--unmerged
-u
✓
--resolve-undo
✓
--exclude
-x
<arg>
✓
--exclude-from
-X
<arg>
✓
--exclude-per-directory
<arg>
✓
--exclude-standard
✓
--full-name
✓
--recurse-submodules
✓
--error-unmatch
✓
--with-tree
<arg>
✓
--abbrev
<arg>
✓
--debug
✓
--deduplicate
✓
--sparse
✓
--format
<arg>
✓
ls-remote10/10
option
short
arg
zvcs
--quiet
-q
✓
--upload-pack
<arg>
✓
--tags
-t
✓
--branches
-b
✓
--refs
✓
--get-url
✓
--sort
<arg>
✓
--exit-code
✓
--symref
✓
--server-option
-o
<arg>
✓
ls-tree12/12
option
short
arg
zvcs
-d
-d
✓
-r
-r
✓
-t
-t
✓
-z
-z
✓
--long
-l
✓
--name-only
✓
--name-status
✓
--object-only
✓
--full-name
✓
--full-tree
✓
--format
<arg>
✓
--abbrev
<arg>
✓
mailinfo8/8
option
short
arg
zvcs
-k
-k
✓
-b
-b
✓
--message-id
-m
✓
-u
-u
✓
-n
-n
✓
--encoding
<arg>
✓
--scissors
✓
--quoted-cr
<arg>
✓
merge31/31
option
short
arg
zvcs
-n
-n
✓
--stat
✓
--summary
✓
--compact-summary
✓
--log
<arg>
✓
--squash
✓
--commit
✓
--edit
-e
✓
--cleanup
<arg>
✓
--ff
✓
--ff-only
✓
--rerere-autoupdate
✓
--verify-signatures
✓
--strategy
-s
<arg>
✓
--strategy-option
-X
<arg>
✓
--message
-m
<arg>
✓
--file
-F
<arg>
✓
--into-name
<arg>
✓
--verbose
-v
✓
--quiet
-q
✓
--abort
✓
--quit
✓
--continue
✓
--allow-unrelated-histories
✓
--progress
✓
--gpg-sign
-S
<arg>
✓
--autostash
✓
--overwrite-ignore
✓
--signoff
✓
--no-verify
✓
--verify
✓
merge-base5/5
option
short
arg
zvcs
--all
-a
✓
--octopus
✓
--independent
✓
--is-ancestor
✓
--fork-point
✓
merge-file11/11
option
short
arg
zvcs
--stdout
-p
✓
--object-id
✓
--diff3
✓
--zdiff3
✓
--ours
✓
--theirs
✓
--union
✓
--diff-algorithm
<arg>
✓
--marker-size
<arg>
✓
--quiet
-q
✓
-L
-L
<arg>
✓
merge-tree10/10
option
short
arg
zvcs
--write-tree
✓
--trivial-merge
✓
--messages
✓
--quiet
✓
-z
-z
✓
--name-only
✓
--allow-unrelated-histories
✓
--stdin
✓
--merge-base
<arg>
✓
--strategy-option
-X
<arg>
✓
mktag1/1
option
short
arg
zvcs
--strict
✓
mktree3/3
option
short
arg
zvcs
-z
-z
✓
--missing
✓
--batch
✓
multi-pack-index2/2
option
short
arg
zvcs
--object-dir
<arg>
✓
--progress
✓
mv5/5
option
short
arg
zvcs
--verbose
-v
✓
--dry-run
-n
✓
--force
-f
✓
-k
-k
✓
--sparse
✓
name-rev8/8
option
short
arg
zvcs
--name-only
✓
--tags
✓
--refs
<arg>
✓
--exclude
<arg>
✓
--all
✓
--annotate-stdin
✓
--undefined
✓
--always
✓
notes1/1
option
short
arg
zvcs
--ref
<arg>
✓
pack-objects46/46
option
short
arg
zvcs
--quiet
-q
✓
--progress
✓
--all-progress
✓
--all-progress-implied
✓
--index-version
<arg>
✓
--max-pack-size
<arg>
✓
--local
✓
--incremental
✓
--window
<arg>
✓
--window-memory
<arg>
✓
--depth
<arg>
✓
--reuse-delta
✓
--reuse-object
✓
--delta-base-offset
✓
--threads
<arg>
✓
--non-empty
✓
--revs
✓
--unpacked
✓
--all
✓
--reflog
✓
--indexed-objects
✓
--stdin-packs
<arg>
✓
--stdout
✓
--include-tag
✓
--keep-unreachable
✓
--pack-loose-unreachable
✓
--unpack-unreachable
<arg>
✓
--cruft
✓
--cruft-expiration
<arg>
✓
--sparse
✓
--thin
✓
--path-walk
✓
--shallow
✓
--honor-pack-keep
✓
--keep-pack
<arg>
✓
--compression
<arg>
✓
--keep-true-parents
✓
--use-bitmap-index
✓
--write-bitmap-index
✓
--filter
<arg>
✓
--missing
<arg>
✓
--exclude-promisor-objects
✓
--exclude-promisor-objects-best-effort
✓
--delta-islands
✓
--uri-protocol
<arg>
✓
--name-hash-version
<arg>
✓
pack-refs5/5
option
short
arg
zvcs
--all
✓
--prune
✓
--auto
✓
--include
<arg>
✓
--exclude
<arg>
✓
patch-id3/3
option
short
arg
zvcs
--unstable
✓
--stable
✓
--verbatim
✓
pickaxe24/27
option
short
arg
zvcs
--incremental
✓
-b
-b
✓
--root
✓
--show-stats
✗
--progress
✓
--score-debug
✗
--show-name
-f
✓
--show-number
-n
✓
--porcelain
-p
✓
--line-porcelain
✓
-c
-c
✓
-t
-t
✓
-l
-l
✓
-s
-s
✓
--show-email
-e
✓
-w
-w
✓
--diff-algorithm
<arg>
✓
--ignore-rev
<arg>
✓
--ignore-revs-file
<arg>
✓
--color-lines
✓
--color-by-age
✓
-S
-S
<arg>
✗
--contents
<arg>
✓
-C
-C
<arg>
✓
-M
-M
<arg>
✓
-L
-L
<arg>
✓
--abbrev
<arg>
✓
prune5/5
option
short
arg
zvcs
--dry-run
-n
✓
--verbose
-v
✓
--progress
✓
--expire
<arg>
✓
--exclude-promisor-objects
✓
prune-packed2/2
option
short
arg
zvcs
--dry-run
-n
✓
--quiet
-q
✓
pull47/47
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--progress
✓
--recurse-submodules
<arg>
✓
--rebase
-r
<arg>
✓
-n
-n
✓
--stat
✓
--compact-summary
✓
--log
<arg>
✓
--signoff
<arg>
✓
--squash
✓
--commit
✓
--edit
✓
--cleanup
<arg>
✓
--ff
✓
--ff-only
✓
--verify
✓
--verify-signatures
✓
--autostash
✓
--strategy
-s
<arg>
✓
--strategy-option
-X
<arg>
✓
--gpg-sign
-S
<arg>
✓
--allow-unrelated-histories
✓
--all
✓
--append
-a
✓
--upload-pack
<arg>
✓
--force
-f
✓
--tags
-t
✓
--prune
-p
✓
--jobs
-j
<arg>
✓
--dry-run
✓
--keep
-k
✓
--depth
<arg>
✓
--shallow-since
<arg>
✓
--shallow-exclude
<arg>
✓
--deepen
<arg>
✓
--unshallow
✓
--update-shallow
✓
--refmap
<arg>
✓
--server-option
-o
<arg>
✓
--ipv4
-4
✓
--ipv6
-6
✓
--negotiation-restrict
<arg>
✓
--negotiation-tip
<arg>
✓
--negotiation-include
<arg>
✓
--show-forced-updates
✓
--set-upstream
✓
push28/28
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--repo
<arg>
✓
--all
✓
--branches
✓
--mirror
✓
--delete
-d
✓
--tags
✓
--dry-run
-n
✓
--porcelain
✓
--force
-f
✓
--force-with-lease
<arg>
✓
--force-if-includes
✓
--recurse-submodules
✓
--thin
✓
--receive-pack
<arg>
✓
--exec
<arg>
✓
--set-upstream
-u
✓
--progress
✓
--prune
✓
--no-verify
✓
--verify
✓
--follow-tags
✓
--signed
<arg>
✓
--atomic
✓
--push-option
-o
<arg>
✓
--ipv4
-4
✓
--ipv6
-6
✓
quiltimport5/5
option
short
arg
zvcs
--dry-run
-n
✓
--author
✓
--patches
✓
--series
✓
--keep-non-patch
✓
range-diff95/95
option
short
arg
zvcs
--creation-factor
<arg>
✓
--no-dual-color
✓
--dual-color
✓
--notes
<arg>
✓
--diff-merges
<arg>
✓
--max-memory
<arg>
✓
--remerge-diff
✓
--left-only
✓
--right-only
✓
--patch
-p
✓
--no-patch
-s
✓
-u
-u
✓
--unified
-U
<arg>
✓
--function-context
-W
✓
--raw
✓
--patch-with-raw
✓
--patch-with-stat
✓
--numstat
✓
--shortstat
✓
--dirstat
-X
<arg>
✓
--cumulative
✓
--dirstat-by-file
<arg>
✓
--check
✓
--summary
✓
--name-only
✓
--name-status
✓
--stat
<arg>
✓
--stat-width
<arg>
✓
--stat-name-width
<arg>
✓
--stat-graph-width
<arg>
✓
--stat-count
<arg>
✓
--compact-summary
✓
--binary
✓
--full-index
✓
--color
<arg>
✓
--ws-error-highlight
<arg>
✓
-z
-z
✓
--abbrev
<arg>
✓
--src-prefix
<arg>
✓
--dst-prefix
<arg>
✓
--line-prefix
<arg>
✓
--no-prefix
✓
--default-prefix
✓
--inter-hunk-context
<arg>
✓
--output-indicator-new
<arg>
✓
--output-indicator-old
<arg>
✓
--output-indicator-context
<arg>
✓
--break-rewrites
-B
<arg>
✓
--find-renames
-M
<arg>
✓
--irreversible-delete
-D
✓
--find-copies
-C
<arg>
✓
--find-copies-harder
✓
--no-renames
✓
--rename-empty
✓
--follow
✓
-l
-l
<arg>
✓
--minimal
✓
--ignore-all-space
-w
✓
--ignore-space-change
-b
✓
--ignore-space-at-eol
✓
--ignore-cr-at-eol
✓
--ignore-blank-lines
✓
--ignore-matching-lines
-I
<arg>
✓
--indent-heuristic
✓
--patience
✓
--histogram
✓
--diff-algorithm
<arg>
✓
--anchored
<arg>
✓
--word-diff
<arg>
✓
--word-diff-regex
<arg>
✓
--color-words
<arg>
✓
--color-moved
<arg>
✓
--color-moved-ws
<arg>
✓
--relative
<arg>
✓
--text
-a
✓
-R
-R
✓
--exit-code
✓
--quiet
✓
--ext-diff
✓
--textconv
✓
--ignore-submodules
<arg>
✓
--submodule
<arg>
✓
--ita-invisible-in-index
✓
--ita-visible-in-index
✓
-S
-S
<arg>
✓
-G
-G
<arg>
✓
--pickaxe-all
✓
--pickaxe-regex
✓
-O
-O
<arg>
✓
--rotate-to
<arg>
✓
--skip-to
<arg>
✓
--find-object
<arg>
✓
--diff-filter
✓
--max-depth
<arg>
✓
--output
<arg>
✓
read-tree17/17
option
short
arg
zvcs
--index-output
<arg>
✓
--empty
✓
--verbose
-v
✓
-m
-m
✓
--trivial
✓
--aggressive
✓
--reset
✓
--prefix
<arg>
✓
-u
-u
✓
--exclude-per-directory
<arg>
✓
-i
-i
✓
--dry-run
-n
✓
--no-sparse-checkout
✓
--sparse-checkout
✓
--debug-unpack
✓
--recurse-submodules
<arg>
✓
--quiet
-q
✓
rebase41/41
option
short
arg
zvcs
--onto
<arg>
✓
--keep-base
✓
--no-verify
✓
--verify
✓
--quiet
-q
✓
--verbose
-v
✓
--no-stat
-n
✓
--stat
✓
--trailer
<arg>
✓
--signoff
✓
--committer-date-is-author-date
✓
--reset-author-date
✓
-C
-C
<arg>
✓
--ignore-whitespace
✓
--whitespace
<arg>
✓
--force-rebase
-f
✓
--no-ff
✓
--ff
✓
--continue
✓
--skip
✓
--abort
✓
--quit
✓
--edit-todo
✓
--show-current-patch
✓
--apply
✓
--merge
-m
✓
--interactive
-i
✓
--rerere-autoupdate
✓
--empty
✓
--autosquash
✓
--update-refs
✓
--gpg-sign
-S
<arg>
✓
--autostash
✓
--exec
-x
<arg>
✓
--rebase-merges
-r
<arg>
✓
--fork-point
✓
--strategy
-s
<arg>
✓
--strategy-option
-X
<arg>
✓
--root
✓
--reschedule-failed-exec
✓
--reapply-cherry-picks
✓
receive-pack1/1
option
short
arg
zvcs
--quiet
-q
✓
remote1/1
option
short
arg
zvcs
--verbose
-v
✓
repack30/30
option
short
arg
zvcs
-a
-a
✓
-A
-A
✓
--cruft
✓
--cruft-expiration
<arg>
✓
--combine-cruft-below-size
<arg>
✓
--max-cruft-size
<arg>
✓
-d
-d
✓
-f
-f
✓
-F
-F
✓
--name-hash-version
<arg>
✓
--path-walk
✓
-n
-n
✓
--quiet
-q
✓
--local
-l
✓
--write-bitmap-index
-b
✓
--delta-islands
-i
✓
--unpack-unreachable
<arg>
✓
--keep-unreachable
-k
✓
--window
<arg>
✓
--window-memory
<arg>
✓
--depth
<arg>
✓
--threads
<arg>
✓
--max-pack-size
<arg>
✓
--filter
<arg>
✓
--pack-kept-objects
✓
--keep-pack
<arg>
✓
--geometric
-g
<arg>
✓
--write-midx
<arg>
✓
--expire-to
<arg>
✓
--filter-to
<arg>
✓
replace8/8
option
short
arg
zvcs
--list
-l
✓
--delete
-d
✓
--edit
-e
✓
--graft
-g
✓
--convert-graft-file
✓
--force
-f
✓
--raw
✓
--format
<arg>
✓
replay6/6
option
short
arg
zvcs
--contained
✓
--onto
<arg>
✓
--advance
<arg>
✓
--revert
<arg>
✓
--ref
<arg>
✓
--ref-action
<arg>
✓
request-pull1/1
option
short
arg
zvcs
-p
-p
✓
rerere1/1
option
short
arg
zvcs
--rerere-autoupdate
✓
reset16/16
option
short
arg
zvcs
--quiet
-q
✓
--no-refresh
✓
--refresh
✓
--mixed
✓
--soft
✓
--hard
✓
--merge
✓
--keep
✓
--recurse-submodules
<arg>
✓
--patch
-p
✓
--auto-advance
✓
--unified
-U
<arg>
✓
--inter-hunk-context
<arg>
✓
--intent-to-add
-N
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
restore18/18
option
short
arg
zvcs
--source
-s
<arg>
✓
--staged
-S
✓
--worktree
-W
✓
--ignore-unmerged
✓
--overlay
✓
--quiet
-q
✓
--recurse-submodules
<arg>
✓
--progress
✓
--merge
-m
✓
--conflict
<arg>
✓
--ours
-2
✓
--theirs
-3
✓
--patch
-p
✓
--unified
-U
<arg>
✓
--inter-hunk-context
<arg>
✓
--ignore-skip-worktree-bits
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
rev-list35/35
option
short
arg
zvcs
--max-count
<arg>
✓
--max-age
<arg>
✓
--min-age
<arg>
✓
--sparse
✓
--no-merges
✓
--min-parents
<arg>
✓
--no-min-parents
✓
--max-parents
<arg>
✓
--no-max-parents
✓
--remove-empty
✓
--all
✓
--branches
✓
--tags
✓
--remotes
✓
--stdin
✓
--exclude-hidden
<arg>
✓
--quiet
✓
--topo-order
✓
--date-order
✓
--reverse
✓
--parents
✓
--children
✓
--objects
✓
--disk-usage
<arg>
✓
--unpacked
✓
--header
✓
--object-names
✓
--abbrev
<arg>
✓
--abbrev-commit
✓
--left-right
✓
--count
✓
-z
-z
✓
--bisect
✓
--bisect-vars
✓
--bisect-all
✓
revert15/15
option
short
arg
zvcs
--quit
✓
--continue
✓
--abort
✓
--skip
✓
--cleanup
<arg>
✓
--no-commit
-n
✓
--commit
✓
--edit
-e
✓
--signoff
-s
✓
--mainline
-m
<arg>
✓
--rerere-autoupdate
✓
--strategy
<arg>
✓
--strategy-option
-X
<arg>
✓
--gpg-sign
-S
<arg>
✓
--reference
✓
rm9/9
option
short
arg
zvcs
--dry-run
-n
✓
--quiet
-q
✓
--cached
✓
--force
-f
✓
-r
-r
✓
--ignore-unmatch
✓
--sparse
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
send-email55/55
option
short
arg
zvcs
--from
✓
--to
✓
--cc
✓
--bcc
✓
--subject
✓
--reply-to
✓
--in-reply-to
✓
--outlook-id-fix
✓
--xmailer
✓
--annotate
✓
--compose
✓
--compose-encoding
✓
--8bit-encoding
✓
--transfer-encoding
✓
--mailmap
✓
--envelope-sender
✓
--sendmail-cmd
✓
--smtp-server
✓
--smtp-server-option
✓
--smtp-server-port
✓
--smtp-user
✓
--smtp-pass
✓
--smtp-encryption
✓
--smtp-ssl
✓
--smtp-ssl-cert-path
✓
--smtp-ssl-client-cert
✓
--smtp-ssl-client-key
✓
--smtp-domain
✓
--smtp-auth
✓
--no-smtp-auth
✓
--smtp-debug
✓
--imap-sent-folder
✓
--use-imap-only
✓
--batch-size
✓
--relogin-delay
✓
--identity
✓
--to-cmd
✓
--cc-cmd
✓
--header-cmd
✓
--no-header-cmd
✓
--suppress-cc
✓
--cc-cover
✓
--to-cover
✓
--signed-off-by-cc
✓
--suppress-from
✓
--chain-reply-to
✓
--thread
✓
--confirm
✓
--quiet
✓
--dry-run
✓
--validate
✓
--format-patch
✓
--force
✓
--dump-aliases
✓
--translate-aliases
✓
send-pack19/19
option
short
arg
zvcs
--verbose
-v
✓
--quiet
-q
✓
--receive-pack
<arg>
✓
--exec
<arg>
✓
--remote
<arg>
✓
--all
✓
--dry-run
-n
✓
--mirror
✓
--force
-f
✓
--signed
<arg>
✓
--push-option
<arg>
✓
--progress
✓
--thin
✓
--atomic
✓
--stateless-rpc
✓
--stdin
✓
--helper-status
✓
--force-with-lease
<arg>
✓
--force-if-includes
✓
shortlog6/6
option
short
arg
zvcs
--committer
-c
✓
--numbered
-n
✓
--summary
-s
✓
--email
-e
✓
-w
-w
<arg>
✓
--group
<arg>
✓
show9/9
option
short
arg
zvcs
--quiet
-q
✓
--source
✓
--use-mailmap
✓
--mailmap
✓
--clear-decorations
✓
--decorate-refs
<arg>
✓
--decorate-refs-exclude
<arg>
✓
--decorate
<arg>
✓
-L
-L
<arg>
✓
show-branch16/16
option
short
arg
zvcs
--all
-a
✓
--remotes
-r
✓
--color
<arg>
✓
--more
<arg>
✓
--list
✓
--no-name
✓
--name
✓
--current
✓
--sha1-name
✓
--merge-base
✓
--independent
✓
--topo-order
✓
--topics
✓
--sparse
✓
--date-order
✓
--reflog
-g
<arg>
✓
show-index1/1
option
short
arg
zvcs
--object-format
<arg>
✓
show-ref10/10
option
short
arg
zvcs
--tags
✓
--branches
✓
--exists
✓
--verify
✓
--head
✓
--dereference
-d
✓
--hash
-s
<arg>
✓
--abbrev
<arg>
✓
--quiet
-q
✓
--exclude-existing
<arg>
✓
stage21/21
option
short
arg
zvcs
--dry-run
-n
✓
--verbose
-v
✓
--interactive
-i
✓
--patch
-p
✓
--auto-advance
✓
--unified
-U
<arg>
✓
--inter-hunk-context
<arg>
✓
--edit
-e
✓
--force
-f
✓
--update
-u
✓
--renormalize
✓
--intent-to-add
-N
✓
--all
-A
✓
--ignore-removal
✓
--refresh
✓
--ignore-errors
✓
--ignore-missing
✓
--sparse
✓
--chmod
✓
--pathspec-from-file
<arg>
✓
--pathspec-file-nul
✓
status15/15
option
short
arg
zvcs
--verbose
-v
✓
--short
-s
✓
--branch
-b
✓
--show-stash
✓
--ahead-behind
✓
--porcelain
<arg>
✓
--long
✓
--null
-z
✓
--untracked-files
-u
<arg>
✓
--ignored
<arg>
✓
--ignore-submodules
<arg>
✓
--column
<arg>
✓
--no-renames
✓
--renames
✓
--find-renames
-M
<arg>
✓
stripspace2/2
option
short
arg
zvcs
--strip-comments
-s
✓
--comment-lines
-c
✓
subtree12/12
option
short
arg
zvcs
--help
-h
✓
--quiet
-q
✓
--debug
-d
✓
--prefix
-P
✓
--annotate
✓
--branch
-b
✓
--ignore-joins
✓
--onto
✓
--rejoin
✓
--squash
✓
--message
-m
✓
--gpg-sign
-S
<arg>
✓
switch15/15
option
short
arg
zvcs
--create
-c
<arg>
✓
--force-create
-C
<arg>
✓
--guess
✓
--discard-changes
✓
--quiet
-q
✓
--recurse-submodules
<arg>
✓
--progress
✓
--merge
-m
✓
--conflict
<arg>
✓
--detach
-d
✓
--track
-t
<arg>
✓
--force
-f
✓
--orphan
<arg>
✓
--overwrite-ignore
✓
--ignore-other-worktrees
✓
symbolic-ref5/5
option
short
arg
zvcs
--quiet
-q
✓
--delete
-d
✓
--short
✓
--recurse
✓
-m
-m
<arg>
✓
tag25/25
option
short
arg
zvcs
--list
-l
✓
-n
-n
<arg>
✓
--delete
-d
✓
--verify
-v
✓
--annotate
-a
✓
--message
-m
<arg>
✓
--file
-F
<arg>
✓
--trailer
<arg>
✓
--edit
-e
✓
--sign
-s
✓
--cleanup
<arg>
✓
--local-user
-u
<arg>
✓
--force
-f
✓
--create-reflog
✓
--column
<arg>
✓
--contains
<arg>
✓
--no-contains
<arg>
✓
--merged
<arg>
✓
--no-merged
<arg>
✓
--omit-empty
✓
--sort
<arg>
✓
--points-at
<arg>
✓
--format
<arg>
✓
--color
<arg>
✓
--ignore-case
-i
✓
update-index35/35
option
short
arg
zvcs
-q
-q
✓
--ignore-submodules
✓
--add
✓
--replace
✓
--remove
✓
--unmerged
✓
--refresh
✓
--really-refresh
✓
--cacheinfo
<arg>
✓
--chmod
✓
--assume-unchanged
✓
--no-assume-unchanged
✓
--skip-worktree
✓
--no-skip-worktree
✓
--ignore-skip-worktree-entries
✓
--info-only
✓
--force-remove
✓
-z
-z
✓
--stdin
✓
--index-info
✓
--unresolve
✓
--again
-g
✓
--ignore-missing
✓
--verbose
✓
--clear-resolve-undo
✓
--index-version
<arg>
✓
--show-index-version
✓
--split-index
✓
--untracked-cache
✓
--test-untracked-cache
✓
--force-untracked-cache
✓
--force-write-index
✓
--fsmonitor
✓
--fsmonitor-valid
✓
--no-fsmonitor-valid
✓
update-ref8/8
option
short
arg
zvcs
-m
-m
<arg>
✓
-d
-d
✓
--no-deref
✓
--deref
✓
-z
-z
✓
--stdin
✓
--create-reflog
✓
--batch-updates
-0
✓
update-server-info1/1
option
short
arg
zvcs
--force
-f
✓
upload-pack3/3
option
short
arg
zvcs
--stateless-rpc
✓
--strict
✓
--timeout
<arg>
✓
url-parse1/1
option
short
arg
zvcs
--component
-c
<arg>
✓
verify-commit2/2
option
short
arg
zvcs
--verbose
-v
✓
--raw
✓
verify-pack3/3
option
short
arg
zvcs
--verbose
-v
✓
--stat-only
-s
✓
--object-format
<arg>
✓
verify-tag3/3
option
short
arg
zvcs
--verbose
-v
✓
--raw
✓
--format
<arg>
✓
version1/1
option
short
arg
zvcs
--build-options
✓
whatchanged9/9
option
short
arg
zvcs
--quiet
-q
✓
--source
✓
--use-mailmap
✓
--mailmap
✓
--clear-decorations
✓
--decorate-refs
<arg>
✓
--decorate-refs-exclude
<arg>
✓
--decorate
<arg>
✓
-L
-L
<arg>
✓
write-tree2/2
option
short
arg
zvcs
--missing-ok
✓
--prefix
<arg>
✓
Config variable support — 808/1003 referenced in source (81%)
Every variable from stock git help --config, checked against the source the git binary is built from — the extensions crate plus the vendored gitoxide. ✓ the key is referenced (read/honored somewhere), ✗ no reference found. This is source evidence, not a behavioral guarantee, and it undercounts keys gitoxide reaches through split section/name access rather than a dotted literal. Grouped by section; click to expand.
add1/1
variable
zvcs
add.ignoreErrors
✓
advice39/47
variable
zvcs
advice.addEmbeddedRepo
✓
advice.addEmptyPathspec
✓
advice.addIgnoredFile
✓
advice.amWorkDir
✓
advice.ambiguousFetchRefspec
✓
advice.checkoutAmbiguousRemoteBranchName
✓
advice.commitBeforeMerge
✓
advice.defaultBranchName
✓
advice.detachedHead
✓
advice.diverging
✓
advice.fetchRemoteHEADWarn
✓
advice.fetchShowForcedUpdates
✓
advice.forceDeleteBranch
✓
advice.graftFileDeprecated
✗
advice.ignoredHook
✓
advice.implicitIdentity
✗
advice.mergeConflict
✓
advice.nestedTag
✓
advice.objectNameWarning
✓
advice.pushAlreadyExists
✓
advice.pushFetchFirst
✓
advice.pushNeedsForce
✓
advice.pushNonFFCurrent
✓
advice.pushNonFFMatching
✓
advice.pushNonFastForward
✓
advice.pushRefNeedsUpdate
✓
advice.pushUnqualifiedRefName
✗
advice.pushUpdateRejected
✓
advice.rebaseTodoError
✓
advice.refSyntax
✓
advice.resetNoRefresh
✓
advice.resolveConflict
✓
advice.rmHints
✓
advice.sequencerInUse
✗
advice.setUpstreamFailure
✓
advice.skippedCherryPicks
✗
advice.sparseIndexExpanded
✓
advice.statusAheadBehindWarning
✓
advice.statusHints
✓
advice.statusUoption
✓
advice.submoduleAlternateErrorStrategyDie
✓
advice.submoduleMergeConflict
✗
advice.submodulesNotUpdated
✗
advice.suggestDetachingHead
✓
advice.updateSparsePath
✓
advice.waitingForEditor
✓
advice.worktreeAddOrphan
✗
alias0/2
variable
zvcs
alias.*
✗
alias.*.command
✗
am3/3
variable
zvcs
am.keepcr
✓
am.messageId
✓
am.threeWay
✓
apply2/2
variable
zvcs
apply.ignoreWhitespace
✓
apply.whitespace
✓
attr1/1
variable
zvcs
attr.tree
✓
author2/2
variable
zvcs
author.email
✓
author.name
✓
bitmapPseudoMerge0/7
variable
zvcs
bitmapPseudoMerge.<name>.decay
✗
bitmapPseudoMerge.<name>.maxMerges
✗
bitmapPseudoMerge.<name>.pattern
✗
bitmapPseudoMerge.<name>.sampleRate
✗
bitmapPseudoMerge.<name>.stableSize
✗
bitmapPseudoMerge.<name>.stableThreshold
✗
bitmapPseudoMerge.<name>.threshold
✗
blame8/8
variable
zvcs
blame.blankBoundary
✓
blame.coloring
✓
blame.date
✓
blame.ignoreRevsFile
✓
blame.markIgnoredLines
✓
blame.markUnblamableLines
✓
blame.showEmail
✓
blame.showRoot
✓
branch8/9
variable
zvcs
branch.<name>.description
✓
branch.<name>.merge
✓
branch.<name>.mergeOptions
✗
branch.<name>.pushRemote
✓
branch.<name>.rebase
✓
branch.<name>.remote
✓
branch.autoSetupMerge
✓
branch.autoSetupRebase
✓
branch.sort
✓
browser2/2
variable
zvcs
browser.<tool>.cmd
✓
browser.<tool>.path
✓
bundle5/6
variable
zvcs
bundle.*
✓
bundle.<id>.*
✗
bundle.<id>.uri
✓
bundle.heuristic
✓
bundle.mode
✓
bundle.version
✓
checkout3/4
variable
zvcs
checkout.defaultRemote
✓
checkout.guess
✓
checkout.thresholdForParallelism
✗
checkout.workers
✓
clean1/1
variable
zvcs
clean.requireForce
✓
clone3/3
variable
zvcs
clone.defaultRemoteName
✓
clone.filterSubmodules
✓
clone.rejectShallow
✓
color76/83
variable
zvcs
color.advice
✓
color.advice.hint
✓
color.blame.highlightRecent
✓
color.blame.repeatedLines
✓
color.branch
✓
color.branch.current
✓
color.branch.local
✓
color.branch.plain
✓
color.branch.remote
✓
color.branch.reset
✓
color.branch.upstream
✓
color.branch.worktree
✓
color.decorate.HEAD
✓
color.decorate.branch
✓
color.decorate.grafted
✗
color.decorate.remoteBranch
✓
color.decorate.stash
✓
color.decorate.tag
✓
color.diff
✓
color.diff.commit
✓
color.diff.context
✓
color.diff.contextBold
✗
color.diff.contextDimmed
✗
color.diff.frag
✓
color.diff.func
✓
color.diff.meta
✓
color.diff.new
✓
color.diff.newBold
✗
color.diff.newDimmed
✗
color.diff.newMoved
✓
color.diff.newMovedAlternative
✓
color.diff.newMovedAlternativeDimmed
✓
color.diff.newMovedDimmed
✓
color.diff.old
✓
color.diff.oldBold
✗
color.diff.oldDimmed
✗
color.diff.oldMoved
✓
color.diff.oldMovedAlternative
✓
color.diff.oldMovedAlternativeDimmed
✓
color.diff.oldMovedDimmed
✓
color.diff.plain
✓
color.diff.whitespace
✓
color.grep
✓
color.grep.column
✓
color.grep.context
✓
color.grep.filename
✓
color.grep.function
✓
color.grep.lineNumber
✓
color.grep.match
✓
color.grep.matchContext
✓
color.grep.matchSelected
✓
color.grep.selected
✓
color.grep.separator
✓
color.interactive
✓
color.interactive.error
✓
color.interactive.header
✓
color.interactive.help
✓
color.interactive.plain
✓
color.interactive.prompt
✓
color.interactive.reset
✓
color.pager
✓
color.push
✓
color.push.error
✓
color.remote
✓
color.remote.error
✓
color.remote.hint
✓
color.remote.success
✓
color.remote.warning
✓
color.showBranch
✓
color.status
✓
color.status.added
✓
color.status.branch
✓
color.status.changed
✓
color.status.header
✓
color.status.localBranch
✓
color.status.noBranch
✓
color.status.remoteBranch
✓
color.status.unmerged
✓
color.status.untracked
✓
color.status.updated
✓
color.transport
✓
color.transport.rejected
✓
color.ui
✓
column5/5
variable
zvcs
column.branch
✓
column.clean
✓
column.status
✓
column.tag
✓
column.ui
✓
commit5/5
variable
zvcs
commit.cleanup
✓
commit.gpgSign
✓
commit.status
✓
commit.template
✓
commit.verbose
✓
commitGraph5/5
variable
zvcs
commitGraph.changedPaths
✓
commitGraph.changedPathsVersion
✓
commitGraph.generationVersion
✓
commitGraph.maxNewFilters
✓
commitGraph.readChangedPaths
✓
committer2/2
variable
zvcs
committer.email
✓
committer.name
✓
completion0/1
variable
zvcs
completion.commands
✗
core49/62
variable
zvcs
core.abbrev
✓
core.alternateRefsCommand
✗
core.alternateRefsPrefixes
✗
core.askPass
✓
core.attributesFile
✓
core.autocrlf
✓
core.bare
✓
core.bigFileThreshold
✓
core.checkRoundtripEncoding
✓
core.checkStat
✓
core.commentChar
✓
core.commentString
✓
core.commitGraph
✓
core.compression
✓
core.createObject
✗
core.deltaBaseCacheLimit
✓
core.editor
✓
core.eol
✓
core.excludesFile
✓
core.fileMode
✓
core.filesRefLockTimeout
✓
core.fsmonitor
✓
core.fsmonitorHookVersion
✗
core.fsync
✓
core.fsyncMethod
✓
core.fsyncObjectFiles
✓
core.gitProxy
✗
core.hideDotFiles
✗
core.hooksPath
✓
core.ignoreCase
✓
core.ignoreStat
✓
core.lockfilePid
✗
core.logAllRefUpdates
✓
core.looseCompression
✓
core.maxTreeDepth
✓
core.multiPackIndex
✓
core.notesRef
✓
core.packedGitLimit
✗
core.packedGitWindowSize
✗
core.packedRefsTimeout
✓
core.pager
✓
core.precomposeUnicode
✓
core.preferSymlinkRefs
✗
core.preloadIndex
✓
core.protectHFS
✓
core.protectNTFS
✓
core.quotePath
✓
core.repositoryFormatVersion
✓
core.safecrlf
✓
core.sharedRepository
✓
core.sparseCheckout
✓
core.sparseCheckoutCone
✓
core.splitIndex
✗
core.sshCommand
✓
core.symlinks
✓
core.trustctime
✓
core.unsetenvvars
✗
core.untrackedCache
✗
core.useReplaceRefs
✓
core.warnAmbiguousRefs
✓
core.whitespace
✓
core.worktree
✓
credential7/7
variable
zvcs
credential.<url>.*
✓
credential.helper
✓
credential.interactive
✓
credential.protectProtocol
✓
credential.sanitizePrompt
✓
credential.useHttpPath
✓
credential.username
✓
credentialCache1/1
variable
zvcs
credentialCache.ignoreSIGHUP
✓
credentialStore1/1
variable
zvcs
credentialStore.lockTimeoutMS
✓
diff31/34
variable
zvcs
diff.<driver>.binary
✓
diff.<driver>.cachetextconv
✓
diff.<driver>.command
✓
diff.<driver>.textconv
✓
diff.<driver>.trustExitCode
✓
diff.<driver>.wordRegex
✗
diff.<driver>.xfuncname
✓
diff.algorithm
✓
diff.autoRefreshIndex
✗
diff.colorMoved
✓
diff.colorMovedWS
✓
diff.context
✓
diff.dirstat
✓
diff.dstPrefix
✓
diff.external
✓
diff.guitool
✓
diff.ignoreSubmodules
✓
diff.indentHeuristic
✓
diff.interHunkContext
✓
diff.mnemonicPrefix
✓
diff.noPrefix
✓
diff.orderFile
✓
diff.relative
✗
diff.renameLimit
✓
diff.renames
✓
diff.srcPrefix
✓
diff.statGraphWidth
✓
diff.statNameWidth
✓
diff.submodule
✓
diff.suppressBlankEmpty
✓
diff.tool
✓
diff.trustExitCode
✓
diff.wordRegex
✓
diff.wsErrorHighlight
✓
difftool5/5
variable
zvcs
difftool.<tool>.cmd
✓
difftool.<tool>.path
✓
difftool.guiDefault
✓
difftool.prompt
✓
difftool.trustExitCode
✓
extensions1/1
variable
zvcs
extensions.*
✓
fastimport1/1
variable
zvcs
fastimport.unpackLimit
✓
feature1/3
variable
zvcs
feature.*
✗
feature.experimental
✓
feature.manyFiles
✗
fetch12/15
variable
zvcs
fetch.all
✓
fetch.bundleCreationToken
✓
fetch.bundleURI
✓
fetch.fsck.<msg-id>
✗
fetch.fsck.skipList
✗
fetch.fsckObjects
✗
fetch.negotiationAlgorithm
✓
fetch.output
✓
fetch.parallel
✓
fetch.prune
✓
fetch.pruneTags
✓
fetch.recurseSubmodules
✓
fetch.showForcedUpdates
✓
fetch.unpackLimit
✓
fetch.writeCommitGraph
✓
filter2/2
variable
zvcs
filter.<driver>.clean
✓
filter.<driver>.smudge
✓
format24/24
variable
zvcs
format.attach
✓
format.cc
✓
format.commitListFormat
✓
format.coverFromDescription
✓
format.coverLetter
✓
format.encodeEmailHeaders
✓
format.filenameMaxLength
✓
format.forceInBodyFrom
✓
format.from
✓
format.headers
✓
format.mboxrd
✓
format.noprefix
✓
format.notes
✓
format.numbered
✓
format.outputDirectory
✓
format.pretty
✓
format.signOff
✓
format.signature
✓
format.signatureFile
✓
format.subjectPrefix
✓
format.suffix
✓
format.thread
✓
format.to
✓
format.useAutoBase
✓
fsck69/77
variable
zvcs
fsck.badDate
✓
fsck.badDateOverflow
✓
fsck.badEmail
✓
fsck.badFilemode
✓
fsck.badGpgsig
✗
fsck.badHeadTarget
✓
fsck.badHeaderContinuation
✗
fsck.badName
✓
fsck.badObjectSha1
✓
fsck.badPackedRefEntry
✓
fsck.badPackedRefHeader
✓
fsck.badParentSha1
✓
fsck.badRefContent
✓
fsck.badRefFiletype
✓
fsck.badRefName
✓
fsck.badRefOid
✓
fsck.badReferentName
✓
fsck.badReftableTableName
✗
fsck.badTagName
✓
fsck.badTimezone
✓
fsck.badTree
✓
fsck.badTreeSha1
✗
fsck.badType
✓
fsck.duplicateEntries
✓
fsck.emptyName
✗
fsck.emptyPackedRefsFile
✓
fsck.extraHeaderEntry
✓
fsck.fullPathname
✓
fsck.gitattributesBlob
✓
fsck.gitattributesLarge
✓
fsck.gitattributesLineLength
✓
fsck.gitattributesMissing
✓
fsck.gitattributesSymlink
✓
fsck.gitignoreSymlink
✓
fsck.gitmodulesBlob
✓
fsck.gitmodulesLarge
✗
fsck.gitmodulesMissing
✓
fsck.gitmodulesName
✓
fsck.gitmodulesParse
✓
fsck.gitmodulesPath
✓
fsck.gitmodulesSymlink
✓
fsck.gitmodulesUpdate
✓
fsck.gitmodulesUrl
✓
fsck.hasDot
✓
fsck.hasDotdot
✓
fsck.hasDotgit
✓
fsck.largePathname
✓
fsck.mailmapSymlink
✓
fsck.missingAuthor
✓
fsck.missingCommitter
✓
fsck.missingEmail
✓
fsck.missingNameBeforeEmail
✓
fsck.missingObject
✓
fsck.missingSpaceBeforeDate
✓
fsck.missingSpaceBeforeEmail
✓
fsck.missingTag
✓
fsck.missingTagEntry
✓
fsck.missingTaggerEntry
✓
fsck.missingTree
✗
fsck.missingType
✓
fsck.missingTypeEntry
✓
fsck.multipleAuthors
✓
fsck.nulInCommit
✓
fsck.nulInHeader
✓
fsck.nullSha1
✓
fsck.packedRefEntryNotTerminated
✓
fsck.packedRefUnsorted
✓
fsck.refMissingNewline
✓
fsck.skipList
✓
fsck.symlinkRef
✓
fsck.symrefTargetIsNotARef
✓
fsck.trailingRefContent
✓
fsck.treeNotSorted
✓
fsck.unknownType
✗
fsck.unterminatedHeader
✓
fsck.zeroPaddedDate
✓
fsck.zeroPaddedFilemode
✓
fsmonitor1/2
variable
zvcs
fsmonitor.allowRemote
✗
fsmonitor.socketDir
✓
gc18/22
variable
zvcs
gc.<pattern>.reflogExpire
✓
gc.<pattern>.reflogExpireUnreachable
✗
gc.aggressiveDepth
✓
gc.aggressiveWindow
✓
gc.auto
✓
gc.autoDetach
✓
gc.autoPackLimit
✓
gc.bigPackThreshold
✓
gc.cruftPacks
✓
gc.logExpiry
✗
gc.maxCruftSize
✓
gc.packRefs
✓
gc.pruneExpire
✓
gc.recentObjectsHook
✓
gc.reflogExpire
✓
gc.reflogExpireUnreachable
✓
gc.repackFilter
✗
gc.repackFilterTo
✗
gc.rerereResolved
✓
gc.rerereUnresolved
✓
gc.worktreePruneExpire
✓
gc.writeCommitGraph
✓
gitcvs2/10
variable
zvcs
gitcvs.allBinary
✗
gitcvs.commitMsgAnnotation
✗
gitcvs.dbDriver
✓
gitcvs.dbName
✗
gitcvs.dbPass
✗
gitcvs.dbTableNamePrefix
✗
gitcvs.dbUser
✗
gitcvs.enabled
✓
gitcvs.logFile
✗
gitcvs.usecrlfattr
✗
gitweb0/13
variable
zvcs
gitweb.avatar
✗
gitweb.blame
✗
gitweb.category
✗
gitweb.description
✗
gitweb.grep
✗
gitweb.highlight
✗
gitweb.owner
✗
gitweb.patches
✗
gitweb.pickaxe
✗
gitweb.remote_heads
✗
gitweb.showSizes
✗
gitweb.snapshot
✗
gitweb.url
✗
gpg7/7
variable
zvcs
gpg.<format>.program
✓
gpg.format
✓
gpg.minTrustLevel
✓
gpg.program
✓
gpg.ssh.allowedSignersFile
✓
gpg.ssh.defaultKeyCommand
✓
gpg.ssh.revocationFile
✓
grep7/7
variable
zvcs
grep.column
✓
grep.extendedRegexp
✓
grep.fallbackToNoIndex
✓
grep.fullName
✓
grep.lineNumber
✓
grep.patternType
✓
grep.threads
✓
gui0/13
variable
zvcs
gui.GCWarning
✗
gui.blamehistoryctx
✗
gui.commitMsgWidth
✗
gui.copyBlameThreshold
✗
gui.diffContext
✗
gui.displayUntracked
✗
gui.encoding
✗
gui.fastCopyBlame
✗
gui.matchTrackingBranch
✗
gui.newBranchTemplate
✗
gui.pruneDuringFetch
✗
gui.spellingDictionary
✗
gui.trustmtime
✗
guitool0/10
variable
zvcs
guitool.<name>.argPrompt
✗
guitool.<name>.cmd
✗
guitool.<name>.confirm
✗
guitool.<name>.needsFile
✗
guitool.<name>.noConsole
✗
guitool.<name>.noRescan
✗
guitool.<name>.prompt
✗
guitool.<name>.revPrompt
✗
guitool.<name>.revUnmerged
✗
guitool.<name>.title
✗
hasconfig:remote1/1
variable
zvcs
hasconfig:remote.*.url
✓
help1/4
variable
zvcs
help.autoCorrect
✓
help.browser
✗
help.format
✗
help.htmlPath
✗
hook7/7
variable
zvcs
hook.<event>.enabled
✓
hook.<event>.jobs
✓
hook.<friendly-name>.command
✓
hook.<friendly-name>.enabled
✓
hook.<friendly-name>.event
✓
hook.<friendly-name>.parallel
✓
hook.jobs
✓
http30/44
variable
zvcs
http.<url>.*
✓
http.cookieFile
✓
http.curloptResolve
✓
http.delegation
✗
http.emptyAuth
✓
http.extraHeader
✓
http.followRedirects
✓
http.keepAliveCount
✓
http.keepAliveIdle
✓
http.keepAliveInterval
✓
http.lowSpeedLimit
✓
http.lowSpeedTime
✓
http.maxRequests
✗
http.maxRetries
✓
http.maxRetryTime
✓
http.minSessions
✓
http.noEPSV
✗
http.pinnedPubkey
✗
http.postBuffer
✓
http.proactiveAuth
✓
http.proxy
✓
http.proxyAuthMethod
✓
http.proxySSLCAInfo
✗
http.proxySSLCert
✗
http.proxySSLCertPasswordProtected
✗
http.proxySSLKey
✗
http.retryAfter
✓
http.saveCookies
✓
http.schannelCheckRevoke
✓
http.schannelUseSSLCAInfo
✓
http.sslBackend
✗
http.sslCAInfo
✓
http.sslCAPath
✓
http.sslCert
✓
http.sslCertPasswordProtected
✗
http.sslCertType
✗
http.sslCipherList
✗
http.sslKey
✓
http.sslKeyType
✗
http.sslTry
✗
http.sslVerify
✓
http.sslVersion
✓
http.userAgent
✓
http.version
✓
i18n2/2
variable
zvcs
i18n.commitEncoding
✓
i18n.logOutputEncoding
✓
imap9/9
variable
zvcs
imap.authMethod
✓
imap.folder
✓
imap.host
✓
imap.pass
✓
imap.port
✓
imap.preformattedHTML
✓
imap.sslverify
✓
imap.tunnel
✓
imap.user
✓
include1/1
variable
zvcs
include.path
✓
includeIf1/1
variable
zvcs
includeIf.<condition>.path
✓
index5/6
variable
zvcs
index.recordEndOfIndexEntries
✓
index.recordOffsetTable
✗
index.skipHash
✓
index.sparse
✓
index.threads
✓
index.version
✓
init5/5
variable
zvcs
init.defaultBranch
✓
init.defaultObjectFormat
✓
init.defaultRefFormat
✓
init.defaultSubmodulePathConfig
✓
init.templateDir
✓
instaweb5/5
variable
zvcs
instaweb.browser
✓
instaweb.httpd
✓
instaweb.local
✓
instaweb.modulePath
✓
instaweb.port
✓
interactive2/2
variable
zvcs
interactive.diffFilter
✓
interactive.singleKey
✓
log8/11
variable
zvcs
log.abbrevCommit
✓
log.date
✓
log.decorate
✓
log.diffMerges
✗
log.excludeDecoration
✓
log.follow
✗
log.graphColors
✓
log.initialDecorationSet
✓
log.mailmap
✓
log.showRoot
✓
log.showSignature
✗
lsrefs1/1
variable
zvcs
lsrefs.unborn
✓
mailinfo1/1
variable
zvcs
mailinfo.scissors
✓
mailmap2/2
variable
zvcs
mailmap.blob
✓
mailmap.file
✓
maintenance13/14
variable
zvcs
maintenance.<task>.enabled
✓
maintenance.<task>.schedule
✓
maintenance.auto
✓
maintenance.autoDetach
✓
maintenance.commit-graph.auto
✓
maintenance.geometric-repack.auto
✓
maintenance.geometric-repack.splitFactor
✓
maintenance.incremental-repack.auto
✓
maintenance.loose-objects.auto
✓
maintenance.loose-objects.batchSize
✗
maintenance.reflog-expire.auto
✓
maintenance.rerere-gc.auto
✓
maintenance.strategy
✓
maintenance.worktree-prune.auto
✓
man0/3
variable
zvcs
man.<tool>.cmd
✗
man.<tool>.path
✗
man.viewer
✗
merge18/19
variable
zvcs
merge.<driver>.driver
✓
merge.<driver>.name
✓
merge.<driver>.recursive
✓
merge.autoStash
✓
merge.branchdesc
✓
merge.conflictStyle
✓
merge.defaultToUpstream
✓
merge.directoryRenames
✗
merge.ff
✓
merge.guitool
✓
merge.log
✓
merge.renameLimit
✓
merge.renames
✓
merge.renormalize
✓
merge.stat
✓
merge.suppressDest
✓
merge.tool
✓
merge.verbosity
✓
merge.verifySignatures
✓
mergetool12/13
variable
zvcs
mergetool.<tool>.cmd
✓
mergetool.<tool>.hideResolved
✓
mergetool.<tool>.path
✓
mergetool.<tool>.trustExitCode
✓
mergetool.<variant>.layout
✗
mergetool.guiDefault
✓
mergetool.hideResolved
✓
mergetool.keepBackup
✓
mergetool.keepTemporaries
✓
mergetool.meld.hasOutput
✓
mergetool.meld.useAutoMerge
✓
mergetool.prompt
✓
mergetool.writeToTemp
✓
notes6/6
variable
zvcs
notes.<name>.mergeStrategy
✓
notes.displayRef
✓
notes.mergeStrategy
✓
notes.rewrite.<command>
✓
notes.rewriteMode
✓
notes.rewriteRef
✓
pack15/21
variable
zvcs
pack.allowPackReuse
✗
pack.compression
✓
pack.deltaCacheLimit
✓
pack.deltaCacheSize
✓
pack.depth
✓
pack.indexVersion
✓
pack.island
✓
pack.islandCore
✓
pack.packSizeLimit
✓
pack.preferBitmapTips
✓
pack.readReverseIndex
✗
pack.threads
✓
pack.useBitmapBoundaryTraversal
✗
pack.useBitmaps
✗
pack.usePathWalk
✗
pack.useSparse
✗
pack.window
✓
pack.windowMemory
✓
pack.writeBitmapHashCache
✓
pack.writeBitmapLookupTable
✓
pack.writeReverseIndex
✓
pager1/1
variable
zvcs
pager.<cmd>
✓
pretty1/1
variable
zvcs
pretty.<name>
✓
promisor5/6
variable
zvcs
promisor.acceptFromServer
✓
promisor.advertise
✓
promisor.checkFields
✓
promisor.quiet
✗
promisor.sendFields
✓
promisor.storeFields
✓
protocol3/3
variable
zvcs
protocol.<name>.allow
✓
protocol.allow
✓
protocol.version
✓
pull3/5
variable
zvcs
pull.autoStash
✓
pull.ff
✓
pull.octopus
✗
pull.rebase
✓
pull.twohead
✗
push7/9
variable
zvcs
push.autoSetupRemote
✓
push.default
✓
push.followTags
✓
push.gpgSign
✓
push.negotiate
✗
push.pushOption
✓
push.recurseSubmodules
✓
push.useBitmaps
✗
push.useForceIfIncludes
✓
rebase12/12
variable
zvcs
rebase.abbreviateCommands
✓
rebase.autoSquash
✓
rebase.autoStash
✓
rebase.backend
✓
rebase.forkPoint
✓
rebase.instructionFormat
✓
rebase.maxLabelLength
✓
rebase.missingCommitsCheck
✓
rebase.rebaseMerges
✓
rebase.rescheduleFailedExec
✓
rebase.stat
✓
rebase.updateRefs
✓
receive63/94
variable
zvcs
receive.advertiseAtomic
✓
receive.advertisePushOptions
✓
receive.autogc
✓
receive.certNonceSeed
✓
receive.certNonceSlop
✓
receive.denyCurrentBranch
✓
receive.denyDeleteCurrent
✓
receive.denyDeletes
✓
receive.denyNonFastForwards
✓
receive.fsck.badDate
✓
receive.fsck.badDateOverflow
✓
receive.fsck.badEmail
✓
receive.fsck.badFilemode
✓
receive.fsck.badGpgsig
✗
receive.fsck.badHeadTarget
✗
receive.fsck.badHeaderContinuation
✗
receive.fsck.badName
✓
receive.fsck.badObjectSha1
✗
receive.fsck.badPackedRefEntry
✗
receive.fsck.badPackedRefHeader
✗
receive.fsck.badParentSha1
✓
receive.fsck.badRefContent
✗
receive.fsck.badRefFiletype
✗
receive.fsck.badRefName
✗
receive.fsck.badRefOid
✗
receive.fsck.badReferentName
✗
receive.fsck.badReftableTableName
✗
receive.fsck.badTagName
✓
receive.fsck.badTimezone
✓
receive.fsck.badTree
✓
receive.fsck.badTreeSha1
✗
receive.fsck.badType
✗
receive.fsck.duplicateEntries
✓
receive.fsck.emptyName
✗
receive.fsck.emptyPackedRefsFile
✗
receive.fsck.extraHeaderEntry
✓
receive.fsck.fullPathname
✓
receive.fsck.gitattributesBlob
✓
receive.fsck.gitattributesLarge
✓
receive.fsck.gitattributesLineLength
✓
receive.fsck.gitattributesMissing
✓
receive.fsck.gitattributesSymlink
✓
receive.fsck.gitignoreSymlink
✓
receive.fsck.gitmodulesBlob
✓
receive.fsck.gitmodulesLarge
✗
receive.fsck.gitmodulesMissing
✓
receive.fsck.gitmodulesName
✓
receive.fsck.gitmodulesParse
✓
receive.fsck.gitmodulesPath
✓
receive.fsck.gitmodulesSymlink
✓
receive.fsck.gitmodulesUpdate
✓
receive.fsck.gitmodulesUrl
✓
receive.fsck.hasDot
✓
receive.fsck.hasDotdot
✓
receive.fsck.hasDotgit
✓
receive.fsck.largePathname
✓
receive.fsck.mailmapSymlink
✓
receive.fsck.missingAuthor
✓
receive.fsck.missingCommitter
✓
receive.fsck.missingEmail
✓
receive.fsck.missingNameBeforeEmail
✓
receive.fsck.missingObject
✗
receive.fsck.missingSpaceBeforeDate
✓
receive.fsck.missingSpaceBeforeEmail
✓
receive.fsck.missingTag
✗
receive.fsck.missingTagEntry
✗
receive.fsck.missingTaggerEntry
✓
receive.fsck.missingTree
✗
receive.fsck.missingType
✗
receive.fsck.missingTypeEntry
✗
receive.fsck.multipleAuthors
✓
receive.fsck.nulInCommit
✓
receive.fsck.nulInHeader
✓
receive.fsck.nullSha1
✓
receive.fsck.packedRefEntryNotTerminated
✗
receive.fsck.packedRefUnsorted
✗
receive.fsck.refMissingNewline
✗
receive.fsck.skipList
✓
receive.fsck.symlinkRef
✗
receive.fsck.symrefTargetIsNotARef
✗
receive.fsck.trailingRefContent
✗
receive.fsck.treeNotSorted
✓
receive.fsck.unknownType
✗
receive.fsck.unterminatedHeader
✓
receive.fsck.zeroPaddedDate
✓
receive.fsck.zeroPaddedFilemode
✓
receive.fsckObjects
✓
receive.hideRefs
✓
receive.keepAlive
✓
receive.maxInputSize
✓
receive.procReceiveRefs
✓
receive.shallowUpdate
✗
receive.unpackLimit
✓
receive.updateServerInfo
✓
reftable0/5
variable
zvcs
reftable.blockSize
✗
reftable.geometricFactor
✗
reftable.indexObjects
✗
reftable.lockTimeout
✗
reftable.restartInterval
✗
remote21/22
variable
zvcs
remote.<name>.fetch
✓
remote.<name>.followRemoteHEAD
✓
remote.<name>.mirror
✓
remote.<name>.negotiationInclude
✓
remote.<name>.negotiationRestrict
✓
remote.<name>.partialclonefilter
✓
remote.<name>.promisor
✓
remote.<name>.proxy
✓
remote.<name>.proxyAuthMethod
✓
remote.<name>.prune
✓
remote.<name>.pruneTags
✓
remote.<name>.push
✓
remote.<name>.pushurl
✓
remote.<name>.receivepack
✓
remote.<name>.serverOption
✓
remote.<name>.skipDefaultUpdate
✓
remote.<name>.skipFetchAll
✓
remote.<name>.tagOpt
✓
remote.<name>.uploadpack
✓
remote.<name>.url
✓
remote.<name>.vcs
✗
remote.pushDefault
✓
remotes1/1
variable
zvcs
remotes.<group>
✓
repack9/12
variable
zvcs
repack.cruftDepth
✓
repack.cruftThreads
✓
repack.cruftWindow
✓
repack.cruftWindowMemory
✓
repack.midxMustContainCruft
✗
repack.midxNewLayerThreshold
✗
repack.midxSplitFactor
✗
repack.packKeptObjects
✓
repack.updateServerInfo
✓
repack.useDeltaBaseOffset
✓
repack.useDeltaIslands
✓
repack.writeBitmaps
✓
replay1/1
variable
zvcs
replay.refAction
✓
rerere2/2
variable
zvcs
rerere.autoUpdate
✓
rerere.enabled
✓
revert1/1
variable
zvcs
revert.reference
✓
safe2/2
variable
zvcs
safe.bareRepository
✓
safe.directory
✓
sendemail42/42
variable
zvcs
sendemail.<identity>.*
✓
sendemail.aliasFileType
✓
sendemail.aliasesFile
✓
sendemail.annotate
✓
sendemail.bcc
✓
sendemail.cc
✓
sendemail.ccCmd
✓
sendemail.chainReplyTo
✓
sendemail.confirm
✓
sendemail.envelopeSender
✓
sendemail.forbidSendmailVariables
✓
sendemail.from
✓
sendemail.headerCmd
✓
sendemail.identity
✓
sendemail.imapSentFolder
✓
sendemail.mailmap
✓
sendemail.mailmap.blob
✓
sendemail.mailmap.file
✓
sendemail.multiEdit
✓
sendemail.outlookidfix
✓
sendemail.signedOffByCc
✓
sendemail.smtpBatchSize
✓
sendemail.smtpDomain
✓
sendemail.smtpEncryption
✓
sendemail.smtpPass
✓
sendemail.smtpReloginDelay
✓
sendemail.smtpSSLCertPath
✓
sendemail.smtpSSLClientCert
✓
sendemail.smtpSSLClientKey
✓
sendemail.smtpServer
✓
sendemail.smtpServerOption
✓
sendemail.smtpServerPort
✓
sendemail.smtpUser
✓
sendemail.suppressCc
✓
sendemail.suppressFrom
✓
sendemail.thread
✓
sendemail.to
✓
sendemail.toCmd
✓
sendemail.transferEncoding
✓
sendemail.useImapOnly
✓
sendemail.validate
✓
sendemail.xmailer
✓
sequence1/1
variable
zvcs
sequence.editor
✓
showBranch1/1
variable
zvcs
showBranch.default
✓
sideband1/2
variable
zvcs
sideband.<url>.*
✗
sideband.allowControlCharacters
✓
sparse0/1
variable
zvcs
sparse.expectFilesOutsideOfPatterns
✗
splitIndex0/2
variable
zvcs
splitIndex.maxPercentChange
✗
splitIndex.sharedIndexExpire
✗
ssh1/1
variable
zvcs
ssh.variant
✓
stash4/4
variable
zvcs
stash.index
✓
stash.showIncludeUntracked
✓
stash.showPatch
✓
stash.showStat
✓
status10/11
variable
zvcs
status.aheadBehind
✓
status.branch
✓
status.compareBranches
✗
status.displayCommentPrefix
✓
status.relativePaths
✓
status.renameLimit
✓
status.renames
✓
status.short
✓
status.showStash
✓
status.showUntrackedFiles
✓
status.submoduleSummary
✓
submodule12/13
variable
zvcs
submodule.<name>.active
✓
submodule.<name>.branch
✓
submodule.<name>.fetchRecurseSubmodules
✓
submodule.<name>.gitdir
✓
submodule.<name>.ignore
✓
submodule.<name>.update
✓
submodule.<name>.url
✓
submodule.active
✓
submodule.alternateErrorStrategy
✓
submodule.alternateLocation
✓
submodule.fetchJobs
✓
submodule.propagateBranches
✗
submodule.recurse
✓
tag3/3
variable
zvcs
tag.forceSignAnnotated
✓
tag.gpgSign
✓
tag.sort
✓
tar1/1
variable
zvcs
tar.umask
✓
trace29/11
variable
zvcs
trace2.configParams
✓
trace2.destinationDebug
✓
trace2.envVars
✓
trace2.eventBrief
✓
trace2.eventNesting
✓
trace2.eventTarget
✓
trace2.maxFiles
✓
trace2.normalBrief
✗
trace2.normalTarget
✓
trace2.perfBrief
✗
trace2.perfTarget
✓
trailer10/10
variable
zvcs
trailer.<key-alias>.cmd
✓
trailer.<key-alias>.command
✓
trailer.<key-alias>.ifexists
✓
trailer.<key-alias>.ifmissing
✓
trailer.<key-alias>.key
✓
trailer.<key-alias>.where
✓
trailer.ifexists
✓
trailer.ifmissing
✓
trailer.separators
✓
trailer.where
✓
transfer6/7
variable
zvcs
transfer.advertiseObjectInfo
✓
transfer.advertiseSID
✓
transfer.bundleURI
✗
transfer.credentialsInUrl
✓
transfer.fsckObjects
✓
transfer.hideRefs
✓
transfer.unpackLimit
✓
uploadarchive1/1
variable
zvcs
uploadarchive.allowUnreachable
✓
uploadpack8/8
variable
zvcs
uploadpack.allowAnySHA1InWant
✓
uploadpack.allowFilter
✓
uploadpack.allowReachableSHA1InWant
✓
uploadpack.allowRefInWant
✓
uploadpack.allowTipSHA1InWant
✓
uploadpack.hideRefs
✓
uploadpack.keepAlive
✓
uploadpack.packObjectsHook
✓
uploadpackfilter3/3
variable
zvcs
uploadpackfilter.<filter>.allow
✓
uploadpackfilter.allow
✓
uploadpackfilter.tree.maxDepth
✓
url2/2
variable
zvcs
url.<base>.insteadOf
✓
url.<base>.pushInsteadOf
✓
user3/4
variable
zvcs
user.email
✓
user.name
✓
user.signingKey
✓
user.useConfigOnly
✗
versionsort1/1
variable
zvcs
versionsort.suffix
✓
web1/1
variable
zvcs
web.browser
✓
worktree1/2
variable
zvcs
worktree.guessRemote
✗
worktree.useRelativePaths
✓
Source of truth: the zvcs-parity harness (src/parity). Regenerate after any port work: cargo run -p zvcs-parity -- --bin target/release/git --html docs/port_report.html.