Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.116.89.157
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
git-1.8.3.1 /
Delete
Unzip
Name
Size
Permission
Date
Action
RelNotes
[ DIR ]
drwxr-xr-x
2022-02-05 08:35
contrib
[ DIR ]
drwxr-xr-x
2022-02-05 08:35
howto
[ DIR ]
drwxr-xr-x
2022-02-05 08:35
technical
[ DIR ]
drwxr-xr-x
2022-02-05 08:35
COPYING
18.33
KB
-rw-r--r--
2013-06-10 20:01
README
2.56
KB
-rw-r--r--
2013-06-10 20:01
blame-options.txt
3.95
KB
-rw-r--r--
2013-06-10 20:01
cmds-ancillaryinterrogators.txt
1.18
KB
-rw-r--r--
2020-05-28 20:32
cmds-ancillarymanipulators.txt
1005
B
-rw-r--r--
2020-05-28 20:32
cmds-foreignscminterface.txt
760
B
-rw-r--r--
2020-05-28 20:32
cmds-mainporcelain.txt
2.5
KB
-rw-r--r--
2020-05-28 20:32
cmds-plumbinginterrogators.txt
1.34
KB
-rw-r--r--
2020-05-28 20:32
cmds-plumbingmanipulators.txt
1.21
KB
-rw-r--r--
2020-05-28 20:32
cmds-purehelpers.txt
1.11
KB
-rw-r--r--
2020-05-28 20:32
cmds-synchelpers.txt
543
B
-rw-r--r--
2020-05-28 20:32
cmds-synchingrepositories.txt
397
B
-rw-r--r--
2020-05-28 20:32
config.txt
90.11
KB
-rw-r--r--
2013-06-10 20:01
date-formats.txt
848
B
-rw-r--r--
2013-06-10 20:01
diff-config.txt
6.87
KB
-rw-r--r--
2013-06-10 20:01
diff-format.txt
5.44
KB
-rw-r--r--
2013-06-10 20:01
diff-generate-patch.txt
6.44
KB
-rw-r--r--
2013-06-10 20:01
diff-options.txt
18.12
KB
-rw-r--r--
2013-06-10 20:01
docbook-xsl.css
4.45
KB
-rw-r--r--
2013-06-10 20:01
everyday.html
35.06
KB
-rw-r--r--
2020-05-28 20:32
everyday.txt
12.71
KB
-rw-r--r--
2013-06-10 20:01
fetch-options.txt
4.22
KB
-rw-r--r--
2013-06-10 20:01
git-add.html
35.63
KB
-rw-r--r--
2020-05-28 20:32
git-add.txt
13.96
KB
-rw-r--r--
2013-06-10 20:01
git-am.html
25.86
KB
-rw-r--r--
2020-05-28 20:32
git-am.txt
6.02
KB
-rw-r--r--
2013-06-10 20:01
git-annotate.html
23.32
KB
-rw-r--r--
2020-05-28 20:32
git-annotate.txt
752
B
-rw-r--r--
2013-06-10 20:01
git-apply.html
30.82
KB
-rw-r--r--
2020-05-28 20:32
git-apply.txt
10.07
KB
-rw-r--r--
2020-05-28 20:32
git-archive.html
25.88
KB
-rw-r--r--
2020-05-28 20:32
git-archive.txt
6.05
KB
-rw-r--r--
2013-06-10 20:01
git-bisect-lk2009.html
78.86
KB
-rw-r--r--
2020-05-28 20:32
git-bisect-lk2009.txt
48.08
KB
-rw-r--r--
2013-06-10 20:01
git-bisect.html
33.08
KB
-rw-r--r--
2020-05-28 20:32
git-bisect.txt
12.38
KB
-rw-r--r--
2013-06-10 20:01
git-blame.html
37.08
KB
-rw-r--r--
2020-05-28 20:32
git-blame.txt
7.63
KB
-rw-r--r--
2013-06-10 20:01
git-branch.html
31.29
KB
-rw-r--r--
2020-05-28 20:32
git-branch.txt
9.87
KB
-rw-r--r--
2013-06-10 20:01
git-bundle.html
25.72
KB
-rw-r--r--
2020-05-28 20:32
git-bundle.txt
6.89
KB
-rw-r--r--
2013-06-10 20:01
git-cat-file.html
21.04
KB
-rw-r--r--
2020-05-28 20:32
git-cat-file.txt
2.9
KB
-rw-r--r--
2013-06-10 20:01
git-check-attr.html
21.17
KB
-rw-r--r--
2020-05-28 20:32
git-check-attr.txt
2.72
KB
-rw-r--r--
2013-06-10 20:01
git-check-ignore.html
20.25
KB
-rw-r--r--
2020-05-28 20:32
git-check-ignore.txt
2.35
KB
-rw-r--r--
2013-06-10 20:01
git-check-ref-format.html
22.43
KB
-rw-r--r--
2020-05-28 20:32
git-check-ref-format.txt
4.08
KB
-rw-r--r--
2013-06-10 20:01
git-checkout-index.html
24.34
KB
-rw-r--r--
2020-05-28 20:32
git-checkout-index.txt
5.31
KB
-rw-r--r--
2013-06-10 20:01
git-checkout.html
38.47
KB
-rw-r--r--
2020-05-28 20:32
git-checkout.txt
15.61
KB
-rw-r--r--
2013-06-10 20:01
git-cherry-pick.html
28.28
KB
-rw-r--r--
2020-05-28 20:32
git-cherry-pick.txt
7.73
KB
-rw-r--r--
2013-06-10 20:01
git-cherry.html
19.15
KB
-rw-r--r--
2020-05-28 20:32
git-cherry.txt
1.71
KB
-rw-r--r--
2013-06-10 20:01
git-citool.html
17.13
KB
-rw-r--r--
2020-05-28 20:32
git-citool.txt
543
B
-rw-r--r--
2013-06-10 20:01
git-clean.html
19.45
KB
-rw-r--r--
2020-05-28 20:32
git-clean.txt
1.92
KB
-rw-r--r--
2013-06-10 20:01
git-clone.html
34.75
KB
-rw-r--r--
2020-05-28 20:32
git-clone.txt
9.84
KB
-rw-r--r--
2013-06-10 20:01
git-column.html
18.47
KB
-rw-r--r--
2020-05-28 20:32
git-column.txt
1.14
KB
-rw-r--r--
2013-06-10 20:01
git-commit-tree.html
25.04
KB
-rw-r--r--
2020-05-28 20:32
git-commit-tree.txt
2.79
KB
-rw-r--r--
2013-06-10 20:01
git-commit.html
43.18
KB
-rw-r--r--
2020-05-28 20:32
git-commit.txt
14.96
KB
-rw-r--r--
2013-06-10 20:01
git-config.html
180
KB
-rw-r--r--
2020-05-28 20:32
git-config.txt
11.52
KB
-rw-r--r--
2020-05-28 20:32
git-count-objects.html
18.11
KB
-rw-r--r--
2020-05-28 20:32
git-count-objects.txt
1.06
KB
-rw-r--r--
2013-06-10 20:01
git-credential-cache--daemon.html
17.4
KB
-rw-r--r--
2020-05-28 20:32
git-credential-cache--daemon.txt
684
B
-rw-r--r--
2013-06-10 20:01
git-credential-cache.html
19.26
KB
-rw-r--r--
2020-05-28 20:32
git-credential-cache.txt
2.13
KB
-rw-r--r--
2013-06-10 20:01
git-credential-store.html
19.42
KB
-rw-r--r--
2020-05-28 20:32
git-credential-store.txt
2.11
KB
-rw-r--r--
2013-06-10 20:01
git-credential.html
23.82
KB
-rw-r--r--
2020-05-28 20:32
git-credential.txt
5.72
KB
-rw-r--r--
2013-06-10 20:01
git-cvsexportcommit.html
21.34
KB
-rw-r--r--
2020-05-28 20:32
git-cvsexportcommit.txt
3.13
KB
-rw-r--r--
2013-06-10 20:01
git-cvsimport.html
27.62
KB
-rw-r--r--
2020-05-28 20:32
git-cvsimport.txt
7.57
KB
-rw-r--r--
2013-06-10 20:01
git-cvsserver.html
38.1
KB
-rw-r--r--
2020-05-28 20:32
git-cvsserver.txt
15.21
KB
-rw-r--r--
2013-06-10 20:01
git-daemon.html
32.69
KB
-rw-r--r--
2020-05-28 20:32
git-daemon.txt
11.58
KB
-rw-r--r--
2013-06-10 20:01
git-describe.html
24.35
KB
-rw-r--r--
2020-05-28 20:32
git-describe.txt
5.59
KB
-rw-r--r--
2013-06-10 20:01
git-diff-files.html
59.9
KB
-rw-r--r--
2020-05-28 20:32
git-diff-files.txt
1.18
KB
-rw-r--r--
2013-06-10 20:01
git-diff-index.html
64.69
KB
-rw-r--r--
2020-05-28 20:32
git-diff-index.txt
4.49
KB
-rw-r--r--
2013-06-10 20:01
git-diff-tree.html
82.31
KB
-rw-r--r--
2020-05-28 20:32
git-diff-tree.txt
5.26
KB
-rw-r--r--
2013-06-10 20:01
git-diff.html
66.63
KB
-rw-r--r--
2020-05-28 20:32
git-diff.txt
5.34
KB
-rw-r--r--
2013-06-10 20:01
git-difftool.html
22.93
KB
-rw-r--r--
2020-05-28 20:32
git-difftool.txt
4.02
KB
-rw-r--r--
2013-06-10 20:01
git-fast-export.html
23.45
KB
-rw-r--r--
2020-05-28 20:32
git-fast-export.txt
5.16
KB
-rw-r--r--
2013-06-10 20:01
git-fast-import.html
92.66
KB
-rw-r--r--
2020-05-28 20:32
git-fast-import.txt
53.75
KB
-rw-r--r--
2013-06-10 20:01
git-fetch-pack.html
21.26
KB
-rw-r--r--
2020-05-28 20:32
git-fetch-pack.txt
3.28
KB
-rw-r--r--
2013-06-10 20:01
git-fetch.html
38.95
KB
-rw-r--r--
2020-05-28 20:32
git-fetch.txt
2.65
KB
-rw-r--r--
2013-06-10 20:01
git-filter-branch.html
37.67
KB
-rw-r--r--
2020-05-28 20:32
git-filter-branch.txt
16.84
KB
-rw-r--r--
2013-06-10 20:01
git-fmt-merge-msg.html
19.55
KB
-rw-r--r--
2020-05-28 20:32
git-fmt-merge-msg.txt
1.87
KB
-rw-r--r--
2013-06-10 20:01
git-for-each-ref.html
25.45
KB
-rw-r--r--
2020-05-28 20:32
git-for-each-ref.txt
5.72
KB
-rw-r--r--
2013-06-10 20:01
git-format-patch.html
58.91
KB
-rw-r--r--
2020-05-28 20:32
git-format-patch.txt
18.38
KB
-rw-r--r--
2013-06-10 20:01
git-fsck-objects.html
16.88
KB
-rw-r--r--
2020-05-28 20:32
git-fsck-objects.txt
354
B
-rw-r--r--
2013-06-10 20:01
git-fsck.html
23.33
KB
-rw-r--r--
2020-05-28 20:32
git-fsck.txt
4.54
KB
-rw-r--r--
2013-06-10 20:01
git-gc.html
23.82
KB
-rw-r--r--
2020-05-28 20:32
git-gc.txt
5.34
KB
-rw-r--r--
2013-06-10 20:01
git-get-tar-commit-id.html
17.32
KB
-rw-r--r--
2020-05-28 20:32
git-get-tar-commit-id.txt
737
B
-rw-r--r--
2013-06-10 20:01
git-grep.html
29.02
KB
-rw-r--r--
2020-05-28 20:32
git-grep.txt
7.55
KB
-rw-r--r--
2013-06-10 20:01
git-gui.html
22.1
KB
-rw-r--r--
2020-05-28 20:32
git-gui.txt
3.5
KB
-rw-r--r--
2013-06-10 20:01
git-hash-object.html
18.92
KB
-rw-r--r--
2020-05-28 20:32
git-hash-object.txt
1.8
KB
-rw-r--r--
2013-06-10 20:01
git-help.html
25.14
KB
-rw-r--r--
2020-05-28 20:32
git-help.txt
5.99
KB
-rw-r--r--
2013-06-10 20:01
git-http-backend.html
28.46
KB
-rw-r--r--
2020-05-28 20:32
git-http-backend.txt
9.48
KB
-rw-r--r--
2013-06-10 20:01
git-http-fetch.html
18.41
KB
-rw-r--r--
2020-05-28 20:32
git-http-fetch.txt
1.14
KB
-rw-r--r--
2013-06-10 20:01
git-http-push.html
20.73
KB
-rw-r--r--
2020-05-28 20:32
git-http-push.txt
2.91
KB
-rw-r--r--
2013-06-10 20:01
git-imap-send.html
22.84
KB
-rw-r--r--
2020-05-28 20:32
git-imap-send.txt
4.24
KB
-rw-r--r--
2013-06-10 20:01
git-index-pack.html
21.01
KB
-rw-r--r--
2020-05-28 20:32
git-index-pack.txt
3.32
KB
-rw-r--r--
2013-06-10 20:01
git-init-db.html
16.95
KB
-rw-r--r--
2020-05-28 20:32
git-init-db.txt
409
B
-rw-r--r--
2013-06-10 20:01
git-init.html
23
KB
-rw-r--r--
2020-05-28 20:32
git-init.txt
4.69
KB
-rw-r--r--
2013-06-10 20:01
git-instaweb.html
20.06
KB
-rw-r--r--
2020-05-28 20:32
git-instaweb.txt
2.25
KB
-rw-r--r--
2013-06-10 20:01
git-log.html
111.87
KB
-rw-r--r--
2020-05-28 20:32
git-log.txt
5.68
KB
-rw-r--r--
2013-06-10 20:01
git-lost-found.html
18.83
KB
-rw-r--r--
2020-05-28 20:32
git-lost-found.txt
1.69
KB
-rw-r--r--
2013-06-10 20:01
git-ls-files.html
26.46
KB
-rw-r--r--
2020-05-28 20:32
git-ls-files.txt
6.1
KB
-rw-r--r--
2013-06-10 20:01
git-ls-remote.html
20.11
KB
-rw-r--r--
2020-05-28 20:32
git-ls-remote.txt
2.54
KB
-rw-r--r--
2013-06-10 20:01
git-ls-tree.html
21.06
KB
-rw-r--r--
2020-05-28 20:32
git-ls-tree.txt
2.93
KB
-rw-r--r--
2013-06-10 20:01
git-mailinfo.html
20.78
KB
-rw-r--r--
2020-05-28 20:32
git-mailinfo.txt
3
KB
-rw-r--r--
2013-06-10 20:01
git-mailsplit.html
18.52
KB
-rw-r--r--
2020-05-28 20:32
git-mailsplit.txt
1.21
KB
-rw-r--r--
2013-06-10 20:01
git-merge-base.html
23.17
KB
-rw-r--r--
2020-05-28 20:32
git-merge-base.txt
4.32
KB
-rw-r--r--
2013-06-10 20:01
git-merge-file.html
20.71
KB
-rw-r--r--
2020-05-28 20:32
git-merge-file.txt
2.72
KB
-rw-r--r--
2013-06-10 20:01
git-merge-index.html
19.88
KB
-rw-r--r--
2020-05-28 20:32
git-merge-index.txt
2.39
KB
-rw-r--r--
2013-06-10 20:01
git-merge-one-file.html
16.9
KB
-rw-r--r--
2020-05-28 20:32
git-merge-one-file.txt
387
B
-rw-r--r--
2013-06-10 20:01
git-merge-tree.html
17.32
KB
-rw-r--r--
2020-05-28 20:32
git-merge-tree.txt
749
B
-rw-r--r--
2013-06-10 20:01
git-merge.html
50.38
KB
-rw-r--r--
2020-05-28 20:32
git-merge.txt
11.97
KB
-rw-r--r--
2013-06-10 20:01
git-mergetool--lib.html
18.23
KB
-rw-r--r--
2020-05-28 20:32
git-mergetool--lib.txt
1.18
KB
-rw-r--r--
2013-06-10 20:01
git-mergetool.html
20.98
KB
-rw-r--r--
2020-05-28 20:32
git-mergetool.txt
3.26
KB
-rw-r--r--
2013-06-10 20:01
git-mktag.html
17.63
KB
-rw-r--r--
2020-05-28 20:32
git-mktag.txt
806
B
-rw-r--r--
2013-06-10 20:01
git-mktree.html
17.94
KB
-rw-r--r--
2020-05-28 20:32
git-mktree.txt
1.05
KB
-rw-r--r--
2013-06-10 20:01
git-mv.html
18.33
KB
-rw-r--r--
2020-05-28 20:32
git-mv.txt
1.16
KB
-rw-r--r--
2013-06-10 20:01
git-name-rev.html
19.17
KB
-rw-r--r--
2020-05-28 20:32
git-name-rev.txt
1.68
KB
-rw-r--r--
2013-06-10 20:01
git-notes.html
35.71
KB
-rw-r--r--
2020-05-28 20:32
git-notes.txt
13.08
KB
-rw-r--r--
2013-06-10 20:01
git-p4.html
44.35
KB
-rw-r--r--
2020-05-28 20:32
git-p4.txt
18.73
KB
-rw-r--r--
2013-06-10 20:01
git-pack-objects.html
28.46
KB
-rw-r--r--
2020-05-28 20:32
git-pack-objects.txt
8.86
KB
-rw-r--r--
2013-06-10 20:01
git-pack-redundant.html
18.24
KB
-rw-r--r--
2020-05-28 20:32
git-pack-redundant.txt
1.13
KB
-rw-r--r--
2013-06-10 20:01
git-pack-refs.html
19.15
KB
-rw-r--r--
2020-05-28 20:32
git-pack-refs.txt
2.06
KB
-rw-r--r--
2013-06-10 20:01
git-parse-remote.html
16.97
KB
-rw-r--r--
2020-05-28 20:32
git-parse-remote.txt
471
B
-rw-r--r--
2013-06-10 20:01
git-patch-id.html
17.71
KB
-rw-r--r--
2020-05-28 20:32
git-patch-id.txt
940
B
-rw-r--r--
2013-06-10 20:01
git-peek-remote.html
18.03
KB
-rw-r--r--
2020-05-28 20:32
git-peek-remote.txt
1.08
KB
-rw-r--r--
2013-06-10 20:01
git-prune-packed.html
17.99
KB
-rw-r--r--
2020-05-28 20:32
git-prune-packed.txt
935
B
-rw-r--r--
2013-06-10 20:01
git-prune.html
19.57
KB
-rw-r--r--
2020-05-28 20:32
git-prune.txt
1.76
KB
-rw-r--r--
2013-06-10 20:01
git-pull.html
54.96
KB
-rw-r--r--
2020-05-28 20:32
git-pull.txt
7.72
KB
-rw-r--r--
2013-06-10 20:01
git-push.html
48.49
KB
-rw-r--r--
2020-05-28 20:32
git-push.txt
16.26
KB
-rw-r--r--
2013-06-10 20:01
git-quiltimport.html
18.4
KB
-rw-r--r--
2020-05-28 20:32
git-quiltimport.txt
1.4
KB
-rw-r--r--
2013-06-10 20:01
git-read-tree.html
38.05
KB
-rw-r--r--
2020-05-28 20:32
git-read-tree.txt
16.36
KB
-rw-r--r--
2013-06-10 20:01
git-rebase.html
57.88
KB
-rw-r--r--
2020-05-28 20:32
git-rebase.txt
23.62
KB
-rw-r--r--
2013-06-10 20:01
git-receive-pack.html
23.98
KB
-rw-r--r--
2020-05-28 20:32
git-receive-pack.txt
5.48
KB
-rw-r--r--
2013-06-10 20:01
git-reflog.html
20.86
KB
-rw-r--r--
2020-05-28 20:32
git-reflog.txt
3.09
KB
-rw-r--r--
2013-06-10 20:01
git-relink.html
17.41
KB
-rw-r--r--
2020-05-28 20:32
git-relink.txt
649
B
-rw-r--r--
2013-06-10 20:01
git-remote-ext.html
22.43
KB
-rw-r--r--
2020-05-28 20:32
git-remote-ext.txt
3.93
KB
-rw-r--r--
2013-06-10 20:01
git-remote-fd.html
19
KB
-rw-r--r--
2020-05-28 20:32
git-remote-fd.txt
1.63
KB
-rw-r--r--
2013-06-10 20:01
git-remote-helpers.html
16.45
KB
-rw-r--r--
2020-05-28 20:32
git-remote-testgit.html
17.26
KB
-rw-r--r--
2020-05-28 20:32
git-remote-testgit.txt
570
B
-rw-r--r--
2013-06-10 20:01
git-remote.html
26.62
KB
-rw-r--r--
2020-05-28 20:32
git-remote.txt
6.79
KB
-rw-r--r--
2013-06-10 20:01
git-repack.html
22.99
KB
-rw-r--r--
2020-05-28 20:32
git-repack.txt
4.52
KB
-rw-r--r--
2013-06-10 20:01
git-replace.html
19.86
KB
-rw-r--r--
2020-05-28 20:32
git-replace.txt
2.26
KB
-rw-r--r--
2013-06-10 20:01
git-repo-config.html
16.85
KB
-rw-r--r--
2020-05-28 20:32
git-repo-config.txt
324
B
-rw-r--r--
2013-06-10 20:01
git-request-pull.html
17.41
KB
-rw-r--r--
2020-05-28 20:32
git-request-pull.txt
528
B
-rw-r--r--
2013-06-10 20:01
git-rerere.html
25.93
KB
-rw-r--r--
2020-05-28 20:32
git-rerere.txt
7.29
KB
-rw-r--r--
2013-06-10 20:01
git-reset.html
36.54
KB
-rw-r--r--
2020-05-28 20:32
git-reset.txt
14.15
KB
-rw-r--r--
2013-06-10 20:01
git-rev-list.html
73.64
KB
-rw-r--r--
2020-05-28 20:32
git-rev-list.txt
3.59
KB
-rw-r--r--
2013-06-10 20:01
git-rev-parse.html
46.91
KB
-rw-r--r--
2020-05-28 20:32
git-rev-parse.txt
10.03
KB
-rw-r--r--
2013-06-10 20:01
git-revert.html
22.61
KB
-rw-r--r--
2020-05-28 20:32
git-revert.txt
3.69
KB
-rw-r--r--
2013-06-10 20:01
git-rm.html
24.83
KB
-rw-r--r--
2020-05-28 20:32
git-rm.txt
5.68
KB
-rw-r--r--
2013-06-10 20:01
git-send-email.html
36.99
KB
-rw-r--r--
2020-05-28 20:32
git-send-email.txt
13.93
KB
-rw-r--r--
2013-06-10 20:01
git-send-pack.html
21.8
KB
-rw-r--r--
2020-05-28 20:32
git-send-pack.txt
3.6
KB
-rw-r--r--
2013-06-10 20:01
git-sh-i18n--envsubst.html
17.64
KB
-rw-r--r--
2020-05-28 20:32
git-sh-i18n--envsubst.txt
928
B
-rw-r--r--
2013-06-10 20:01
git-sh-i18n.html
18.06
KB
-rw-r--r--
2020-05-28 20:32
git-sh-i18n.txt
1.12
KB
-rw-r--r--
2013-06-10 20:01
git-sh-setup.html
20.46
KB
-rw-r--r--
2020-05-28 20:32
git-sh-setup.txt
2.73
KB
-rw-r--r--
2013-06-10 20:01
git-shell.html
20.25
KB
-rw-r--r--
2020-05-28 20:32
git-shell.txt
2.47
KB
-rw-r--r--
2013-06-10 20:01
git-shortlog.html
24.29
KB
-rw-r--r--
2020-05-28 20:32
git-shortlog.txt
2.57
KB
-rw-r--r--
2013-06-10 20:01
git-show-branch.html
25.52
KB
-rw-r--r--
2020-05-28 20:32
git-show-branch.txt
6.36
KB
-rw-r--r--
2013-06-10 20:01
git-show-index.html
17.03
KB
-rw-r--r--
2020-05-28 20:32
git-show-index.txt
478
B
-rw-r--r--
2013-06-10 20:01
git-show-ref.html
24.15
KB
-rw-r--r--
2020-05-28 20:32
git-show-ref.txt
5.83
KB
-rw-r--r--
2013-06-10 20:01
git-show.html
38.73
KB
-rw-r--r--
2020-05-28 20:32
git-show.txt
1.64
KB
-rw-r--r--
2013-06-10 20:01
git-stage.html
16.82
KB
-rw-r--r--
2020-05-28 20:32
git-stage.txt
300
B
-rw-r--r--
2013-06-10 20:01
git-stash.html
29.25
KB
-rw-r--r--
2020-05-28 20:32
git-stash.txt
9.85
KB
-rw-r--r--
2013-06-10 20:01
git-status.html
27.38
KB
-rw-r--r--
2020-05-28 20:32
git-status.txt
7.77
KB
-rw-r--r--
2013-06-10 20:01
git-stripspace.html
19.37
KB
-rw-r--r--
2020-05-28 20:32
git-stripspace.txt
1.83
KB
-rw-r--r--
2013-06-10 20:01
git-submodule.html
36.33
KB
-rw-r--r--
2020-05-28 20:32
git-submodule.txt
15.13
KB
-rw-r--r--
2013-06-10 20:01
git-svn.html
73.85
KB
-rw-r--r--
2020-05-28 20:32
git-svn.txt
41.53
KB
-rw-r--r--
2013-06-10 20:01
git-symbolic-ref.html
19.37
KB
-rw-r--r--
2020-05-28 20:32
git-symbolic-ref.txt
1.93
KB
-rw-r--r--
2013-06-10 20:01
git-tag.html
31.51
KB
-rw-r--r--
2020-05-28 20:32
git-tag.txt
9.44
KB
-rw-r--r--
2013-06-10 20:01
git-tar-tree.html
20.04
KB
-rw-r--r--
2020-05-28 20:32
git-tar-tree.txt
2.31
KB
-rw-r--r--
2013-06-10 20:01
git-tools.html
22.01
KB
-rw-r--r--
2020-05-28 20:32
git-tools.txt
3.36
KB
-rw-r--r--
2013-06-10 20:01
git-unpack-file.html
17.13
KB
-rw-r--r--
2020-05-28 20:32
git-unpack-file.txt
434
B
-rw-r--r--
2013-06-10 20:01
git-unpack-objects.html
18.15
KB
-rw-r--r--
2020-05-28 20:32
git-unpack-objects.txt
1.14
KB
-rw-r--r--
2013-06-10 20:01
git-update-index.html
35.2
KB
-rw-r--r--
2020-05-28 20:32
git-update-index.txt
13.2
KB
-rw-r--r--
2013-06-10 20:01
git-update-ref.html
20.82
KB
-rw-r--r--
2020-05-28 20:32
git-update-ref.txt
3.16
KB
-rw-r--r--
2013-06-10 20:01
git-update-server-info.html
17.72
KB
-rw-r--r--
2020-05-28 20:32
git-update-server-info.txt
797
B
-rw-r--r--
2013-06-10 20:01
git-upload-archive.html
17.35
KB
-rw-r--r--
2020-05-28 20:32
git-upload-archive.txt
617
B
-rw-r--r--
2013-06-10 20:01
git-upload-pack.html
17.88
KB
-rw-r--r--
2020-05-28 20:32
git-upload-pack.txt
869
B
-rw-r--r--
2013-06-10 20:01
git-var.html
19.08
KB
-rw-r--r--
2020-05-28 20:32
git-var.txt
1.8
KB
-rw-r--r--
2013-06-10 20:01
git-verify-pack.html
18.39
KB
-rw-r--r--
2020-05-28 20:32
git-verify-pack.txt
1.07
KB
-rw-r--r--
2013-06-10 20:01
git-verify-tag.html
17.2
KB
-rw-r--r--
2020-05-28 20:32
git-verify-tag.txt
411
B
-rw-r--r--
2013-06-10 20:01
git-web--browse.html
21.63
KB
-rw-r--r--
2020-05-28 20:32
git-web--browse.txt
3.43
KB
-rw-r--r--
2013-06-10 20:01
git-whatchanged.html
35.64
KB
-rw-r--r--
2020-05-28 20:32
git-whatchanged.txt
1.55
KB
-rw-r--r--
2013-06-10 20:01
git-write-tree.html
17.91
KB
-rw-r--r--
2020-05-28 20:32
git-write-tree.txt
1
KB
-rw-r--r--
2013-06-10 20:01
git.html
70.05
KB
-rw-r--r--
2020-05-28 20:32
git.txt
31.8
KB
-rw-r--r--
2020-05-28 20:32
gitattributes.html
62.01
KB
-rw-r--r--
2020-05-28 20:32
gitattributes.txt
33.51
KB
-rw-r--r--
2013-06-10 20:01
gitcli.html
26.56
KB
-rw-r--r--
2020-05-28 20:32
gitcli.txt
7.75
KB
-rw-r--r--
2013-06-10 20:01
gitcore-tutorial.html
99.92
KB
-rw-r--r--
2020-05-28 20:32
gitcore-tutorial.txt
62.33
KB
-rw-r--r--
2013-06-10 20:01
gitcredentials.html
24.45
KB
-rw-r--r--
2020-05-28 20:32
gitcredentials.txt
5.93
KB
-rw-r--r--
2013-06-10 20:01
gitcvs-migration.html
26.03
KB
-rw-r--r--
2020-05-28 20:32
gitcvs-migration.txt
7.38
KB
-rw-r--r--
2013-06-10 20:01
gitdiffcore.html
29.51
KB
-rw-r--r--
2020-05-28 20:32
gitdiffcore.txt
10.78
KB
-rw-r--r--
2013-06-10 20:01
gitglossary.html
48.63
KB
-rw-r--r--
2020-05-28 20:32
gitglossary.txt
369
B
-rw-r--r--
2013-06-10 20:01
githooks.html
35.01
KB
-rw-r--r--
2020-05-28 20:32
githooks.txt
13.48
KB
-rw-r--r--
2013-06-10 20:01
gitignore.html
24.81
KB
-rw-r--r--
2020-05-28 20:32
gitignore.txt
6.58
KB
-rw-r--r--
2013-06-10 20:01
gitk.html
21.61
KB
-rw-r--r--
2020-05-28 20:32
gitk.txt
3.23
KB
-rw-r--r--
2013-06-10 20:01
gitmodules.html
21.72
KB
-rw-r--r--
2020-05-28 20:32
gitmodules.txt
3.76
KB
-rw-r--r--
2013-06-10 20:01
gitnamespaces.html
20.5
KB
-rw-r--r--
2020-05-28 20:32
gitnamespaces.txt
3.2
KB
-rw-r--r--
2013-06-10 20:01
gitremote-helpers.html
39.11
KB
-rw-r--r--
2020-05-28 20:32
gitremote-helpers.txt
16.06
KB
-rw-r--r--
2013-06-10 20:01
gitrepository-layout.html
28.1
KB
-rw-r--r--
2020-05-28 20:32
gitrepository-layout.txt
7.95
KB
-rw-r--r--
2013-06-10 20:01
gitrevisions.html
32.66
KB
-rw-r--r--
2020-05-28 20:32
gitrevisions.txt
774
B
-rw-r--r--
2013-06-10 20:01
gittutorial-2.html
33.55
KB
-rw-r--r--
2020-05-28 20:32
gittutorial-2.txt
14.37
KB
-rw-r--r--
2013-06-10 20:01
gittutorial.html
44.41
KB
-rw-r--r--
2020-05-28 20:32
gittutorial.txt
22.43
KB
-rw-r--r--
2013-06-10 20:01
gitweb.conf.html
66.11
KB
-rw-r--r--
2020-05-28 20:32
gitweb.conf.txt
37.3
KB
-rw-r--r--
2013-06-10 20:01
gitweb.html
50.94
KB
-rw-r--r--
2020-05-28 20:32
gitweb.txt
26.34
KB
-rw-r--r--
2013-06-10 20:01
gitworkflows.html
38.85
KB
-rw-r--r--
2020-05-28 20:32
gitworkflows.txt
17
KB
-rw-r--r--
2013-06-10 20:01
glossary-content.txt
21.95
KB
-rw-r--r--
2013-06-10 20:01
howto-index.html
21.31
KB
-rw-r--r--
2020-05-28 20:32
howto-index.txt
3.29
KB
-rw-r--r--
2020-05-28 20:32
i18n.txt
2.16
KB
-rw-r--r--
2013-06-10 20:01
mailmap.txt
2.35
KB
-rw-r--r--
2013-06-10 20:01
merge-config.txt
3.47
KB
-rw-r--r--
2013-06-10 20:01
merge-options.txt
3.58
KB
-rw-r--r--
2013-06-10 20:01
merge-strategies.txt
4.6
KB
-rw-r--r--
2013-06-10 20:01
mergetools-diff.txt
181
B
-rw-r--r--
2020-05-28 20:32
mergetools-merge.txt
187
B
-rw-r--r--
2020-05-28 20:32
pretty-formats.txt
7.59
KB
-rw-r--r--
2013-06-10 20:01
pretty-options.txt
2.81
KB
-rw-r--r--
2013-06-10 20:01
pull-fetch-param.txt
3.19
KB
-rw-r--r--
2013-06-10 20:01
rev-list-options.txt
27.11
KB
-rw-r--r--
2013-06-10 20:01
revisions.txt
11.5
KB
-rw-r--r--
2013-06-10 20:01
sequencer.txt
392
B
-rw-r--r--
2013-06-10 20:01
urls-remotes.txt
2.4
KB
-rw-r--r--
2013-06-10 20:01
urls.txt
3.12
KB
-rw-r--r--
2013-06-10 20:01
user-manual.html
264.08
KB
-rw-r--r--
2020-05-28 20:32
user-manual.txt
170.67
KB
-rw-r--r--
2013-06-10 20:01
Save
Rename
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <meta name="generator" content="AsciiDoc 8.6.8" /> <title>git-rerere(1)</title> <style type="text/css"> /* Shared CSS for AsciiDoc xhtml11 and html5 backends */ /* Default font. */ body { font-family: Georgia,serif; } /* Title font. */ h1, h2, h3, h4, h5, h6, div.title, caption.title, thead, p.table.header, #toctitle, #author, #revnumber, #revdate, #revremark, #footer { font-family: Arial,Helvetica,sans-serif; } body { margin: 1em 5% 1em 5%; } a { color: blue; text-decoration: underline; } a:visited { color: fuchsia; } em { font-style: italic; color: navy; } strong { font-weight: bold; color: #083194; } h1, h2, h3, h4, h5, h6 { color: #527bbd; margin-top: 1.2em; margin-bottom: 0.5em; line-height: 1.3; } h1, h2, h3 { border-bottom: 2px solid silver; } h2 { padding-top: 0.5em; } h3 { float: left; } h3 + * { clear: left; } h5 { font-size: 1.0em; } div.sectionbody { margin-left: 0; } hr { border: 1px solid silver; } p { margin-top: 0.5em; margin-bottom: 0.5em; } ul, ol, li > p { margin-top: 0; } ul > li { color: #aaa; } ul > li > * { color: black; } .monospaced, code, pre { font-family: "Courier New", Courier, monospace; font-size: inherit; color: navy; padding: 0; margin: 0; } #author { color: #527bbd; font-weight: bold; font-size: 1.1em; } #email { } #revnumber, #revdate, #revremark { } #footer { font-size: small; border-top: 2px solid silver; padding-top: 0.5em; margin-top: 4.0em; } #footer-text { float: left; padding-bottom: 0.5em; } #footer-badges { float: right; padding-bottom: 0.5em; } #preamble { margin-top: 1.5em; margin-bottom: 1.5em; } div.imageblock, div.exampleblock, div.verseblock, div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, div.admonitionblock { margin-top: 1.0em; margin-bottom: 1.5em; } div.admonitionblock { margin-top: 2.0em; margin-bottom: 2.0em; margin-right: 10%; color: #606060; } div.content { /* Block element content. */ padding: 0; } /* Block element titles. */ div.title, caption.title { color: #527bbd; font-weight: bold; text-align: left; margin-top: 1.0em; margin-bottom: 0.5em; } div.title + * { margin-top: 0; } td div.title:first-child { margin-top: 0.0em; } div.content div.title:first-child { margin-top: 0.0em; } div.content + div.title { margin-top: 0.0em; } div.sidebarblock > div.content { background: #ffffee; border: 1px solid #dddddd; border-left: 4px solid #f0f0f0; padding: 0.5em; } div.listingblock > div.content { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8f8f8; padding: 0.5em; } div.quoteblock, div.verseblock { padding-left: 1.0em; margin-left: 1.0em; margin-right: 10%; border-left: 5px solid #f0f0f0; color: #888; } div.quoteblock > div.attribution { padding-top: 0.5em; text-align: right; } div.verseblock > pre.content { font-family: inherit; font-size: inherit; } div.verseblock > div.attribution { padding-top: 0.75em; text-align: left; } /* DEPRECATED: Pre version 8.2.7 verse style literal block. */ div.verseblock + div.attribution { text-align: left; } div.admonitionblock .icon { vertical-align: top; font-size: 1.1em; font-weight: bold; text-decoration: underline; color: #527bbd; padding-right: 0.5em; } div.admonitionblock td.content { padding-left: 0.5em; border-left: 3px solid #dddddd; } div.exampleblock > div.content { border-left: 3px solid #dddddd; padding-left: 0.5em; } div.imageblock div.content { padding-left: 0; } span.image img { border-style: none; } a.image:visited { color: white; } dl { margin-top: 0.8em; margin-bottom: 0.8em; } dt { margin-top: 0.5em; margin-bottom: 0; font-style: normal; color: navy; } dd > *:first-child { margin-top: 0.1em; } ul, ol { list-style-position: outside; } ol.arabic { list-style-type: decimal; } ol.loweralpha { list-style-type: lower-alpha; } ol.upperalpha { list-style-type: upper-alpha; } ol.lowerroman { list-style-type: lower-roman; } ol.upperroman { list-style-type: upper-roman; } div.compact ul, div.compact ol, div.compact p, div.compact p, div.compact div, div.compact div { margin-top: 0.1em; margin-bottom: 0.1em; } tfoot { font-weight: bold; } td > div.verse { white-space: pre; } div.hdlist { margin-top: 0.8em; margin-bottom: 0.8em; } div.hdlist tr { padding-bottom: 15px; } dt.hdlist1.strong, td.hdlist1.strong { font-weight: bold; } td.hdlist1 { vertical-align: top; font-style: normal; padding-right: 0.8em; color: navy; } td.hdlist2 { vertical-align: top; } div.hdlist.compact tr { margin: 0; padding-bottom: 0; } .comment { background: yellow; } .footnote, .footnoteref { font-size: 0.8em; } span.footnote, span.footnoteref { vertical-align: super; } #footnotes { margin: 20px 0 20px 0; padding: 7px 0 0 0; } #footnotes div.footnote { margin: 0 0 5px 0; } #footnotes hr { border: none; border-top: 1px solid silver; height: 1px; text-align: left; margin-left: 0; width: 20%; min-width: 100px; } div.colist td { padding-right: 0.5em; padding-bottom: 0.3em; vertical-align: top; } div.colist td img { margin-top: 0.3em; } @media print { #footer-badges { display: none; } } #toc { margin-bottom: 2.5em; } #toctitle { color: #527bbd; font-size: 1.1em; font-weight: bold; margin-top: 1.0em; margin-bottom: 0.1em; } div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { margin-top: 0; margin-bottom: 0; } div.toclevel2 { margin-left: 2em; font-size: 0.9em; } div.toclevel3 { margin-left: 4em; font-size: 0.9em; } div.toclevel4 { margin-left: 6em; font-size: 0.9em; } span.aqua { color: aqua; } span.black { color: black; } span.blue { color: blue; } span.fuchsia { color: fuchsia; } span.gray { color: gray; } span.green { color: green; } span.lime { color: lime; } span.maroon { color: maroon; } span.navy { color: navy; } span.olive { color: olive; } span.purple { color: purple; } span.red { color: red; } span.silver { color: silver; } span.teal { color: teal; } span.white { color: white; } span.yellow { color: yellow; } span.aqua-background { background: aqua; } span.black-background { background: black; } span.blue-background { background: blue; } span.fuchsia-background { background: fuchsia; } span.gray-background { background: gray; } span.green-background { background: green; } span.lime-background { background: lime; } span.maroon-background { background: maroon; } span.navy-background { background: navy; } span.olive-background { background: olive; } span.purple-background { background: purple; } span.red-background { background: red; } span.silver-background { background: silver; } span.teal-background { background: teal; } span.white-background { background: white; } span.yellow-background { background: yellow; } span.big { font-size: 2em; } span.small { font-size: 0.6em; } span.underline { text-decoration: underline; } span.overline { text-decoration: overline; } span.line-through { text-decoration: line-through; } div.unbreakable { page-break-inside: avoid; } /* * xhtml11 specific * * */ div.tableblock { margin-top: 1.0em; margin-bottom: 1.5em; } div.tableblock > table { border: 3px solid #527bbd; } thead, p.table.header { font-weight: bold; color: #527bbd; } p.table { margin-top: 0; } /* Because the table frame attribute is overriden by CSS in most browsers. */ div.tableblock > table[frame="void"] { border-style: none; } div.tableblock > table[frame="hsides"] { border-left-style: none; border-right-style: none; } div.tableblock > table[frame="vsides"] { border-top-style: none; border-bottom-style: none; } /* * html5 specific * * */ table.tableblock { margin-top: 1.0em; margin-bottom: 1.5em; } thead, p.tableblock.header { font-weight: bold; color: #527bbd; } p.tableblock { margin-top: 0; } table.tableblock { border-width: 3px; border-spacing: 0px; border-style: solid; border-color: #527bbd; border-collapse: collapse; } th.tableblock, td.tableblock { border-width: 1px; padding: 4px; border-style: solid; border-color: #527bbd; } table.tableblock.frame-topbot { border-left-style: hidden; border-right-style: hidden; } table.tableblock.frame-sides { border-top-style: hidden; border-bottom-style: hidden; } table.tableblock.frame-none { border-style: hidden; } th.tableblock.halign-left, td.tableblock.halign-left { text-align: left; } th.tableblock.halign-center, td.tableblock.halign-center { text-align: center; } th.tableblock.halign-right, td.tableblock.halign-right { text-align: right; } th.tableblock.valign-top, td.tableblock.valign-top { vertical-align: top; } th.tableblock.valign-middle, td.tableblock.valign-middle { vertical-align: middle; } th.tableblock.valign-bottom, td.tableblock.valign-bottom { vertical-align: bottom; } /* * manpage specific * * */ body.manpage h1 { padding-top: 0.5em; padding-bottom: 0.5em; border-top: 2px solid silver; border-bottom: 2px solid silver; } body.manpage h2 { border-style: none; } body.manpage div.sectionbody { margin-left: 3em; } @media print { body.manpage div#toc { display: none; } } </style> <script type="text/javascript"> /*<+'])'); // Function that scans the DOM tree for header elements (the DOM2 // nodeIterator API would be a better technique but not supported by all // browsers). var iterate = function (el) { for (var i = el.firstChild; i != null; i = i.nextSibling) { if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { var mo = re.exec(i.tagName); if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") { result[result.length] = new TocEntry(i, getText(i), mo[1]-1); } iterate(i); } } } iterate(el); return result; } var toc = document.getElementById("toc"); if (!toc) { return; } // Delete existing TOC entries in case we're reloading the TOC. var tocEntriesToRemove = []; var i; for (i = 0; i < toc.childNodes.length; i++) { var entry = toc.childNodes[i]; if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") && entry.getAttribute("class").match(/^toclevel/)) tocEntriesToRemove.push(entry); } for (i = 0; i < tocEntriesToRemove.length; i++) { toc.removeChild(tocEntriesToRemove[i]); } // Rebuild TOC entries. var entries = tocEntries(document.getElementById("content"), toclevels); for (var i = 0; i < entries.length; ++i) { var entry = entries[i]; if (entry.element.id == "") entry.element.id = "_toc_" + i; var a = document.createElement("a"); a.href = "#" + entry.element.id; a.appendChild(document.createTextNode(entry.text)); var div = document.createElement("div"); div.appendChild(a); div.className = "toclevel" + entry.toclevel; toc.appendChild(div); } if (entries.length == 0) toc.parentNode.removeChild(toc); }, ///////////////////////////////////////////////////////////////////// // Footnotes generator ///////////////////////////////////////////////////////////////////// /* Based on footnote generation code from: * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html */ footnotes: function () { // Delete existing footnote entries in case we're reloading the footnodes. var i; var noteholder = document.getElementById("footnotes"); if (!noteholder) { return; } var entriesToRemove = []; for (i = 0; i < noteholder.childNodes.length; i++) { var entry = noteholder.childNodes[i]; if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote") entriesToRemove.push(entry); } for (i = 0; i < entriesToRemove.length; i++) { noteholder.removeChild(entriesToRemove[i]); } // Rebuild footnote entries. var cont = document.getElementById("content"); var spans = cont.getElementsByTagName("span"); var refs = {}; var n = 0; for (i=0; i<spans.length; i++) { if (spans[i].className == "footnote") { n++; var note = spans[i].getAttribute("data-note"); if (!note) { // Use [\s\S] in place of . so multi-line matches work. // Because JavaScript has no s (dotall) regex flag. note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; spans[i].innerHTML = "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + "' title='View footnote' class='footnote'>" + n + "</a>]"; spans[i].setAttribute("data-note", note); } noteholder.innerHTML += "<div class='footnote' id='_footnote_" + n + "'>" + "<a href='#_footnoteref_" + n + "' title='Return to text'>" + n + "</a>. " + note + "</div>"; var id =spans[i].getAttribute("id"); if (id != null) refs["#"+id] = n; } } if (n == 0) noteholder.parentNode.removeChild(noteholder); else { // Process footnoterefs. for (i=0; i<spans.length; i++) { if (spans[i].className == "footnoteref") { var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); href = href.match(/#.*/)[0]; // Because IE return full URL. n = refs[href]; spans[i].innerHTML = "[<a href='#_footnote_" + n + "' title='View footnote' class='footnote'>" + n + "</a>]"; } } } }, install: function(toclevels) { var timerId; function reinstall() { asciidoc.footnotes(); if (toclevels) { asciidoc.toc(toclevels); } } function reinstallAndRemoveTimer() { clearInterval(timerId); reinstall(); } timerId = setInterval(reinstall, 500); if (document.addEventListener) document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false); else window.onload = reinstallAndRemoveTimer; } } asciidoc.install(); /*]]>*/ </script> </head> <body class="manpage"> <div id="header"> <h1> git-rerere(1) Manual Page </h1> <h2>NAME</h2> <div class="sectionbody"> <p>git-rerere - Reuse recorded resolution of conflicted merges </p> </div> </div> <div id="content"> <div class="sect1"> <h2 id="_synopsis">SYNOPSIS</h2> <div class="sectionbody"> <div class="verseblock"> <pre class="content"><em>git rerere</em> [<em>clear</em>|<em>forget</em> <pathspec>|<em>diff</em>|<em>remaining</em>|<em>status</em>|<em>gc</em>]</pre> <div class="attribution"> </div></div> </div> </div> <div class="sect1"> <h2 id="_description">DESCRIPTION</h2> <div class="sectionbody"> <div class="paragraph"><p>In a workflow employing relatively long lived topic branches, the developer sometimes needs to resolve the same conflicts over and over again until the topic branches are done (either merged to the "release" branch, or sent out and accepted upstream).</p></div> <div class="paragraph"><p>This command assists the developer in this process by recording conflicted automerge results and corresponding hand resolve results on the initial manual merge, and applying previously recorded hand resolutions to their corresponding automerge results.</p></div> <div class="admonitionblock"> <table><tr> <td class="icon"> <div class="title">Note</div> </td> <td class="content">You need to set the configuration variable rerere.enabled in order to enable this command.</td> </tr></table> </div> </div> </div> <div class="sect1"> <h2 id="_commands">COMMANDS</h2> <div class="sectionbody"> <div class="paragraph"><p>Normally, <em>git rerere</em> is run without arguments or user-intervention. However, it has several commands that allow it to interact with its working state.</p></div> <div class="dlist"><dl> <dt class="hdlist1"> <em>clear</em> </dt> <dd> <p> Reset the metadata used by rerere if a merge resolution is to be aborted. Calling <em>git am [--skip|--abort]</em> or <em>git rebase [--skip|--abort]</em> will automatically invoke this command. </p> </dd> <dt class="hdlist1"> <em>forget</em> <pathspec> </dt> <dd> <p> Reset the conflict resolutions which rerere has recorded for the current conflict in <pathspec>. </p> </dd> <dt class="hdlist1"> <em>diff</em> </dt> <dd> <p> Display diffs for the current state of the resolution. It is useful for tracking what has changed while the user is resolving conflicts. Additional arguments are passed directly to the system <em>diff</em> command installed in PATH. </p> </dd> <dt class="hdlist1"> <em>status</em> </dt> <dd> <p> Print paths with conflicts whose merge resolution rerere will record. </p> </dd> <dt class="hdlist1"> <em>remaining</em> </dt> <dd> <p> Print paths with conflicts that have not been autoresolved by rerere. This includes paths whose resolutions cannot be tracked by rerere, such as conflicting submodules. </p> </dd> <dt class="hdlist1"> <em>gc</em> </dt> <dd> <p> Prune records of conflicted merges that occurred a long time ago. By default, unresolved conflicts older than 15 days and resolved conflicts older than 60 days are pruned. These defaults are controlled via the <code>gc.rerereunresolved</code> and <code>gc.rerereresolved</code> configuration variables respectively. </p> </dd> </dl></div> </div> </div> <div class="sect1"> <h2 id="_discussion">DISCUSSION</h2> <div class="sectionbody"> <div class="paragraph"><p>When your topic branch modifies an overlapping area that your master branch (or upstream) touched since your topic branch forked from it, you may want to test it with the latest master, even before your topic branch is ready to be pushed upstream:</p></div> <div class="listingblock"> <div class="content"> <pre><code> o---*---o topic / o---o---o---*---o---o master</code></pre> </div></div> <div class="paragraph"><p>For such a test, you need to merge master and topic somehow. One way to do it is to pull master into the topic branch:</p></div> <div class="listingblock"> <div class="content"> <pre><code> $ git checkout topic $ git merge master o---*---o---+ topic / / o---o---o---*---o---o master</code></pre> </div></div> <div class="paragraph"><p>The commits marked with <code>*</code> touch the same area in the same file; you need to resolve the conflicts when creating the commit marked with <code>+</code>. Then you can test the result to make sure your work-in-progress still works with what is in the latest master.</p></div> <div class="paragraph"><p>After this test merge, there are two ways to continue your work on the topic. The easiest is to build on top of the test merge commit <code>+</code>, and when your work in the topic branch is finally ready, pull the topic branch into master, and/or ask the upstream to pull from you. By that time, however, the master or the upstream might have been advanced since the test merge <code>+</code>, in which case the final commit graph would look like this:</p></div> <div class="listingblock"> <div class="content"> <pre><code> $ git checkout topic $ git merge master $ ... work on both topic and master branches $ git checkout master $ git merge topic o---*---o---+---o---o topic / / \ o---o---o---*---o---o---o---o---+ master</code></pre> </div></div> <div class="paragraph"><p>When your topic branch is long-lived, however, your topic branch would end up having many such "Merge from master" commits on it, which would unnecessarily clutter the development history. Readers of the Linux kernel mailing list may remember that Linus complained about such too frequent test merges when a subsystem maintainer asked to pull from a branch full of "useless merges".</p></div> <div class="paragraph"><p>As an alternative, to keep the topic branch clean of test merges, you could blow away the test merge, and keep building on top of the tip before the test merge:</p></div> <div class="listingblock"> <div class="content"> <pre><code> $ git checkout topic $ git merge master $ git reset --hard HEAD^ ;# rewind the test merge $ ... work on both topic and master branches $ git checkout master $ git merge topic o---*---o-------o---o topic / \ o---o---o---*---o---o---o---o---+ master</code></pre> </div></div> <div class="paragraph"><p>This would leave only one merge commit when your topic branch is finally ready and merged into the master branch. This merge would require you to resolve the conflict, introduced by the commits marked with <code>*</code>. However, this conflict is often the same conflict you resolved when you created the test merge you blew away. <em>git rerere</em> helps you resolve this final conflicted merge using the information from your earlier hand resolve.</p></div> <div class="paragraph"><p>Running the <em>git rerere</em> command immediately after a conflicted automerge records the conflicted working tree files, with the usual conflict markers <code><<<<<<<</code>, <code>=======</code>, and <code>>>>>>>></code> in them. Later, after you are done resolving the conflicts, running <em>git rerere</em> again will record the resolved state of these files. Suppose you did this when you created the test merge of master into the topic branch.</p></div> <div class="paragraph"><p>Next time, after seeing the same conflicted automerge, running <em>git rerere</em> will perform a three-way merge between the earlier conflicted automerge, the earlier manual resolution, and the current conflicted automerge. If this three-way merge resolves cleanly, the result is written out to your working tree file, so you do not have to manually resolve it. Note that <em>git rerere</em> leaves the index file alone, so you still need to do the final sanity checks with <code>git diff</code> (or <code>git diff -c</code>) and <em>git add</em> when you are satisfied.</p></div> <div class="paragraph"><p>As a convenience measure, <em>git merge</em> automatically invokes <em>git rerere</em> upon exiting with a failed automerge and <em>git rerere</em> records the hand resolve when it is a new conflict, or reuses the earlier hand resolve when it is not. <em>git commit</em> also invokes <em>git rerere</em> when committing a merge result. What this means is that you do not have to do anything special yourself (besides enabling the rerere.enabled config variable).</p></div> <div class="paragraph"><p>In our example, when you do the test merge, the manual resolution is recorded, and it will be reused when you do the actual merge later with the updated master and topic branch, as long as the recorded resolution is still applicable.</p></div> <div class="paragraph"><p>The information <em>git rerere</em> records is also used when running <em>git rebase</em>. After blowing away the test merge and continuing development on the topic branch:</p></div> <div class="listingblock"> <div class="content"> <pre><code> o---*---o-------o---o topic / o---o---o---*---o---o---o---o master $ git rebase master topic o---*---o-------o---o topic / o---o---o---*---o---o---o---o master</code></pre> </div></div> <div class="paragraph"><p>you could run <code>git rebase master topic</code>, to bring yourself up-to-date before your topic is ready to be sent upstream. This would result in falling back to a three-way merge, and it would conflict the same way as the test merge you resolved earlier. <em>git rerere</em> will be run by <em>git rebase</em> to help you resolve this conflict.</p></div> </div> </div> <div class="sect1"> <h2 id="_git">GIT</h2> <div class="sectionbody"> <div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div> </div> </div> </div> <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> Last updated 2013-06-10 20:01:55 UTC </div> </div> </body> </html>