-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathstatus.txt
177 lines (168 loc) · 8.95 KB
/
status.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
These are all the commands listed in the same order as git(1). A number in brackets
before notes means how many options are unimplemented.
Status:
"None" means the command is not implement. If it's a plumbing command, it means we haven't gotten to it yet. If it's a porcelain command, it might be a while.
"HappyPath" means the happy path should work, but variations probably don't. See notes if applicable.
"Almost" means almost everything should work, but there may be 1 or 2 small bugs. See notes.
"Done" means the command should work the same as Reference git version.
Main Porcelain Commands:
Command Status Reference git version Notes
------- ------ --------------------- -----
add HappyPath git 2.9.2 (5) Missing --edit, --interactive, --intent-to-add, --ignore-errors, --ignore-missing, and --no-warn-embedded-repo
(3) Passed to update-index or ls-files, but missing plumbing support: --force, --refresh, --chmod
am None
archive HappyPath git 2.9.2 (3) Missing --worktree-attributes, --remote, --exec options.
Missing options from configuration (tar.umask, tar.<format>.command, tar.<format>.remote).
Missing symlinks support.
branch HappyPath git 2.9.2
bisect None
bundle None
checkout Almost git 2.9.2 (15) Many options are missing,
but all 5 variations in the git-checkout(1) manpage should
work. Other commands might get confused if checkout
gets into a detached head state.
cherry-pick None git 2.9.2
clean None
clone HappyPath git 2.9.2
commit HappyPath git 2.9.2 (26) Only -a, -m, -F, --allow-empty-message, --allow-empty, --edit, --no-edit, --cleanup, --amend, and --reset-author implemented
describe None
diff HappyPath git 2.9.2 Only "git diff" and "git diff --staged" are implemented
fetch HappyPath git 2.9.2
format-patch None
gc None
grep HappyPath git 2.14.2 (36) Only --untracked, --no-exclude-standard, --line-numbers and -e. Can only specify -e once
gui None
init Almost git 2.9.2 (3) only --quiet and --bare implemented
log HappyPath git 2.9.2
merge HappyPath git 2.9.2 fast-forward only (read-tree can do a three-way merge, but can't be incorporated into the porcelain until it deals with conflicts)
mv None
notes None
pull None
push HappyPath git 2.9.2 must invoke as dgit push Branchname. No options. Https only.
rebase None
reset Almost git 2.9.2 -N not parsed, -p, --merge, and --keep not implemented.
revert HappyPath git 2.14.2 (6) Sequencer options (--continue/quit/abort) are missing, can only do 1 revert at a time. GPG not implemented. MergeStrategy not implemented. --signoff passed to commit, but commit doesn't implement.
rm Done git 2.14.2 All options are implemented, but many tests are failing (possibly mostly seemingly due to options missing from other commands used in test such as git submodule.)
shortlog None
show HappyPath git 2.18.0 only commits (no special merge commit format), only --pretty=raw and standard
stash None
status HappyPath git 2.14.2 (6.5) missing --show-stash, --porcelain=2, -v, -v -v, --ignore-submodules, --ignored, --column/--no-column
submodule None
tag None
worktree None
Ancilliary Porcelain Commands (other than reflog, these are low priority):
Command Status Reference git version Notes
------- ------ --------------------- -----
config HappyPath git 2.9.2
fast-export None
fast-import None
filter-branch None
mergetool None
pack-refs None
prune None
reflog None
relink None
remote None
repack None
replace None
Interrogator Porcelain Commands (other than RevParse, these are low priority):
Command Status Reference git version Notes
------- ------ --------------------- -----
annotate None
blame None
cherry None
count-objects None
difftool None
fsck None
get-tar-commit-id None
help None
instaweb None
merge-tree None
rerere None
rev-parse HappyPath git 2.9.2
show-branch None
verify-commit None
verify-tag None
whatchanged None
Interacting With Others Porcelain Commands (these will likely never be implemented)
Command Status Reference git version Notes
------- ------ --------------------- -----
archimport None
cvsexportcommit None
cvsimport None
cvsserver None
imap-send None
p4 None
quiltimport None
request-pull None
send-email None
svn None
Manipulation Plumbing Commands (These are the highest priority now, other than the tag and pack ones):
Where there is a (n) in front of the notes, it means the number of options missing
Command Status Reference git version Notes
------- ------ --------------------- -----
apply HappyPath git 2.14.2 (25) only --reverse and --cached, doesn't restrict to current directory.
checkout-index Done git 2.9.2
commit-tree Almost git 2.9.2 (1) missing -s to sign commits
hash-object Almost git 2.9.2 (2) --literally and --no-filters are implied
index-pack Almost git 2.9.2 (7) -v, -o, and --stdin are implemented. Most of the other options are for internal use by git (but --fix-thin is probably a good idea to add.)
merge-file None (11)
merge-index None (3) It's not clear how this is useful
mktag Done git 2.17.2
mktree None (1)
pack-objects HappyPath git 2.9.2 (18) No options are implemented
prune-packed None (3)
read-tree Almost git 2.9.2 (3) missing -i, --trivial, --aggressive
symbolic-ref Done git 2.9.2
unpack-objects Almost git 2.9.2 (3) Dryrun, strict, and max-input-size options are missing
update-index HappyPath git 2.14.2 (22) Only --add, --remove, --force-remove, --refresh, --no-skip-worktree --skip-worktree, and --verbose are implemented
update-ref Almost git 2.9.2 (2) missing -d(elete), and --stdin/-z
write-tree Done git 2.9.2
Interrogation Plumbing Commands (These are second highest priority now)
Command Status Reference git version Notes
------- ------ --------------------- -----
cat-file HappyPath git 2.9.2 (10) only -p, -t, and -s are implemented
diff-files HappyPath git 2.9.2 (~53) no options, but basic behaviour should match real git.
diff-index HappyPath git 2.9.2 (53) no options, but basic behaviour should match real git.
diff-tree HappyPath git 2.9.2 (~53) Only -r option is implemented
for-each-ref None
ls-files HappyPath git 2.9.2 (11) Missing -z, --with-tree, -t, -v, -f, --full-name, --recurse-submodules, --abbrev, --debug, --eol
ls-remote None
ls-tree HappyPath git 2.9.2 failing official test suite (t3100-t3103)
merge-base HappyPath git 2.9.2 only --octopus and --is-ancestor options
name-rev None
pack-redundant None
rev-list HappyPath git 2.9.2
show-index None
show-ref None
unpack-file None
var Done git 2.17.2
verify-pack None
Syncing Repo Plumbing Commands (the work for fetch-pack and send-pack --stateless-rpc is done, but not implemented as a standalone command. The rest are low priority)
Command Status Reference git version Notes
------- ------ --------------------- -----
daemon None
fetch-pack None
http-backend None
send-pack None
update-server-info None
Internal Helper Commands (these will probably never be implemented, but are listed for completeness)
Command Status Reference git version Notes
------- ------ --------------------- -----
check-attr None
check-ignore None
check-mailmap None
check-ref-format None
column None
credential None
credential-cache None
credential-store None
fmt-merge-msg None
interpret-trailers None
mailinfo None
mailsplit None
merge-one-file None
patch-id None
sh-i18n None
sh-setup None
stripspace None