Compare commits
2991 Commits
Author | SHA1 | Date | |
---|---|---|---|
b697d92f56 | |||
6ee1eaca3e | |||
0cdb8d2db2 | |||
d014920079 | |||
82eb147dbb | |||
20fbf7dd42 | |||
219829ae83 | |||
8c18948b78 | |||
d314d77577 | |||
481de8a293 | |||
de2b0545ee | |||
5b5336320b | |||
d46c551928 | |||
914bd0923e | |||
488ed582d3 | |||
922a0a7d98 | |||
bbc55709e7 | |||
85b66ac50d | |||
77e1962193 | |||
386544cd84 | |||
b50e1c093c | |||
74583d8912 | |||
4a787f72f5 | |||
8a1569d655 | |||
ee70b40e8d | |||
1c8ba5f1b3 | |||
cb56cf3b2d | |||
c181f4d2d7 | |||
9c21d45420 | |||
35655fe726 | |||
fc8703c9f6 | |||
c08fd7307c | |||
a17177ce3a | |||
ea8a8d04c3 | |||
874dd410ce | |||
8feb8e27e7 | |||
c41b1197ec | |||
936dce6f93 | |||
0e5387cd02 | |||
fa03d9c699 | |||
2656eceae7 | |||
463dca6476 | |||
90f2d88e61 | |||
20aa7c594f | |||
e693237e2b | |||
f7e68a0878 | |||
8ef05193bc | |||
7f125ff909 | |||
75a9e02b08 | |||
47e80a2c53 | |||
7948b49ac7 | |||
7401ab92f8 | |||
db4a3f26c3 | |||
5b204b7df3 | |||
5fdae9d3be | |||
4c785c0edc | |||
1aed1a5f25 | |||
4e0d3aa18a | |||
e4b75d6a1d | |||
8e9fe16c87 | |||
d0b1b61578 | |||
1e24ee8471 | |||
aa25c82427 | |||
fab4a8a396 | |||
8c59ba9a76 | |||
bca6aba72e | |||
8cbad4935e | |||
4ecaedec04 | |||
dc58922cf0 | |||
7a09f5f1b6 | |||
ed8a451689 | |||
e0708c24d5 | |||
dd5b7dc8ed | |||
bd96a7871a | |||
cfd635c742 | |||
521d3ef38a | |||
b3e0981f28 | |||
0b076b4c0e | |||
b5fb62bf49 | |||
6f3d93f7ac | |||
717dad8ebc | |||
454b419729 | |||
97616ca488 | |||
85ac27e04f | |||
fed9391fba | |||
b20b8fecfb | |||
7782066f67 | |||
2cfab60877 | |||
4ac8371a1c | |||
3c9b393ca8 | |||
6795fc8afd | |||
82dca958dd | |||
f42bee7d51 | |||
d66da839d8 | |||
195d799955 | |||
18cfb74f31 | |||
1294160b27 | |||
8bcd8f4cea | |||
28e0eb8086 | |||
1d9f0b79a0 | |||
56bea28036 | |||
abd0f28983 | |||
581d2fd9f2 | |||
9dde06de13 | |||
336ad8424c | |||
4ae76f5e1d | |||
0ea981f863 | |||
d93ef2a150 | |||
4125f78222 | |||
567fce1e10 | |||
ab15ad1a3b | |||
49bc8ce539 | |||
40bef4992e | |||
b51a0fdc38 | |||
7ba06bc3d0 | |||
6cfa633565 | |||
7a188da354 | |||
a505f62f6f | |||
8293ee0554 | |||
e7a1b38f9c | |||
4aeeef3773 | |||
2bfb182bc5 | |||
5b51f0d38d | |||
5b2d1c0c6e | |||
6c22d715e7 | |||
7f978d7d10 | |||
60aced3dfa | |||
884630b2e2 | |||
05fb8726cc | |||
04b7e86e48 | |||
225a777af9 | |||
7fef4e3e78 | |||
142997d489 | |||
ce6a158561 | |||
598b6c3a92 | |||
c173542c84 | |||
f3a3a021c7 | |||
a54b2ab345 | |||
6804ba3a58 | |||
6a6c0f10a7 | |||
f832bccd85 | |||
1ff440fb41 | |||
ec2642a2a1 | |||
5b5def9a99 | |||
d1311beb8e | |||
caa227ff45 | |||
f560a4d159 | |||
70542df566 | |||
6d3df8ef01 | |||
ea2dab1abb | |||
0b179f3175 | |||
ce2a18f2b1 | |||
1b40314661 | |||
b877cb4a7e | |||
f757794d9d | |||
3d67555744 | |||
6e0bef3792 | |||
4ab701b2ee | |||
a198562341 | |||
96379f043f | |||
1a8787144d | |||
bcb4edf7af | |||
c871fbee2b | |||
d9ef573837 | |||
5c3d5a3823 | |||
398a3b0899 | |||
dc76852df2 | |||
82b7eb231d | |||
fab80ee79d | |||
df0f502195 | |||
90e38154ee | |||
c43b7e6089 | |||
9bb81452ff | |||
4ad1b2c7a6 | |||
6a12e99a52 | |||
d86d207471 | |||
e277ff43d3 | |||
d4907720a2 | |||
b9f0193b25 | |||
397a46db78 | |||
1ac8d363ee | |||
db864306cf | |||
ce4c7bfc90 | |||
98552f252a | |||
af96fe3392 | |||
64404a24cf | |||
e3d6539d58 | |||
27434bf08c | |||
5c387428f1 | |||
960154b9c1 | |||
f672deec2d | |||
ad6dad0996 | |||
b199d7147a | |||
554544276a | |||
1bb10d4f7c | |||
22a7338318 | |||
8e712ef6fc | |||
400caafb2b | |||
ee662bf5c6 | |||
83232e3864 | |||
aa8c8d914e | |||
061ed420ec | |||
5983ddc165 | |||
f1c9f6ce38 | |||
5c2b4ca06e | |||
49f50f58cb | |||
57a6b93236 | |||
449f2db75d | |||
c8e8b5c325 | |||
0830eac14c | |||
af152bd5b0 | |||
c42986f41c | |||
d8620d3ca7 | |||
503f5809e8 | |||
18c3ae0d7a | |||
98a8fcc82b | |||
425e51e54d | |||
32dc15dec1 | |||
ac70c53133 | |||
01f8d78887 | |||
d9d65e9f6a | |||
4d8c4da950 | |||
d4e568b2a3 | |||
dae82ecf14 | |||
732ce7aaca | |||
abd7ccdd4d | |||
8baf40b5b4 | |||
da924b58ed | |||
a5e4be2f68 | |||
f3c19f85c5 | |||
4a3ed2bec6 | |||
b72e90712e | |||
d2dba18ced | |||
e313c768e0 | |||
776f3e1fb7 | |||
dcd6a8c09a | |||
4284497396 | |||
579b75ad95 | |||
e62e68d359 | |||
5795a75f9b | |||
57d93c1d2c | |||
e9d309e2fc | |||
f2e875d6df | |||
da9ca955a7 | |||
775c71e16d | |||
604a64641d | |||
14c0f8d3ab | |||
5116eab70b | |||
5f65d7d9bc | |||
39e4773daa | |||
87e20f8c4f | |||
8a33ebc551 | |||
bac754eadb | |||
ec8fcc780c | |||
27ff787809 | |||
078b254deb | |||
6b42805445 | |||
8aed8034be | |||
0ba1ba4846 | |||
646becd773 | |||
e36adf7122 | |||
dfa33a298d | |||
f3534c98e4 | |||
460bc3ce73 | |||
297b1e1773 | |||
0ea0847ef0 | |||
73fdc535d2 | |||
338985317e | |||
7d3488eb89 | |||
c44c24621d | |||
0609b741a4 | |||
6023c928aa | |||
28dc09de6d | |||
146839c4b6 | |||
fc4a6735ee | |||
464c824a9b | |||
08bf354de7 | |||
b511d6d569 | |||
c6909f9959 | |||
fe6f2b081f | |||
b7ce24d095 | |||
6ea18fffb0 | |||
31cf4a6ba9 | |||
faa7a096d8 | |||
7c3bd713b1 | |||
724d63569f | |||
0b64e21cc2 | |||
b71e56a683 | |||
1a2b985fb3 | |||
dc42e9a83a | |||
1055997e2f | |||
d540b70c85 | |||
ca04dc96d1 | |||
f29cd8620d | |||
94ca361bfb | |||
b720e1e3c3 | |||
5caab8de8a | |||
b510f0beab | |||
d74f3e5811 | |||
6e98305985 | |||
35eb8240b0 | |||
c646d0934e | |||
4a72486de9 | |||
b07d9bfd17 | |||
ffac537e6c | |||
5866e58666 | |||
d11650dcbd | |||
3151a5fc45 | |||
ec08c4fd95 | |||
26623f8f12 | |||
2e08c892a7 | |||
3feaacbaa1 | |||
e9bd21c337 | |||
2850232a21 | |||
08c9757a76 | |||
3221177559 | |||
4f3036cfa1 | |||
67e3ec10d0 | |||
04116ecb7b | |||
af1ec93755 | |||
b024a14876 | |||
04f879a7fb | |||
fffbf7c6ba | |||
17c8f1f2ed | |||
e197980eb2 | |||
8b7150327e | |||
63643865d2 | |||
aa1edf14f9 | |||
764bd200e1 | |||
6d281f70cc | |||
8ddee13597 | |||
24d73d2a4c | |||
8a9a837a63 | |||
0daf7ff6c0 | |||
65e5046400 | |||
e270f42c4d | |||
d9b8b8f896 | |||
ec580eaaa3 | |||
efe461b081 | |||
0381f7f3e9 | |||
0488481e79 | |||
c931ba4e78 | |||
2b1790f5ab | |||
49281cf544 | |||
0c6b5ba1bb | |||
0bb41a1985 | |||
71588ed2c0 | |||
ea1c873c7d | |||
23a5712938 | |||
c6c0235b15 | |||
4e99f2dbea | |||
ef9b0370da | |||
8bb95572b0 | |||
7f07c033a6 | |||
fae2ae45df | |||
301b8c7f40 | |||
a133c40b23 | |||
b3223761c8 | |||
b9fb142eac | |||
79bb8b3c80 | |||
4ecbd6492c | |||
965cc517e5 | |||
b83a3089b5 | |||
ddc56d4710 | |||
fc78915674 | |||
013fd7ada3 | |||
5670ad98a8 | |||
b4a14394af | |||
4828ce9871 | |||
336226c259 | |||
81567caf87 | |||
08881b9a4c | |||
bad229aef2 | |||
26c6f251d7 | |||
bce9db6de9 | |||
800a7f99a8 | |||
a7bc01eb25 | |||
39f4317744 | |||
a089724958 | |||
1703751f21 | |||
5afb2ce4cd | |||
34066f0661 | |||
1027186fdd | |||
259eddde6a | |||
533ddba47e | |||
014ade7484 | |||
6963a4e4e1 | |||
98024d1cb6 | |||
f88b9cb603 | |||
545dc345eb | |||
9f1fd84e15 | |||
92a1377a2a | |||
3889149619 | |||
a282f5a906 | |||
b02e7d5d70 | |||
ee521ec4cb | |||
f8e44a81bf | |||
74d76a1701 | |||
9ed8790282 | |||
999b951b28 | |||
36c8319724 | |||
b46054b374 | |||
73a5faf017 | |||
eea9c1e78f | |||
d8083e4180 | |||
3a7b45a623 | |||
97dd512af7 | |||
ee4dfee227 | |||
834876630b | |||
b49e74eac4 | |||
23c204455b | |||
0616617c7e | |||
f937bc2f86 | |||
b22827045e | |||
e13811189b | |||
b57e8119e6 | |||
f64a21bd82 | |||
9e4cbccbd7 | |||
e35b8cb8e2 | |||
32414ceb85 | |||
c063a537be | |||
2d3372883f | |||
7caf4cfb81 | |||
fa1b86e457 | |||
20fe798b1b | |||
31df2c1019 | |||
ac9e40e8ef | |||
917f2cd1c2 | |||
1828e52efc | |||
b582c1681e | |||
081b08c45c | |||
0b2094b06b | |||
22c3634c0f | |||
dbe7b41019 | |||
7fdff47432 | |||
567009033f | |||
d8984c532a | |||
0b1dbf53df | |||
8f56e9d4ba | |||
546edf37ae | |||
b3cd33d079 | |||
5038de1937 | |||
d2c4e6292a | |||
7762f44ee0 | |||
ffea0248bf | |||
fe61ccbc35 | |||
a544fb08f8 | |||
7cb7283adb | |||
0044f7700f | |||
daecbf2261 | |||
7384504881 | |||
22d4e3bd19 | |||
080a4480a0 | |||
54d56f52bd | |||
d257e0fb0a | |||
b6a8d09f6d | |||
8c8e5bd6eb | |||
e62d11239c | |||
6d169fd321 | |||
e0612a192a | |||
8daec1df03 | |||
e2d563dfa9 | |||
c336ab8593 | |||
3f9c92ec99 | |||
e9cd1b5ca4 | |||
967d6be725 | |||
043622b2e9 | |||
93a02c5553 | |||
e3de888ca0 | |||
259ccb6cc3 | |||
5ec1e72823 | |||
7fbbcb21b1 | |||
5c07647d98 | |||
d53ba841d4 | |||
9219d12777 | |||
01dc801ada | |||
37fc8cb15f | |||
615a6c37e1 | |||
9c545816be | |||
0cf2b0a04b | |||
577314caae | |||
8320b1dbe7 | |||
f57b2ae348 | |||
eb12adc74c | |||
f892014943 | |||
b5a0bd694c | |||
effc2bae64 | |||
c4932b00f4 | |||
f6188dccb7 | |||
ae0a11c20d | |||
7076e4422c | |||
f927ae6c86 | |||
dd605e4956 | |||
79e3aa6624 | |||
5876170167 | |||
502d87b9e3 | |||
473dd357b7 | |||
39a869b2f2 | |||
c1ee5796dc | |||
b764300912 | |||
a34dca2451 | |||
0f4a4fb1c4 | |||
1339078f5e | |||
1e7d440b0a | |||
a51423bc68 | |||
f34a1bd96c | |||
b373e4d29b | |||
eeb26f8185 | |||
9822842778 | |||
19e7fdaa58 | |||
5ee4246339 | |||
8e6d69591a | |||
057ccba593 | |||
c3eaa0cb9d | |||
439cc74632 | |||
bf3d70fe93 | |||
978f430763 | |||
93b4405ffe | |||
43d3561805 | |||
7b8ce9c673 | |||
67a530fab3 | |||
61df89c8e5 | |||
2ac138d568 | |||
cf7b857a77 | |||
7ffde293f2 | |||
5056bb7646 | |||
a63c54a019 | |||
62edbec7de | |||
cfb049119c | |||
bcbb44ba05 | |||
575fa8a3ed | |||
3899b88b49 | |||
ebe4df59c4 | |||
b8d45d0355 | |||
bbf05cf70e | |||
87003d2c94 | |||
3548726cd7 | |||
95399788d1 | |||
9c9492e8aa | |||
05dfc7cac4 | |||
eed0e60f02 | |||
ae041a0f9a | |||
2bf1db7862 | |||
1cb158b6e6 | |||
f786ae9ff9 | |||
f024b87a08 | |||
fbfc089d91 | |||
24dd363ed5 | |||
ef479a12bd | |||
28d055bde9 | |||
1c4675dc57 | |||
538b152324 | |||
0dbc6462ee | |||
dd43745131 | |||
2235030755 | |||
db1ba2a230 | |||
3c7714485d | |||
9941e920e0 | |||
0dd4924891 | |||
53636539d3 | |||
0f4d6cada8 | |||
5a8643eff1 | |||
76c23892bc | |||
5a36d17c55 | |||
cdb5330a9b | |||
16bb3d714d | |||
c380a48c8b | |||
bb9872904e | |||
8ce2020ff0 | |||
59311a9820 | |||
16ed6c97cc | |||
11c659d890 | |||
2f81cf9895 | |||
31fba9d3b4 | |||
d877418390 | |||
d2d3f27300 | |||
a75f28cbda | |||
f731814b3a | |||
85f8e889ea | |||
a41cfb3203 | |||
bffee749a8 | |||
1a1eb164cf | |||
96860e48d3 | |||
5a749d9f97 | |||
0b918b75af | |||
6eff409e8a | |||
3e41485d85 | |||
b165fac8c1 | |||
191e9d2c2d | |||
fc559fbb54 | |||
cf9cd771e1 | |||
b11e8560cc | |||
3a9e1ad78d | |||
3d10f72ef8 | |||
ccbbd8bf66 | |||
a3722bcbbd | |||
5a1dbd48bc | |||
d3322eb28b | |||
249e8dc73e | |||
584b62c37b | |||
5ae18df9d8 | |||
430efb8a74 | |||
d829223a42 | |||
9d81ecb52b | |||
a4d3a283db | |||
a7256debd4 | |||
ab5af825db | |||
95be717cd5 | |||
2eb6f09f7d | |||
057ab54b66 | |||
402e3e1500 | |||
83b0ecf333 | |||
8e407bc817 | |||
9a1180fc30 | |||
da55ff3d84 | |||
5205749d2c | |||
0f804b0bac | |||
c5c33504c9 | |||
df351c6e67 | |||
664296985c | |||
04c4c766ec | |||
5bb1cb6d02 | |||
af117077d3 | |||
7954d365c6 | |||
9163399535 | |||
041f5ea1cf | |||
0c45fa32ec | |||
f6c75e392e | |||
6b5688b760 | |||
83b13e284c | |||
27cdbdd134 | |||
ea327760d3 | |||
88255bba45 | |||
9fbcc3d203 | |||
1b8f4dc580 | |||
3cef67694c | |||
ad006fe419 | |||
d03ebd411c | |||
6860ce5d8e | |||
36b0503a19 | |||
f59199d5fa | |||
e605077260 | |||
2be39bb43d | |||
bc71dc3fa1 | |||
9a71722b4d | |||
7951a016a5 | |||
fe66776db0 | |||
a65bf78c4d | |||
cd8eb3a094 | |||
e5cdbd5f70 | |||
0baf78e7bc | |||
ed31851fa6 | |||
74cc547b0f | |||
d4316604f8 | |||
90ca149560 | |||
36eba0323d | |||
7aba814077 | |||
20de316e33 | |||
1a85b49b87 | |||
1dcda05820 | |||
0e94f7aa73 | |||
15c6dbd877 | |||
aba4954cb0 | |||
dec59817c1 | |||
8bf14444c3 | |||
6d67a993b2 | |||
01710d0a3f | |||
8b637cdab0 | |||
26527ed86e | |||
74ec8cf674 | |||
3fae7ad96d | |||
0e67c32955 | |||
07353d9042 | |||
99e37c2560 | |||
3bc2702b88 | |||
8c3b9f7faa | |||
9f82b2a6a7 | |||
900721e15c | |||
80a539acf6 | |||
c5c39f4e34 | |||
bd5e567dc7 | |||
07a20f569b | |||
68ed71b53c | |||
0dbd305fe7 | |||
e041d0781b | |||
c3a7dd70c4 | |||
77128ed90e | |||
287853392a | |||
427c3bd28a | |||
7af01f2367 | |||
7db9302d7c | |||
185f9a0ea0 | |||
a15ef383e7 | |||
05314efaea | |||
e902e9bcae | |||
be9f1c0224 | |||
a07baf33e3 | |||
d61ddb5189 | |||
443442ec71 | |||
c0d97d299e | |||
1de413bc1d | |||
2274fc75c3 | |||
0f519aba51 | |||
2cab288694 | |||
c91d03aade | |||
aeb582a983 | |||
eabf7405ab | |||
59a06e947b | |||
b5368c23c1 | |||
21d5ad9110 | |||
b9317d55a3 | |||
90d31ff5d4 | |||
09e65645e3 | |||
6053c04b88 | |||
1366c78c23 | |||
7b556aa4b8 | |||
cbdeab98e8 | |||
9f607cd09c | |||
02156ab031 | |||
af91b0230c | |||
407e768072 | |||
cd8e7593b9 | |||
6e0cc67761 | |||
010834a812 | |||
d790ee1707 | |||
78eeb8d057 | |||
b2f73b70b2 | |||
15ff91aa83 | |||
ab0c5f5096 | |||
3a5728dcca | |||
8cbeba0632 | |||
c42c664a2f | |||
12e5bdd9c4 | |||
68731c7ec7 | |||
1c6036b69a | |||
4ab0f13857 | |||
082c15ade1 | |||
b0e7fb2e5c | |||
4751a1673c | |||
c388c12c92 | |||
1dc2f8c122 | |||
32038fef00 | |||
f7213a3d33 | |||
47e1019efd | |||
0efa3d74e7 | |||
ebf846c008 | |||
19ea7228b0 | |||
c425d361f5 | |||
cf0879f7e9 | |||
3710f60a80 | |||
26e3ddcd75 | |||
4e021dc28e | |||
42977bf5c7 | |||
54b469b9e9 | |||
7d0c1f4556 | |||
7906af0cb8 | |||
90a462725e | |||
8d8e9c2a94 | |||
40af146834 | |||
48ee24ab72 | |||
ef0f0b4509 | |||
64fe9c26a4 | |||
1ac528c0b0 | |||
d553f538b8 | |||
d4788af875 | |||
41e0dd55c4 | |||
dc7bd382b1 | |||
130f2697da | |||
c4de61d7a9 | |||
577c1995e8 | |||
4e2dd39303 | |||
8a0fc8d19d | |||
bef55dcf27 | |||
dac566c507 | |||
ab8ad46ec7 | |||
b6e531e6c6 | |||
6a0b88b24d | |||
93415f58e0 | |||
0640897dc5 | |||
bb101aaf0c | |||
8d75a1d183 | |||
4c8b882ada | |||
837f01bd45 | |||
bc42e1e767 | |||
ef39d22fe6 | |||
e6e15194a8 | |||
ed35d18841 | |||
1451d0f616 | |||
a930eb03a8 | |||
af1fc3adc5 | |||
ddb81e5072 | |||
6bfeb7f1b5 | |||
79d7e883bb | |||
1ba204de69 | |||
94bcad7979 | |||
d358fc286d | |||
f2a04904be | |||
683153a438 | |||
125dcea963 | |||
b680ee1495 | |||
8ab76977ad | |||
0cda1003b7 | |||
9bbaf1ce34 | |||
1086ea0cc2 | |||
212db69d8c | |||
797df119a2 | |||
e9fb39b668 | |||
8b81c26e5c | |||
1e9250b5aa | |||
4f99f29905 | |||
c37d4c0a3c | |||
4fe0167215 | |||
6d9af6f4da | |||
df84a43627 | |||
10f35b1cc0 | |||
f1e68ef561 | |||
31fd640e95 | |||
06f77518db | |||
33aa579a55 | |||
f23aa18e7f | |||
ed8b4132c8 | |||
56cb2d30f8 | |||
64eca306a2 | |||
8d8c2a5aef | |||
df805ed6cf | |||
f06ab027ef | |||
c1284b21f2 | |||
92b88eba9f | |||
36eb1cb9cf | |||
143588949c | |||
37c80012f1 | |||
cbd29ead92 | |||
c2d9629360 | |||
eaf81605b8 | |||
e6aac8177d | |||
f545737144 | |||
de69e6f6c9 | |||
a97d00799a | |||
716a5af812 | |||
3ece05c5f4 | |||
1fc5279fdb | |||
e8805af1c3 | |||
50b206371d | |||
dbf47215e3 | |||
fd5a58477c | |||
5ef264dbdb | |||
e71c4a88f6 | |||
f5116f43f6 | |||
b02be8b901 | |||
40ae3d3eea | |||
2008f29093 | |||
29b168aa44 | |||
8104ec994e | |||
6d5d4b4e93 | |||
71a7894ba6 | |||
8fb2a231bf | |||
65260a4f23 | |||
9559f8ffb5 | |||
4f14a8c180 | |||
572e460b7a | |||
287ab28bfa | |||
a1997dad1f | |||
39ffebd23b | |||
c5c0a5ff1d | |||
ab8f4f5d73 | |||
c65a2884ea | |||
60a3fbf500 | |||
a446f2dcc8 | |||
a15860dca3 | |||
42fee7a388 | |||
b3a5d5a80c | |||
6206286e49 | |||
c18b6c1a2b | |||
e27dd8ae9f | |||
ae417807b0 | |||
abd81a3d79 | |||
0671b4d193 | |||
eee73d1dce | |||
942b2740ff | |||
353d3d77f4 | |||
ee4512ed48 | |||
e544221d97 | |||
c271dc28fd | |||
945944ca70 | |||
f6761faaa1 | |||
78ad91728d | |||
2fe95f494c | |||
bc208ae314 | |||
b9cc405612 | |||
e7bc80b7ea | |||
e5a5d5c2c8 | |||
4abf20f004 | |||
87649a1674 | |||
2e75f922f3 | |||
0b1c5b59f0 | |||
cdc43eb0b8 | |||
bdd4741bfd | |||
7f64850d36 | |||
1e5332968a | |||
f476308b27 | |||
ced4e179fe | |||
af2f368091 | |||
7d7942b796 | |||
84b5089e41 | |||
e01df7a33d | |||
a23874726b | |||
0e840e2af4 | |||
e550f58551 | |||
70a304179a | |||
fc6af3e92a | |||
4ce7aab5a5 | |||
90503a240b | |||
1ede45e44b | |||
3e14dd2c8e | |||
9903623761 | |||
e56736203e | |||
c659f30398 | |||
5a59a2301f | |||
54fca18313 | |||
8e4e0555f2 | |||
069917778f | |||
c2d8f4c73a | |||
34692d22fa | |||
35ee755a8c | |||
c5b456b4b8 | |||
2c804ffe77 | |||
455d0beb13 | |||
0539071b1e | |||
d5cfd142ec | |||
7094175075 | |||
d99194822b | |||
a8a6b15c01 | |||
40cbe8ad14 | |||
567349f54e | |||
bb236fb44a | |||
10e6e9fdea | |||
cf69bcadee | |||
9922d5c357 | |||
4953cf69a3 | |||
b3225a4183 | |||
02705d38d4 | |||
5a05494049 | |||
1956ecd0ab | |||
ca1b411648 | |||
68cabbfda3 | |||
bdc017d268 | |||
7f95bc7a20 | |||
a603d9406e | |||
5c326d1252 | |||
25051cac80 | |||
e0329199a7 | |||
10dee40ed3 | |||
c409d108b8 | |||
b53c502807 | |||
4bc1792750 | |||
19b9046eed | |||
e04df61256 | |||
784c0daed5 | |||
cc80c95f42 | |||
c2bf473d0d | |||
fde67d6896 | |||
d55a30bb1d | |||
2d08f3deb9 | |||
4e09a7b540 | |||
f1e112a758 | |||
6f07c7b911 | |||
29d03f84a1 | |||
e18edc76d6 | |||
b35903092e | |||
5d91669309 | |||
7d50d34fc7 | |||
c777cd81ef | |||
b83ffbdac3 | |||
8989e1950a | |||
6e4718857e | |||
b46221ff17 | |||
f26493b787 | |||
8593e8a618 | |||
feb9a9b202 | |||
29825a8dbf | |||
18f9fb687f | |||
1db999ce8d | |||
c73472a8de | |||
8ac5444cba | |||
9aea5e9286 | |||
bb02e7a560 | |||
d38722eb10 | |||
f0ec22bb70 | |||
6e37c8ed3c | |||
cc95bc2025 | |||
24b451e77c | |||
127b48f99f | |||
18a4f6be6b | |||
b0fa1a3f99 | |||
e9bd4aa026 | |||
b9b17d304d | |||
d3c4e32b87 | |||
6d1fbf888f | |||
79444c9294 | |||
99e9ab54ab | |||
7d661e5ed1 | |||
9b0bd87ed2 | |||
5fe81438b5 | |||
243a4c7e27 | |||
32ceace39f | |||
11f470aee7 | |||
94328ceff0 | |||
70015a5fff | |||
11ad41d4cb | |||
6951c5fd9f | |||
8f6399ecee | |||
ca9103d15d | |||
19116cd00e | |||
0be2f36fdf | |||
b966813e71 | |||
87c9831df0 | |||
fd357c4270 | |||
5a5f40881d | |||
154f22014b | |||
d379d46419 | |||
c89c494240 | |||
76e27fbfd9 | |||
a250d418c0 | |||
e3fd181406 | |||
2e285e7803 | |||
ddf3a1152d | |||
d76ce4f734 | |||
3815f64b0d | |||
96b0710ee4 | |||
249dc53444 | |||
5427de960b | |||
a8c51f77d1 | |||
406f93ae48 | |||
7a4bb55f3a | |||
d62dad7a7d | |||
9293bf6f2e | |||
fe8e68659d | |||
8f0f46539a | |||
0b5dc59c6b | |||
9c90dab1b0 | |||
a1e19004e1 | |||
d219b7f3f9 | |||
7a15479286 | |||
3a14fdec88 | |||
257507a35e | |||
75e1a08b60 | |||
cba595ab1a | |||
96e6547c2e | |||
57cbc53d3e | |||
e7b120bfa5 | |||
e524e44eca | |||
51b996662b | |||
5fda343321 | |||
d8d62e6135 | |||
ecbe1beb8e | |||
13e263095b | |||
b2fc9d2fb0 | |||
7589e63648 | |||
e52c6bbd13 | |||
09a9c1f427 | |||
0fa3cc77ee | |||
cfd9167c15 | |||
a3d41733f9 | |||
8fe9c3f21d | |||
e2c2a37545 | |||
380ebab209 | |||
3f360ded54 | |||
db7750cfbe | |||
1d1f689bef | |||
3c5883b3c9 | |||
30dea56536 | |||
cbdb8d1439 | |||
8ee3e120cd | |||
ba285a712d | |||
e11ff8975b | |||
8feddda32c | |||
2ed3de439e | |||
d6cc13602b | |||
5db562704c | |||
abf39e3396 | |||
69dd6e5737 | |||
5d2710bd3c | |||
5ad3550f02 | |||
264def5ab7 | |||
d243a323a5 | |||
02bf766cc5 | |||
11494daae7 | |||
ff09c9e5ba | |||
9c96ab9872 | |||
e5eac57356 | |||
04d67b6ab2 | |||
3009c8bcca | |||
1c418243a5 | |||
f5dd919064 | |||
e91a1b1ade | |||
5f8b86db94 | |||
33bea7358f | |||
19a504d92b | |||
40b8ba2c44 | |||
09b2e40944 | |||
073312b4c7 | |||
b99a579f8e | |||
15caca28da | |||
f42615bef1 | |||
0e37abd2e8 | |||
4bc0cc12c1 | |||
3084a01e5e | |||
8822859363 | |||
3011177640 | |||
3173a94d57 | |||
0586a438f6 | |||
23311f3542 | |||
e92aa0e4ef | |||
2afe9278a2 | |||
9fce19a431 | |||
39ab4d0951 | |||
c801170b0c | |||
2ed5c8e174 | |||
a1ccaedd62 | |||
5cfd4a9d10 | |||
33de80b1d5 | |||
6195a76da4 | |||
df799f5d99 | |||
aab2a1ae48 | |||
86fb1c4e77 | |||
c762aada1a | |||
b5101f9297 | |||
a562a11983 | |||
7fa92ba40a | |||
371820d5f1 | |||
a6e3839976 | |||
424a6658a7 | |||
99c0bdd09d | |||
d94ade7f1f | |||
33e4ae9c50 | |||
5d3635db19 | |||
f33989464e | |||
d3b017822d | |||
773e408881 | |||
15b07cba0b | |||
27dc9eb7f9 | |||
d9d9ab0876 | |||
61c51acf7d | |||
e6dc1ea059 | |||
6a015cecbe | |||
2299120f51 | |||
6ca89c6f39 | |||
616d7740cf | |||
cbef27d61c | |||
6ad656db9b | |||
0b691d8685 | |||
fd2015b323 | |||
d9b936db52 | |||
250bea0c16 | |||
3e3f347819 | |||
4f732e0fd7 | |||
110a6a161d | |||
b841d4ff43 | |||
b819f1d2ce | |||
a87e427e35 | |||
dd167a3001 | |||
06718d4a1e | |||
ca7312d3ef | |||
046e90d1c9 | |||
af9912efaf | |||
5868bd8620 | |||
5f7864663b | |||
72d63b2f45 | |||
6c1f4ae65a | |||
2e90484eb4 | |||
27be78173d | |||
6141a2edc9 | |||
2223190815 | |||
c9446f0504 | |||
2b6808531a | |||
e62e225ffb | |||
edb673cf10 | |||
459307b139 | |||
2eb14bb2d4 | |||
4419de9164 | |||
4b060a4d97 | |||
eaa62291ff | |||
b011fabd6e | |||
c2160f2d19 | |||
4096a98d79 | |||
891d4a0313 | |||
4468d4435c | |||
ed88148674 | |||
7fd9a1ba03 | |||
d473e2e0e8 | |||
cc013c224c | |||
4a28847839 | |||
2b393ef357 | |||
4a1b13a397 | |||
3ebbe28989 | |||
f41179f16b | |||
bf3ff338a2 | |||
f62470c650 | |||
baa4adc66a | |||
202fbb3315 | |||
28c23cd4c3 | |||
dc40b24df4 | |||
55ad152cfb | |||
129beeee9a | |||
a263ea84d1 | |||
3d42034a18 | |||
acbf33f846 | |||
fcb133e978 | |||
74f8a9c954 | |||
667f71c36c | |||
dac03b5518 | |||
04b19fcafd | |||
8290faa077 | |||
8817f0cc67 | |||
48edf3a02a | |||
426fd36f4a | |||
f8adbec9fe | |||
8424bfd45b | |||
91e3d7ca9b | |||
13019979b8 | |||
49bbc57a57 | |||
890226ccb5 | |||
e59c615e3c | |||
7c7b8a7fc7 | |||
d9b1b309cf | |||
289447397c | |||
53035c4f0b | |||
857ba928a4 | |||
ba170517be | |||
038a878810 | |||
2fd7c22992 | |||
7b95849be4 | |||
d609615f48 | |||
5af7417bd8 | |||
d7574c95bb | |||
70ddbd7767 | |||
41a74bd013 | |||
5d124f419d | |||
d1dd94b308 | |||
1987b0b20f | |||
16a465bc01 | |||
5104f8f1ac | |||
eab7584e37 | |||
55574bd04a | |||
3fe47ff444 | |||
2c0a645d9e | |||
eb8638abec | |||
702bbfef3c | |||
41db137234 | |||
9462ac7211 | |||
74ae0652c4 | |||
77fbd96aeb | |||
726f89c2dd | |||
bb20dbbc20 | |||
9f2eba2b90 | |||
e805dc1892 | |||
b84e297753 | |||
c433857894 | |||
81bf66b760 | |||
d01a3faa50 | |||
540ee40e11 | |||
3942920966 | |||
1ed943e9ae | |||
ec27a94013 | |||
4744d03a47 | |||
9c51ad5853 | |||
3434569fc2 | |||
e07074d3f0 | |||
9e9da23c27 | |||
5440df44c2 | |||
e2f41a0a5a | |||
acdd37769d | |||
21853626ea | |||
414f336069 | |||
5b2237a876 | |||
c5233708c5 | |||
d8727b3687 | |||
7a10946ab9 | |||
7a10bb3a4c | |||
99dbbfa8dd | |||
3d036eb0d2 | |||
d5d2e93577 | |||
4f6d26b167 | |||
f1f5de442f | |||
9e5da3d055 | |||
da43c07294 | |||
07c3c2aa16 | |||
0bbc0bc574 | |||
fbd76cd450 | |||
2c8921db2b | |||
2000ac9fbf | |||
bbf24adb87 | |||
ff0eec9e54 | |||
764473d257 | |||
3c27e2e059 | |||
8b7c2eee7d | |||
d2b86fbaa1 | |||
aa658574bf | |||
87c2d9d310 | |||
8272f26034 | |||
c813a7c35f | |||
0aa9d8aa6c | |||
bc2e795cea | |||
fa6f225e01 | |||
974e4a85e3 | |||
ea82b2a085 | |||
f55ac4311a | |||
36775ab524 | |||
0a3faa45b1 | |||
77556354bb | |||
3dc50ccf7d | |||
f2b6aa98be | |||
9a01f165d4 | |||
d076ad1330 | |||
94022736ea | |||
25d90d1cb7 | |||
d95f610c64 | |||
6e5be1f2d5 | |||
ecdc7cbbac | |||
932b867be0 | |||
20b3bc1558 | |||
edb3273cd2 | |||
37a99f8105 | |||
0890c8aa0d | |||
68f1c0d102 | |||
4084df42c2 | |||
d4c9027021 | |||
d6f05a435f | |||
c333fe7368 | |||
150fe065f7 | |||
d7cf3a96e9 | |||
0d6caa2d08 | |||
3a7a698e93 | |||
1b0d968b34 | |||
e1ff0a32e4 | |||
fb4a8464a6 | |||
3a95f31d1c | |||
1d18d7581c | |||
dba093ddc0 | |||
17069c7fae | |||
1747125e2c | |||
e01378753d | |||
0da0e9268b | |||
d64bb065c0 | |||
e5b07c539d | |||
423ff9bef0 | |||
406bab3811 | |||
8aac69038f | |||
54e8c11215 | |||
6776a84dae | |||
ad6f028f06 | |||
5bdece0d70 | |||
e4871cd50c | |||
b79bdd8c12 | |||
cf2fb92b00 | |||
e6cf87b12d | |||
8dd2e88a92 | |||
5056cf4a62 | |||
bd0b42aed3 | |||
4316ff3068 | |||
e20b4192a3 | |||
0cd51e9d05 | |||
21536d077f | |||
7a4252c4df | |||
b0a2ba4776 | |||
2034b473e1 | |||
10acc5f750 | |||
b73bcbac4a | |||
748aa1aa34 | |||
fbafb7c682 | |||
bd8d6f0def | |||
f2ddd9e53f | |||
1495ff7da5 | |||
091e04bc8c | |||
5d94d54564 | |||
2b71595d47 | |||
b8b4cb27e6 | |||
01f8d5948a | |||
2c319886c0 | |||
760113574f | |||
5d3679ee02 | |||
98374a07c9 | |||
d7a245730b | |||
8be88dbcb1 | |||
00a7760e81 | |||
4cea1ce0f6 | |||
514c5fdd03 | |||
d4e19e5163 | |||
f0be0db13d | |||
0000d6543f | |||
c93206b412 | |||
cb1c8d1d3c | |||
1eadaa3978 | |||
d4990d56a8 | |||
3d5b568f1a | |||
99177b34db | |||
68aa495b59 | |||
00a6d4d1d2 | |||
fb7d1e3ac8 | |||
fa84058180 | |||
61f292db4e | |||
62c379b8d4 | |||
8cf5800681 | |||
a9b2db379b | |||
0a97e86e9a | |||
6163f3f1a4 | |||
6881925ef5 | |||
1c320135e1 | |||
4d67b4e474 | |||
3c78e97d5d | |||
eacdb4d2f4 | |||
ecbdaf0899 | |||
ea8620b401 | |||
1328d29943 | |||
84d178316f | |||
8d7f9dbf84 | |||
0a84724bf8 | |||
cde555480b | |||
4d59753227 | |||
3b2f8a02fa | |||
13d9919298 | |||
ac193e0e0a | |||
3813a89fae | |||
d45cec4bea | |||
0bdaacf66f | |||
1305ef3784 | |||
71fb089c9f | |||
d4c813689b | |||
c14e5a1a50 | |||
0650614982 | |||
54ea72f09c | |||
5826b7b595 | |||
6d54f528c7 | |||
7a478b36aa | |||
07098b81a4 | |||
b7033e73b7 | |||
5160fa0562 | |||
6fdc205722 | |||
536ec1839d | |||
b702dd12d5 | |||
a0cc58450a | |||
cce99cd8c6 | |||
8581df65ec | |||
10499a9d58 | |||
2d103c31c2 | |||
01f9ec64c8 | |||
06f5608c14 | |||
450ebb7359 | |||
129a6cf344 | |||
4fbdbd5bff | |||
e3b1e3bdc0 | |||
0f30233a11 | |||
5e82c3dd22 | |||
ace5707a80 | |||
b4583d5595 | |||
c91c944a06 | |||
7b76ac664c | |||
899b49c446 | |||
45339f74ef | |||
5400677903 | |||
72ee67319f | |||
c913c5964c | |||
f24eaf4a21 | |||
b9fbc04e26 | |||
ec0c5798ee | |||
59012fe5e8 | |||
5610d9ff0d | |||
33311fa1ad | |||
f4ee22b526 | |||
5305a55348 | |||
1867ce6cbe | |||
ff509c585e | |||
b6b24fc57b | |||
6a7895fd8a | |||
4f542b7a7f | |||
142e9f4432 | |||
605f0ec135 | |||
957da75802 | |||
b62eb1d2f4 | |||
ad1f243ad9 | |||
0ee7a9afa1 | |||
1cadad6f65 | |||
e0e7cb8080 | |||
37897bfc27 | |||
c812bd4669 | |||
8eda5efa12 | |||
820a647e67 | |||
898c2e65b7 | |||
98bf667489 | |||
b21ebb671b | |||
85c26ae4bb | |||
0d0ac3826a | |||
83243020c8 | |||
916f56d38b | |||
bf29f074ed | |||
6be6e6629f | |||
6cba471533 | |||
3f8c27c369 | |||
fc767afe77 | |||
0365b9ec59 | |||
e3a9d1aca9 | |||
e9376a570c | |||
3e35df95ae | |||
25c759021f | |||
98f2d930d1 | |||
a92ec7efe0 | |||
1c4b985965 | |||
5acea87c3a | |||
e5a329a279 | |||
81ef8ee75d | |||
969de3ff0e | |||
d421afa0c6 | |||
b0340175b6 | |||
3b3357626e | |||
57e9dcaa65 | |||
5d826e9729 | |||
b5796d9a32 | |||
ec36c42a63 | |||
f116ee21cd | |||
42617752d4 | |||
112ea42663 | |||
a62527b0e5 | |||
be76c21282 | |||
a8f5a59067 | |||
0688c551a3 | |||
4c27fcb576 | |||
cf4c0c2505 | |||
bbcde41a70 | |||
4cf67869b2 | |||
a62387b3fc | |||
26f80ccfc1 | |||
d5498e0871 | |||
bcd7337243 | |||
16dd6fe133 | |||
08a297bd49 | |||
25e3d28efd | |||
161b1cf3bd | |||
965798d1f2 | |||
5335669531 | |||
1f67290450 | |||
6fcbad87d4 | |||
7e75a63d74 | |||
7a49e44465 | |||
00ac55c7bd | |||
ac0edf1f46 | |||
609713eb66 | |||
4e3ecbd439 | |||
b6bdc2a0f5 | |||
89ba9a79ae | |||
82cbc8cde2 | |||
9290395fe9 | |||
7345044379 | |||
a8f5329e04 | |||
5386321271 | |||
cd1eab5882 | |||
8173e9c772 | |||
7c6767be71 | |||
578d8ea381 | |||
924a01f237 | |||
26a567e4c3 | |||
84368b62b0 | |||
0960a4beff | |||
8a0ba68f6d | |||
15cc2da0b5 | |||
c0e286a3d2 | |||
6233704936 | |||
152cb0cdc3 | |||
2c23f0b67e | |||
544d114eb2 | |||
97b6d63717 | |||
1efd0e8437 | |||
671e629d6e | |||
881d72eff8 | |||
945f6bd1ce | |||
d32fa3c6f7 | |||
cc4cb0902c | |||
eff199a6c0 | |||
d0a6644845 | |||
36dd6933bd | |||
5d14a9d7c0 | |||
5362f4d97f | |||
1a8e317e53 | |||
9cf1f0d08d | |||
3154af4a0d | |||
8797f0f008 | |||
13a5a9f0fd | |||
d8981c3f88 | |||
4a81e9cd6d | |||
7068cbc4ab | |||
9ec8af6c9e | |||
d355e46a15 | |||
3006f5ee16 | |||
4724f3177a | |||
739fb7167d | |||
8821e90a09 | |||
6b822f7359 | |||
4c2eb06419 | |||
a1598010f7 | |||
590e5b88ec | |||
ab15ccde3d | |||
f9ea6e45ed | |||
46c0eb5843 | |||
02818a98d7 | |||
d9324e4ed0 | |||
7317aa7153 | |||
8c8fad9e4b | |||
a7f609ec5f | |||
7f4e641693 | |||
7cb1ea13d4 | |||
98cdfbb84a | |||
a4830a7a45 | |||
85eb0f162c | |||
2b153408b4 | |||
227124b271 | |||
196afc439c | |||
eba14167f1 | |||
b53df43bf5 | |||
69ae6660fc | |||
2b40fdd079 | |||
c2d6378458 | |||
a6dc172d00 | |||
c3ba2ae0ba | |||
53016f4c13 | |||
95500c8a0d | |||
6262f5c471 | |||
6b57374d3e | |||
368ba6b7ac | |||
587b3f5d72 | |||
171309399a | |||
060d0617ef | |||
6f1c8154aa | |||
35e54ea2e0 | |||
871955c797 | |||
75266b4e8b | |||
0caea62a4b | |||
2a98f6c2b5 | |||
a75337341f | |||
85f6afc28b | |||
3ae0ac65cf | |||
d5e4cbabcf | |||
d9e70a4e63 | |||
9beaf81bce | |||
ab6409c66d | |||
761868b693 | |||
04b9bdbe16 | |||
04d70dd648 | |||
7532a18189 | |||
d75c41b2ae | |||
0e57d28a3a | |||
a1601a582a | |||
b52ac60bc4 | |||
d0975a0724 | |||
7d483e9c00 | |||
45dda3a2dc | |||
e3c18aa35b | |||
1bf5d99b12 | |||
a51c63809e | |||
3f0c460b45 | |||
0811737965 | |||
9674e7a333 | |||
254db3035c | |||
f1814e0228 | |||
e60e38a15d | |||
a357daeac6 | |||
50e6df214d | |||
1fae869ef2 | |||
2e168d7702 | |||
8ecf0c8382 | |||
ca211f9c9d | |||
b4eafbcdb8 | |||
e1372c37de | |||
604f719838 | |||
07c5a1bce3 | |||
ff92463b3c | |||
e293824d00 | |||
9fc9555312 | |||
9da9fff14d | |||
5e8feea17a | |||
cdda0ccebf | |||
7fab474656 | |||
fde566f222 | |||
c17f086eca | |||
2a9dedef2e | |||
e66ceca94b | |||
6056817879 | |||
3949053617 | |||
e159b81071 | |||
bc35ac1a6a | |||
4d86503eed | |||
429160544d | |||
d8465500c3 | |||
7e097e27d3 | |||
774d44cc18 | |||
01ca387774 | |||
30d0b6dccb | |||
165293af3c | |||
1f5a6ca2c7 | |||
1270554665 | |||
d27525e519 | |||
bb75be6cb9 | |||
0722553177 | |||
2488849c7e | |||
1c6e646235 | |||
f5f0f68d61 | |||
502fe438bf | |||
dc7accd755 | |||
137399934d | |||
954932667d | |||
5a0b97b34c | |||
22af33bece | |||
93e23798ef | |||
67022e0214 | |||
e092073d64 | |||
c9d6c78870 | |||
3bc2111fc2 | |||
0e94dab5be | |||
87af1bb0d8 | |||
26aa9fc81d | |||
9e3dc6bfb2 | |||
4520c23374 | |||
137c1f2f51 | |||
7bdebaa646 | |||
56e4af3d34 | |||
7b9bb3876d | |||
b8a9209193 | |||
c56aa1d280 | |||
744fad66c9 | |||
06a2d241cf | |||
ca6e972dde | |||
0466aebd3a | |||
e14af5f7aa | |||
0de3a73eb6 | |||
bda53f4185 | |||
c72431ffc9 | |||
bb6dd0ecad | |||
5d90463e8c | |||
9aefd35380 | |||
a517079437 | |||
6d2035ee60 | |||
39847644ad | |||
ab96f28ba4 | |||
fa2f2f085e | |||
95a3ef5e2e | |||
26b80a841a | |||
62ca33e02a | |||
a965bb3116 | |||
25dd3e4889 | |||
530ca19c02 | |||
fdf31b6369 | |||
cd13762d8f | |||
f129c4275c | |||
1f30c904b3 | |||
b93b81e799 | |||
4532be7cba | |||
f55c979b14 | |||
843b9e6d48 | |||
2c8ee1f53c | |||
62c23938fa | |||
d8d0a546f0 | |||
2ef2ae2917 | |||
927c77e7d4 | |||
8abfdf44c8 | |||
ed306e4e0f | |||
356aea6f79 | |||
47bd3d0c14 | |||
7eae4a3ac4 | |||
515be83382 | |||
3e42cb3b67 | |||
44004872c8 | |||
04519d7201 | |||
f57696802c | |||
f54fbf5eef | |||
424510ed19 | |||
70315373ae | |||
07de3fd840 | |||
4d5430f747 | |||
21a9651ba3 | |||
f28e87f526 | |||
ed8a0e3ac5 | |||
18256a915c | |||
c383830a91 | |||
9e5252abd1 | |||
d1a6902265 | |||
9b45f49981 | |||
afd69dcc21 | |||
a3b72c89bd | |||
8247166717 | |||
4b4e291809 | |||
27dc04c545 | |||
13eeedb5d1 | |||
c166599862 | |||
37649b7f80 | |||
a2ce0a7526 | |||
50c817e0c0 | |||
9a3a0ff537 | |||
0dab7129ab | |||
47edb64997 | |||
2648ccc231 | |||
d173e799ea | |||
2219c09e23 | |||
bf70636fd7 | |||
dd8dd300c6 | |||
04d17287a0 | |||
c83cca3f74 | |||
8b0e542912 | |||
cab53989f6 | |||
a48e12ef7a | |||
c73b7ad548 | |||
0f086e6dca | |||
be4908f103 | |||
1e1a876bb2 | |||
875bf17e39 | |||
3af4c7156c | |||
16df35cbd3 | |||
dd5d052c39 | |||
d166e6afe5 | |||
95182c65d8 | |||
1e4a714e68 | |||
57f06d5ab5 | |||
9235a6ce47 | |||
39d23dfa40 | |||
e146cc97be | |||
f22838aa7a | |||
11aa560de9 | |||
409b3f287b | |||
2281aa8721 | |||
291123e69b | |||
1961efecae | |||
6e31fa9cc2 | |||
6b2a52431b | |||
fd4bb3806b | |||
20d04b4419 | |||
67cf2fa3d5 | |||
abb4824d13 | |||
504bdc5994 | |||
daa8282426 | |||
0474cd19ef | |||
6c268fdda9 | |||
fbfdc07511 | |||
bce4fc60ca | |||
5fb9263295 | |||
25e4da89ed | |||
8c758f9a67 | |||
c657aa0525 | |||
81c365bbd1 | |||
879a8d4bf2 | |||
fd7761a1cd | |||
284aeb7e60 | |||
bac2a1e36f | |||
73d6d7b24b | |||
3249c1251e | |||
9ab9b5df0e | |||
9d55dca262 | |||
97b2fa08b6 | |||
61c7711cfe | |||
3a2e08245c | |||
f0eaf63819 | |||
f3f043a103 | |||
b69fb867b4 | |||
263db403fa | |||
b2ac148fae | |||
4d0984bebc | |||
22cb3835b9 | |||
982288e9bd | |||
5aec9271d3 | |||
69c92209d2 | |||
85f8d9da21 | |||
f08110ddd8 | |||
9a4cb8781e | |||
cb8010bbff | |||
ca473cef91 | |||
5aa24d71d8 | |||
54709d5204 | |||
36e7ed69de | |||
55e6b3547d | |||
7c14112741 | |||
94e10825bd | |||
bd7ad45b64 | |||
363df5572c | |||
ffc00a48ef | |||
385cb64ff3 | |||
c207e9e1f6 | |||
74ae4b638d | |||
4edce1729a | |||
69d2cfe6e8 | |||
fb998eae6c | |||
005af339c9 | |||
f11c958054 | |||
6c6d5d0776 | |||
878d832938 | |||
5684200fe3 | |||
96ab6e0b30 | |||
01d40c8487 | |||
788454576f | |||
5b02ca38a3 | |||
674ba34038 | |||
bbb15c5193 | |||
8900342628 | |||
48a5499ef5 | |||
9440b831ad | |||
c83d950e59 | |||
0b9c3afdbf | |||
92ca868068 | |||
dd509db342 | |||
a71806a74c | |||
9d0a9e9089 | |||
391408e532 | |||
ad8f8f4aed | |||
c6e7965ddf | |||
a7412ae134 | |||
8aa8c14097 | |||
a35b13fce0 | |||
4624185a67 | |||
df569c3f31 | |||
f3131eecdb | |||
d73019feb4 | |||
c6a9a30e6a | |||
6cdccfce1e | |||
80cee6e321 | |||
b8cd1bb713 | |||
48c9cb9d6d | |||
dcf2815098 | |||
bbafc9c44a | |||
7f8671656f | |||
37b65ce36b | |||
b2a7942b8b | |||
b28eeb3092 | |||
bb05c9f759 | |||
176f5d965b | |||
2dac2bc843 | |||
adb59def10 | |||
aa097b88e9 | |||
a4544b311e | |||
01a31f3bca | |||
7488ba3eea | |||
edc4d47d54 | |||
8858448bb4 | |||
67f673aa4a | |||
6b37389f85 | |||
6af9ca2436 | |||
b3635c15b5 | |||
1f8e7dc4da | |||
b9c3f062b6 | |||
a29b8bcf62 | |||
8ac6990b87 | |||
1443ca9a72 | |||
65f7a3232b | |||
9ffcf754da | |||
3df27e0e34 | |||
3fc8522e68 | |||
ea100b6dcb | |||
a5ab66ee5f | |||
13374987dd | |||
61b0fcbb64 | |||
517fe807d6 | |||
0a8a16ade6 | |||
735ca208c5 | |||
0eb8d3767c | |||
1f5db32d89 | |||
403d2ba52c | |||
964fd83b12 | |||
d6627fb899 | |||
0ad1efb4b3 | |||
f53c163bcd | |||
ccf659e87c | |||
fce5664805 | |||
d5d202537f | |||
6c5b7f55a8 | |||
2179045fd0 | |||
f5c4a9af45 | |||
88168b9b43 | |||
62e5ee81a3 | |||
9c897c5c2a | |||
e8d405662f | |||
fd6263fb73 | |||
4002e87cb2 | |||
2e1b141a01 | |||
07642942aa | |||
2094c5e582 | |||
c0e40a2d66 | |||
10bc232d0f | |||
5eade0746e | |||
d2eb80935a | |||
75ab76306c | |||
0074c9110d | |||
7c61e25fbf | |||
b135739125 | |||
3b40a090fd | |||
e8dfcace31 | |||
1e690847d1 | |||
1a550529b1 | |||
b7845cebc0 | |||
29d51e214c | |||
14f74d5907 | |||
23c4bbe28e | |||
cd69ec8cde | |||
d7b1859732 | |||
11cc180fa5 | |||
02561896de | |||
ff8e25e99e | |||
d1664e73ad | |||
85daa01f6b | |||
4c7bb45269 | |||
fcb2c0769d | |||
3c88e46f1a | |||
8a2c174677 | |||
c27cc94fad | |||
b4cfcde4db | |||
9346d6d14d | |||
611e42a598 | |||
561b583749 | |||
b45424181e | |||
5284fc5cc9 | |||
f0d9cc4196 | |||
d6b40712dc | |||
4b47a9a85e | |||
aca4240f6a | |||
0f0c51181d | |||
11aad46432 | |||
5ee4ef8bda | |||
6c8fbae619 | |||
d582ea202b | |||
b17ca8f94d | |||
85fcf1cbb6 | |||
789b1f7042 | |||
b78c5fe96c | |||
9d322282e4 | |||
7ce32f72e3 | |||
ee5e90434e | |||
4b3517ee9d | |||
fd1a9e903f | |||
0293121717 | |||
39f7331545 | |||
e0720a3867 | |||
b49ef560ed | |||
5ae50845d8 | |||
232b63c440 | |||
e198b3a740 | |||
5221048092 | |||
5400b2a2d9 | |||
4d010a757c | |||
bcd33ec25f | |||
a75d351388 | |||
442c36bd08 | |||
28224c2359 | |||
2b1257e463 | |||
76e9bdc437 | |||
0afbe3e806 | |||
6a139cdd74 | |||
631f0f8c4b | |||
18ad13e5b2 | |||
98f425b453 | |||
ccdc4819d5 | |||
5632baf238 | |||
ff8978d533 | |||
0e218f91c2 | |||
bdfbb0ea93 | |||
70fc5793df | |||
409670f34e | |||
fe21c6b285 | |||
665177ebf2 | |||
d236f12bde | |||
e21cc076a3 | |||
aa984dbe5e | |||
228135d9ef | |||
80938c39e2 | |||
71571cd7d6 | |||
4ede3d42df | |||
32d5d732dd | |||
5d8b3e5d8b | |||
a70d7827ac | |||
87c15d1ca9 | |||
97ffca6cc7 | |||
cc6748720f | |||
d1622fdbdd | |||
da3e0752cd | |||
67224b7b5a | |||
90d228b0d7 | |||
f2d1c83df0 | |||
4c7f544022 | |||
5742ba504c | |||
c5cde07a71 | |||
48542e3252 | |||
99499e222e | |||
9d00100c38 | |||
68fa2ebd65 | |||
0a1006c571 | |||
11914675aa | |||
4b73fdae97 | |||
7002cb9752 | |||
620b00e167 | |||
6119b8de0e | |||
d4591b97bd | |||
d829d491ee | |||
7dc3e5a3be | |||
17809a98f9 | |||
107b9bad95 | |||
8a0d060fb1 | |||
d450e56423 | |||
42a165c90f | |||
77d503757d | |||
99ce720c33 | |||
a5f52c6dab | |||
e5bbe09e88 | |||
0ec79358d0 | |||
649cf58911 | |||
6053f1ae13 | |||
07c11a0bd0 | |||
25268ad5b1 | |||
18b421d4f6 | |||
e4a7a7b073 | |||
533fff6ad1 | |||
c61f5562e6 | |||
4a5bad0704 | |||
fb4c06fa4c | |||
95c125f2bc | |||
46a8bbb27f | |||
54ff5dda44 | |||
2ef0e469fe | |||
c52bcbb6c0 | |||
c332419995 | |||
0ee42c86cf | |||
e344b8b4c3 | |||
72622c2486 | |||
be958be236 | |||
b720a9dbe5 | |||
99fce39734 | |||
5f5a5fca54 | |||
c72459006d | |||
d15dc43968 | |||
7f50a495f6 | |||
dd55172c32 | |||
cd96754770 | |||
87e1b41a30 | |||
a168c5a2cd | |||
e50472d86d | |||
ea24a76a5e | |||
7fb5ab4a02 | |||
f7ade6c980 | |||
4a9f0c52cf | |||
55e51cd741 | |||
8300976295 | |||
630c273846 | |||
cef9b95131 | |||
ec335607b7 | |||
c1b342adce | |||
ae461026a4 | |||
8fc3f75f34 | |||
ad308479e3 | |||
12e602490c | |||
d3df42705d | |||
2c31a83037 | |||
d864cf8bf9 | |||
ea555d048a | |||
434e6e753f | |||
0648b76974 | |||
996f66eb31 | |||
8daf3271f3 | |||
f80ccccbc7 | |||
5a06936b60 | |||
ab14f494cf | |||
734dfebbf3 | |||
561fda20b8 | |||
f2e5824607 | |||
9155f6f670 | |||
fa922d74c5 | |||
2b4b7305d3 | |||
3a49be6d5c | |||
5453d236dc | |||
dbfc949f6f | |||
0a7839e3cc | |||
328e629c5c | |||
9140b410d2 | |||
6b0b974060 | |||
7273b95dbb | |||
d09467b67f | |||
696d4796fb | |||
d293ffefb5 | |||
f740c8f143 | |||
29120d8e64 | |||
1a394fa9ad | |||
838ef420c3 | |||
76b993afd6 | |||
89e4fcb0dd | |||
1406725b88 | |||
3a457a08f2 | |||
813fc4410c | |||
8c64bc9420 | |||
4af5174168 | |||
c670b1f876 | |||
16ce0b92bd | |||
1e5d454856 | |||
eff5d693ad | |||
1fd2ffca7d | |||
0c41b3b1a7 | |||
7752999cd6 | |||
d1f96fd84d | |||
46307e346c | |||
eed56667cd | |||
7db60837be | |||
0ffa31fc36 | |||
7a43ab6fb2 | |||
3c4a8214a0 | |||
778bb5eaaa | |||
f766176663 | |||
e7b07376e5 | |||
32ee384be8 | |||
dc7d664335 | |||
3063477445 | |||
d6b1d3b2d1 | |||
b67d40adbb | |||
93aef7c79b | |||
0ecb1fc726 | |||
aaaa881822 | |||
3a4a4cab3e | |||
00436bf1b1 | |||
bf1e6da791 | |||
0e573e8fcc | |||
5e495f8122 | |||
c217b9384e | |||
57ba181270 | |||
063f2bdbf7 | |||
5dcfbf564c | |||
2588f6ed8b | |||
328a435182 | |||
e6641d2fa6 | |||
f67b980771 | |||
321fd82389 | |||
d99ea5f9c5 | |||
bbd8eb3ecb | |||
4745feeb8b | |||
937974fc65 | |||
c6f050a434 | |||
ffae8b2f90 | |||
97bd162ca2 | |||
d7e8c87421 | |||
d75e697353 | |||
7bf1983886 | |||
649bf3a42f | |||
4c3abd0551 | |||
9ac8125d1a | |||
be1e04c379 | |||
b84c783882 | |||
05b4ed61f4 | |||
83af35e37e | |||
ea6cff8444 | |||
53f684e264 | |||
4625540df8 | |||
b684062f88 | |||
669b1d2aae | |||
368a89124c | |||
8dd9b3f85a | |||
b98e914e46 | |||
12aeb00a22 | |||
71064e6008 | |||
081d91618b | |||
9aab3fcf23 | |||
a5e14ea139 | |||
ad471949f4 | |||
39a36827ac | |||
e44a44aa25 | |||
4de9394dcb | |||
3daaaabe7e | |||
0b11a84e1b | |||
8628ace269 | |||
c9ef0d95eb | |||
b29759d89a | |||
a8c754d4e2 | |||
ab3e1f78ae | |||
061e420a4d | |||
3a3b9d8cde | |||
58b284a2e9 | |||
a5db0b77b9 | |||
2f90b9d9b4 | |||
1ccf07cbb7 | |||
276b49ff34 | |||
da6cf1b336 | |||
b42ad7d57d | |||
6245b98b0e | |||
0465a50506 | |||
1dcd9f2043 | |||
ffd04e92e2 | |||
38bfde23f1 | |||
33b94066f2 | |||
1b9b5c695e | |||
b072a25fad | |||
34204c8166 | |||
9308f45a9f | |||
ce498e094e | |||
c4df23f792 | |||
a08b1d62b0 | |||
465e73fff3 | |||
0527fbab68 | |||
d4cd2dd214 | |||
fa54cccf1f | |||
2916cfe851 | |||
82d0a8c05a | |||
9822b8f10d | |||
54e564e1d6 | |||
0d4f473a98 | |||
d152a74e25 | |||
a1e9dff182 | |||
4d87b38e6c | |||
e27bfaaee3 | |||
340fde61be | |||
929e85ade8 | |||
11877b9ebe | |||
aef8e71f15 | |||
d1035cac09 | |||
1d1243fe63 | |||
0b9333ff3e | |||
b6723e4671 | |||
f0062d3b74 | |||
deec6b8e0f | |||
23941dd7b8 | |||
17eeb067da | |||
07f967adb5 | |||
36da893114 | |||
97164c9fe9 | |||
4f44545313 | |||
2b168ef3ff | |||
0009d3501b | |||
8b10a206f0 | |||
4e26569d98 | |||
c5d844af9c | |||
48b91d9714 | |||
2e3c894f4b | |||
e0a862fdaf | |||
0df8e6d5a5 | |||
8d2008196b | |||
744f7c4c31 | |||
ef0cc1df90 | |||
a4b8ab5363 | |||
47e1fb12d6 | |||
65f1b1bd9f | |||
29cce957a7 | |||
488e2e8ff5 | |||
ee56992a87 | |||
20f28d7cbd | |||
a3c2e2f327 | |||
c63c2ff80c | |||
0e6450039a | |||
9a40ffd751 | |||
3c8bf8cc14 | |||
98f3f007f5 | |||
e366d0c6d0 | |||
20e0ef6a03 | |||
993fa56258 | |||
99913dd118 | |||
f2e2136ad7 | |||
fb468f0b1c | |||
3d560562ab | |||
52472c20d2 | |||
74bb46354f | |||
ff6bbce6e3 | |||
7a3335db91 | |||
73b9c6f583 | |||
eea5e03a5a | |||
506ee60d22 | |||
6d8f8ebb74 | |||
36d767d02e | |||
89143ac28a | |||
088131273b | |||
21084e84a4 | |||
501afcb8b0 | |||
564be791f3 | |||
55b6513e73 | |||
1127a98cce | |||
5e47215080 | |||
0d7c419a94 | |||
dda6346877 | |||
eccb5a5f3d | |||
93eb00f719 | |||
d8a3a69020 | |||
fbd0e37cde | |||
f690b6b030 | |||
49d166081b | |||
268babd6fb | |||
fa130802d9 | |||
7b5e614e2a | |||
58ce21b819 | |||
2f0c9e9a9b | |||
825544a351 | |||
6afedba8c9 | |||
d9e6d0942b | |||
19ad68d95d | |||
bc9feb05a7 | |||
71f82465b1 | |||
0742b7c860 | |||
04005834ed | |||
61018fe9e0 | |||
ce366a8144 | |||
4c490f3d32 | |||
5581a019ba | |||
e3d837989e | |||
2034e848d5 | |||
c6e5607c56 | |||
74e8addfaa | |||
b8c0b2100b | |||
ac1f98a0df | |||
c7e8ce6d1d | |||
77ff1127a4 | |||
3255089ada | |||
abb4bb8384 | |||
c780b9cfe8 | |||
3b1d9e045e | |||
371ed0defa | |||
fb34fe6a24 | |||
af249bfe00 | |||
f240918d2b | |||
5541bd5b8f | |||
bc24382c2b | |||
5ab7e0fb67 | |||
b361bd754d | |||
3dba9d0884 | |||
cda614e489 | |||
7eecfa5601 | |||
fa443d40b1 | |||
8f5986d95a | |||
9dba809a69 | |||
ba1905a5fe | |||
92d0d74e8d | |||
103148aad8 | |||
3c3588c7d3 | |||
9b3a448b4e | |||
68e46d7868 | |||
6defce2b02 | |||
7998dbe1ec | |||
12026a412c | |||
912104770d | |||
a9a60b94cc | |||
e6e76baaf4 | |||
ca8ed443a5 | |||
5a0cc8aca7 | |||
66ec2373fe | |||
468b322137 | |||
d555663f16 | |||
77b5046ae3 | |||
3ba371f9df | |||
0f952b2659 | |||
2f215ff10b | |||
783faedd65 | |||
2efbb7f521 | |||
b548d698a0 | |||
6f9beef335 | |||
0ce4ff9421 | |||
40f327faf5 | |||
89284c1d6c | |||
1e5f31d444 | |||
bdf4276c91 | |||
b5c259f226 | |||
23dd8f5bb1 | |||
b2faad44e2 | |||
2502ffc0cf | |||
996df4d08b | |||
d1b13df527 | |||
45f5ef3d77 | |||
bcbc780d14 | |||
34b47315d9 | |||
cf808208ec | |||
0af129b2ed | |||
53bbcfbde7 | |||
ad0b8f9575 | |||
634dbd0ad8 | |||
42ce44e00a | |||
705f5f122c | |||
e70a3030e7 | |||
6ab4055775 | |||
0177565148 | |||
99bcb883cb | |||
7c0fe330d5 | |||
bc5975d24f | |||
cc0b05a4cc | |||
696aa73905 | |||
99c9aa9579 | |||
8d6ba49563 | |||
b00b6ace5c | |||
61de0ff695 | |||
dcbaa0b361 | |||
bdbc17e86a | |||
a378fee5b0 | |||
441ee35d83 | |||
53c36670e7 | |||
0bfb48e672 | |||
f4dbdfc4d5 | |||
8aff1a9ca5 | |||
5c79f74f05 | |||
68f8ff8151 | |||
315a84f9aa | |||
dd21d43b58 | |||
565e4b7981 | |||
47cb16a264 | |||
9c1a6c2bf8 | |||
fe4516d103 | |||
cf074a9b0e | |||
74d156f4a1 | |||
8c84ae659e | |||
8b2f8cbcb1 | |||
9249ca26ac | |||
22a1646511 | |||
bf73282c0b | |||
4c7f9567ea | |||
12f19a9825 | |||
2939a1f703 | |||
3571e78aa4 | |||
d7e357fb9c | |||
e43d2dcce1 | |||
73ba5d78b4 | |||
0a09e5edc2 | |||
26c7d06783 | |||
6e8fc70fce | |||
e56b53553a | |||
c56170a0c4 | |||
c7e5fe79b9 | |||
d9f079ad1a | |||
1cfc4c85b7 | |||
b1492bf315 | |||
c5cbb27cb5 | |||
fc0503b04e | |||
4231d1ba99 | |||
5765d97b71 | |||
1f357b045b | |||
4cb54d0aa8 | |||
18c765e0dd | |||
4c399442f7 | |||
4893d717a4 | |||
d59a9168fb | |||
a3a3ca002d | |||
4ba3c9be47 | |||
3e73cc62c0 | |||
f84b9b09d4 | |||
cae598d998 | |||
1958ad504b | |||
268fbcd172 | |||
44f87dac99 | |||
6e9e91e9ca | |||
1a7fd1fb29 | |||
a124133e1e | |||
e43aab778c | |||
27d05d1a1a | |||
424aac653a | |||
924c623e1c | |||
902df9f5c4 | |||
d0832b2847 | |||
273c61496f | |||
f6adec4e32 | |||
98afac7a7c | |||
252d079cbd | |||
255eb03edf | |||
7987d2232d | |||
85806440b1 | |||
fe8321ec05 | |||
51bbcda1c7 | |||
cff90bdc5c | |||
f52b7eea44 | |||
00d5f665a0 | |||
ee99ba7afb | |||
4af130af0c | |||
0f7ac90dbe | |||
faadedb195 | |||
5b39d49515 | |||
f8649f8cfc | |||
2bdbe4a2c3 | |||
4e08e3498a | |||
dda26650bf | |||
bd3941a0ae | |||
e3d4ff037d | |||
ae109a9789 | |||
48a81ed297 | |||
9715f10e42 | |||
12d03908b7 | |||
10de0f802d | |||
87ae8a1a95 | |||
29e8dc50ad | |||
92b7fd87bb | |||
35f9e3e5e7 | |||
4937291b45 | |||
4067a64672 | |||
b67f6b26e3 | |||
b3c7eef9b0 | |||
2abf350385 | |||
26d024ecf0 | |||
dcf42869ee | |||
174d131fc9 | |||
80e0385541 | |||
acd00ea049 | |||
35843b1123 | |||
58bf2a4cc7 | |||
a7edadda59 | |||
7e196c3a28 | |||
f4a55b2797 | |||
32eaa46883 | |||
5adbb403c2 | |||
d7b665c363 | |||
e675765235 | |||
38bbc2ea39 | |||
6afaf80785 | |||
a470beea39 | |||
0734f209a9 | |||
b78ea5fc35 | |||
92a1bf5a58 | |||
b5619f6d2b | |||
55f6bce2c9 | |||
6271d94769 | |||
c2632796aa | |||
84d938b732 | |||
150f307afc | |||
dbc50fd63c | |||
d957355675 | |||
0270a07ad0 | |||
75f3fa79c3 | |||
52396e1d3d | |||
6b89a34c89 | |||
08caa95a27 | |||
ed3bb3dfc7 | |||
9ce4d21acf | |||
642e570363 | |||
4eb4416d37 | |||
611023f88f | |||
440984b2d6 | |||
9623514aa8 | |||
bc2133c9d3 | |||
ebb7baf02f | |||
5aacc63f1e | |||
ac6e12f9b7 | |||
73e947963c | |||
f4ec16ad0c | |||
60129c61e5 | |||
2fa233a554 | |||
2d3b1c576c | |||
1966cda6f4 | |||
d39cab3989 | |||
1c515bf7e2 | |||
2af0b1c600 | |||
98509d0f48 | |||
07703ae057 | |||
06880cff38 | |||
b4583001b4 | |||
6b472d9aaf | |||
769af0fd9e | |||
d88949d86e | |||
881c019ea6 | |||
f3504ea3dd | |||
688cb1c989 | |||
fba9654364 | |||
30035d1d60 | |||
3ebdef2e1b | |||
7e794d0a3f | |||
1b7a91da71 | |||
4d6d6ef1fc | |||
39006893f9 | |||
49f210fd52 | |||
7dc341cedb | |||
4dd0c4a44c | |||
6709a117cc | |||
8b6f6075be | |||
0faaf7eafc | |||
ea64414426 | |||
c2407322b6 | |||
660946196c | |||
66ec0390e7 | |||
144d70333e | |||
cc6af73c02 | |||
d8ac9ee109 | |||
55c5648d80 | |||
2f23d3f3f9 | |||
d4bf1d88b9 | |||
8e72a3c321 | |||
d3f8e21170 | |||
53ad040744 | |||
56ee7ff156 | |||
6b6547b46f | |||
7b6057c852 | |||
1f7f557fd3 | |||
7b0f229222 | |||
ae9af12287 | |||
ce3a7ec8bd | |||
fef5f7fc43 | |||
82f71d9a5a | |||
c6d75bc17a | |||
ae0c89d41b | |||
43c94bbfd8 | |||
b1484ca94a | |||
63477b328e | |||
44171e5bda | |||
e95f53137d | |||
1374003db1 | |||
5025425dff | |||
e467a90c7a | |||
0de267b292 | |||
e483e1441a | |||
cdd1e17f87 | |||
2c02b110da | |||
e68302011c | |||
8708ca09a6 | |||
a3ec9eaf38 | |||
371a655074 | |||
3b41fb0cb2 | |||
fb8952077d | |||
01e0d545ab | |||
6cb173b5b6 | |||
12b1c50a42 | |||
f706c42bab | |||
58dc440b3c | |||
536a9ce80d | |||
134b7327d0 | |||
d345e9fbe7 | |||
e4c34855a2 | |||
d64324cb60 | |||
456d7cd3a9 | |||
acdee9e9e8 | |||
6014363f0b | |||
8dc9d22dc6 | |||
701137ee32 | |||
aaa3b458ee | |||
41b651d669 | |||
0475029945 | |||
fb981ced71 | |||
3d28c3d8b3 | |||
e108551a7c | |||
ca0e61c09f | |||
8da2f4897c | |||
cdc067c319 | |||
43f1180814 | |||
e640d114ab | |||
806b1687bb | |||
eeaf7ddac7 | |||
06ba9d03e3 | |||
ad2bf0d9b4 | |||
38c93c4d9d | |||
fab01ec52e | |||
79336116f5 | |||
801fa63a90 | |||
0597dd62ba | |||
c9a1f4161f | |||
f1ef0b024c | |||
2f17c78ceb | |||
8ea40cc55d | |||
cd780f0b69 | |||
a0fe6e6e87 | |||
db2d36fad8 | |||
f3bd35fa0d | |||
8282f59f90 | |||
6fa9019494 | |||
c01d8f9459 | |||
051910a956 | |||
002ee2fe68 | |||
53f9e5be94 | |||
99d8cc7ce8 | |||
38dbcef26e | |||
ead98c111b | |||
73d51ed0a5 | |||
361badd393 | |||
0eabf4b95c | |||
d732a57078 | |||
51e9ea6da7 | |||
5a61494539 | |||
5e5d96197c | |||
122420c295 | |||
f95736288a | |||
e65123a71d | |||
d4c569f8f4 | |||
c54dacb50e | |||
1ed9c14ff2 | |||
9a48a615b4 | |||
e0333e5c63 | |||
bff014dac7 | |||
b4c8eb024a | |||
06e4775a8c | |||
075bc8527c | |||
f28d40d3a9 | |||
684e742249 | |||
c3b9bc94b9 | |||
6c003d6ffb | |||
fa0aeea770 | |||
b0eb92bbc2 | |||
10d2f35436 | |||
2f3eb68f10 | |||
199c86be16 | |||
715d0c50e1 | |||
c0d61dfc0b | |||
5476fb07eb | |||
0bc8d71b99 | |||
ae6a470334 | |||
fe802bd21e | |||
8da6128c26 | |||
d931455acf | |||
6b0b0677f6 | |||
253b3d4f57 | |||
f08fb8dfea | |||
8cd4b7c148 | |||
6f924265a0 | |||
ad51743007 | |||
83d4b5ff29 | |||
94a13806fb | |||
18f60f2d3d | |||
9514b0b226 | |||
fa72f90e7a | |||
21870efc4a | |||
9caf0107a8 | |||
d65930c5a9 | |||
27064fb7fb | |||
3a5404333c | |||
f4143101cb | |||
68a6b3a1bd | |||
e19831c94f | |||
cb56f55c16 | |||
45059e6468 | |||
602aaed03f | |||
e5353bef55 | |||
4c5fa9e6c4 | |||
d59cd14de8 | |||
65850686cf | |||
f22e4e1a3c | |||
6ab54d17be | |||
91f0d95dcb | |||
b97e187364 | |||
3aa4d81f88 | |||
96a7501aad | |||
d9f62dfa0d | |||
6a29d7b7a7 | |||
cc00e5ce6b | |||
67947c34ae | |||
9001dc2a74 | |||
e3ff0683e2 | |||
4a7e27e957 | |||
14438c4497 | |||
4d168e742a | |||
b9b07efdb2 | |||
859fdc0c3c | |||
f427869bde | |||
bc4caecf95 | |||
6621c83874 | |||
5f4436a721 | |||
66e83d9b41 | |||
ffce7f590f | |||
e5fba5d558 | |||
1688c9a489 | |||
c188668e38 | |||
00a21f5cbd | |||
a3b636e215 | |||
0d2db00e24 | |||
a12cbe23ef | |||
7a76f5c611 | |||
6a1e32d532 | |||
30cdc33fba | |||
829a321569 | |||
5cef295f28 | |||
20fd6d5799 | |||
d6538246d3 | |||
b775896342 | |||
950c62bda2 | |||
212e0f7efe | |||
4a6067cda5 | |||
6a22d52126 | |||
e9ab2ed7de | |||
454ea2e4d7 | |||
0bff5269d3 | |||
29e2016b8f | |||
fe86c3beb5 | |||
c39b02ae0a | |||
2cf489a3bf | |||
6d68e6a461 | |||
c00ba2233e | |||
2543a64187 | |||
8d5ccb59de | |||
7648b79eee | |||
198b349da8 | |||
22bec79d1a | |||
5a924a62bb | |||
968e77a5f8 | |||
4592e6080f | |||
5697ca9aa5 | |||
836ef2b69f | |||
f1e11c6510 | |||
b4da37380b | |||
0d1ed5963d | |||
c46c406ae1 | |||
b878579ae7 | |||
fa655d8411 | |||
fe0ac2fb7f | |||
108f530385 | |||
9eb0986fa0 | |||
16d75fa48d | |||
28b8a73080 | |||
f64ba53ee7 | |||
c8d521faf7 | |||
f1d02daacf | |||
40ce41604d | |||
8631bf1cdd | |||
4ee9968941 | |||
2e6fd71a52 | |||
31e2617a5f | |||
73a834e9e2 | |||
25668659bf | |||
87f1b2d45c | |||
5cf00cbc0f | |||
fe8f41fb2a | |||
444106791e | |||
f103a6faef | |||
29ef759d7c | |||
017ac45e87 | |||
9d1e16bf59 | |||
84120cca09 | |||
c5e64caaa9 | |||
991eb4fc6a | |||
ee69b2a90c | |||
74d4731da1 | |||
9202489174 | |||
f447a499db | |||
d078c39106 | |||
d4ed5d7713 | |||
a9f5476fbc | |||
4df66c40b0 | |||
2c58483a59 | |||
34bec2c458 | |||
64a43cbd5d | |||
2aed01811d | |||
145e05ac44 | |||
44b776c3e9 | |||
bd7dfa543e | |||
4af32207bc | |||
5ebbdad344 | |||
c0f16f8e14 | |||
221444f5d1 | |||
93406a282f | |||
fb90dca34c | |||
2373b65059 | |||
ac7f467fef | |||
c7b64aa0f3 | |||
55071ea248 | |||
c94d9dc286 | |||
f1d15713fa | |||
90efe595c5 | |||
9eca701f69 | |||
ff03d9306c | |||
377d845943 | |||
ee6cbf712e | |||
3fcc7a23a0 | |||
3b026417ea | |||
5ac290f9c0 | |||
126facf821 | |||
fa5b7ea670 | |||
6cc017431c | |||
4fbcca4eff | |||
1e3497a24c | |||
1fee124257 | |||
1792bc1250 | |||
0c89f715d0 | |||
324dec0191 | |||
6255232ec1 | |||
5cd52de326 | |||
ab176ac4ae | |||
ba3ca1edce | |||
118be5785e | |||
921bf7734f | |||
f044bb49ad | |||
920f93ca1c | |||
1d614d41e5 | |||
6404355657 | |||
5227c38566 | |||
525e18c04b | |||
17c35c8969 | |||
f3a002bd84 | |||
b8990fbfed | |||
a40498a126 | |||
8aac67a174 | |||
3715a6335c | |||
c4d25228eb | |||
662148c435 | |||
d7cacf29cc | |||
0d5b3a5ef7 | |||
fe1ed56f5e | |||
3227565cfd | |||
32f3c541e3 | |||
396f257018 | |||
9208e318f5 | |||
2c3813354b | |||
4d80560c54 | |||
fc59e74844 | |||
a340773026 | |||
6a257f03ba | |||
3029970275 | |||
fec2ed2187 | |||
3c426eccc2 | |||
28fc9abd3f | |||
c5d1d13239 | |||
e69db0b323 | |||
e0d1bcf825 | |||
ceab693d1f | |||
a15d598124 |
@ -6,6 +6,8 @@
|
||||
|
||||
# Use tabs whenever we need to fill whitespace that spans at least from one tab
|
||||
# stop to the next one.
|
||||
#
|
||||
# These settings are mirrored in .editorconfig. Keep them in sync.
|
||||
UseTab: Always
|
||||
TabWidth: 8
|
||||
IndentWidth: 8
|
||||
@ -147,7 +149,7 @@ Cpp11BracedListStyle: false
|
||||
|
||||
# A list of macros that should be interpreted as foreach loops instead of as
|
||||
# function calls.
|
||||
ForEachMacros: ['for_each_string_list_item']
|
||||
ForEachMacros: ['for_each_string_list_item', 'for_each_wanted_builtin', 'for_each_builtin', 'for_each_ut']
|
||||
|
||||
# The maximum number of consecutive empty lines to keep.
|
||||
MaxEmptyLinesToKeep: 1
|
||||
|
16
.editorconfig
Normal file
16
.editorconfig
Normal file
@ -0,0 +1,16 @@
|
||||
[*]
|
||||
charset = utf-8
|
||||
insert_final_newline = true
|
||||
|
||||
# The settings for C (*.c and *.h) files are mirrored in .clang-format. Keep
|
||||
# them in sync.
|
||||
[*.{c,h,sh,perl,pl,pm}]
|
||||
indent_style = tab
|
||||
tab_width = 8
|
||||
|
||||
[*.py]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
|
||||
[COMMIT_EDITMSG]
|
||||
max_line_length = 72
|
7
.gitattributes
vendored
7
.gitattributes
vendored
@ -5,7 +5,12 @@
|
||||
*.pl eof=lf diff=perl
|
||||
*.pm eol=lf diff=perl
|
||||
*.py eol=lf diff=python
|
||||
/Documentation/git-*.txt eol=lf
|
||||
/Documentation/**/*.txt eol=lf
|
||||
/command-list.txt eol=lf
|
||||
/GIT-VERSION-GEN eol=lf
|
||||
/mergetools/* eol=lf
|
||||
/t/oid-info/* eol=lf
|
||||
/Documentation/git-merge.txt conflict-marker-size=32
|
||||
/Documentation/gitk.txt conflict-marker-size=32
|
||||
/Documentation/user-manual.txt conflict-marker-size=32
|
||||
/t/t????-*.sh conflict-marker-size=32
|
||||
|
2
.github/CONTRIBUTING.md
vendored
2
.github/CONTRIBUTING.md
vendored
@ -5,7 +5,7 @@ Git community does not use github.com for their contributions. Instead, we use
|
||||
a mailing list (git@vger.kernel.org) for code submissions, code
|
||||
reviews, and bug reports.
|
||||
|
||||
Nevertheless, you can use [submitGit](http://submitgit.herokuapp.com/) to
|
||||
Nevertheless, you can use [GitGitGadget](https://gitgitgadget.github.io/) to
|
||||
conveniently send your Pull Requests commits to our mailing list.
|
||||
|
||||
Please read ["A note from the maintainer"](https://git.kernel.org/pub/scm/git/git.git/plain/MaintNotes?h=todo)
|
||||
|
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -1,7 +1,7 @@
|
||||
Thanks for taking the time to contribute to Git! Please be advised that the
|
||||
Git community does not use github.com for their contributions. Instead, we use
|
||||
a mailing list (git@vger.kernel.org) for code submissions, code reviews, and
|
||||
bug reports. Nevertheless, you can use submitGit to conveniently send your Pull
|
||||
Requests commits to our mailing list.
|
||||
bug reports. Nevertheless, you can use GitGitGadget (https://gitgitgadget.github.io/)
|
||||
to conveniently send your Pull Requests commits to our mailing list.
|
||||
|
||||
Please read the "guidelines for contributing" linked above!
|
||||
|
13
.gitignore
vendored
13
.gitignore
vendored
@ -1,3 +1,7 @@
|
||||
/fuzz-commit-graph
|
||||
/fuzz_corpora
|
||||
/fuzz-pack-headers
|
||||
/fuzz-pack-idx
|
||||
/GIT-BUILD-OPTIONS
|
||||
/GIT-CFLAGS
|
||||
/GIT-LDFLAGS
|
||||
@ -78,6 +82,7 @@
|
||||
/git-init-db
|
||||
/git-interpret-trailers
|
||||
/git-instaweb
|
||||
/git-legacy-stash
|
||||
/git-log
|
||||
/git-ls-files
|
||||
/git-ls-remote
|
||||
@ -99,8 +104,9 @@
|
||||
/git-mergetool--lib
|
||||
/git-mktag
|
||||
/git-mktree
|
||||
/git-name-rev
|
||||
/git-multi-pack-index
|
||||
/git-mv
|
||||
/git-name-rev
|
||||
/git-notes
|
||||
/git-p4
|
||||
/git-pack-redundant
|
||||
@ -117,9 +123,8 @@
|
||||
/git-read-tree
|
||||
/git-rebase
|
||||
/git-rebase--am
|
||||
/git-rebase--helper
|
||||
/git-rebase--common
|
||||
/git-rebase--interactive
|
||||
/git-rebase--merge
|
||||
/git-rebase--preserve-merges
|
||||
/git-receive-pack
|
||||
/git-reflog
|
||||
@ -130,7 +135,6 @@
|
||||
/git-remote-ftps
|
||||
/git-remote-fd
|
||||
/git-remote-ext
|
||||
/git-remote-testgit
|
||||
/git-remote-testpy
|
||||
/git-remote-testsvn
|
||||
/git-repack
|
||||
@ -224,3 +228,4 @@
|
||||
*.pdb
|
||||
/Debug/
|
||||
/Release/
|
||||
*.dSYM
|
||||
|
18
.mailmap
18
.mailmap
@ -21,21 +21,27 @@ Anders Kaseorg <andersk@MIT.EDU> <andersk@mit.edu>
|
||||
Aneesh Kumar K.V <aneesh.kumar@gmail.com>
|
||||
Amos Waterland <apw@debian.org> <apw@rossby.metr.ou.edu>
|
||||
Amos Waterland <apw@debian.org> <apw@us.ibm.com>
|
||||
Ben Peart <benpeart@microsoft.com> <Ben.Peart@microsoft.com>
|
||||
Ben Peart <benpeart@microsoft.com> <peartben@gmail.com>
|
||||
Ben Walton <bdwalton@gmail.com> <bwalton@artsci.utoronto.ca>
|
||||
Benoit Sigoure <tsunanet@gmail.com> <tsuna@lrde.epita.fr>
|
||||
Bernt Hansen <bernt@norang.ca> <bernt@alumni.uwaterloo.ca>
|
||||
Brandon Casey <drafnel@gmail.com> <casey@nrlssc.navy.mil>
|
||||
brian m. carlson <sandals@crustytoothpaste.net> Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
|
||||
Brandon Williams <bwilliams.eng@gmail.com> <bmwill@google.com>
|
||||
brian m. carlson <sandals@crustytoothpaste.net>
|
||||
brian m. carlson <sandals@crustytoothpaste.net> <sandals@crustytoothpaste.ath.cx>
|
||||
Bryan Larsen <bryan@larsen.st> <bryan.larsen@gmail.com>
|
||||
Bryan Larsen <bryan@larsen.st> <bryanlarsen@yahoo.com>
|
||||
Cheng Renquan <crquan@gmail.com>
|
||||
Chris Shoemaker <c.shoemaker@cox.net>
|
||||
Chris Wright <chrisw@sous-sol.org> <chrisw@osdl.org>
|
||||
Christian Ludwig <chrissicool@gmail.com> <chrissicool@googlemail.com>
|
||||
Cord Seele <cowose@gmail.com> <cowose@googlemail.com>
|
||||
Christian Couder <chriscool@tuxfamily.org> <christian.couder@gmail.com>
|
||||
Christian Stimming <stimming@tuhh.de> <chs@ckiste.goetheallee>
|
||||
Christopher Díaz Riveros <chrisadr@gentoo.org> Christopher Diaz Riveros
|
||||
Clemens Buchacher <drizzd@gmx.net> <drizzd@aon.at>
|
||||
Clemens Buchacher <drizzd@gmx.net> <clemens.buchacher@intel.com>
|
||||
Csaba Henk <csaba@gluster.com> <csaba@lowlife.hu>
|
||||
Dan Johnson <computerdruid@gmail.com>
|
||||
Dana L. How <danahow@gmail.com> <how@deathvalley.cswitch.com>
|
||||
@ -51,6 +57,7 @@ David Reiss <dreiss@facebook.com> <dreiss@dreiss-vmware.(none)>
|
||||
David S. Miller <davem@davemloft.net>
|
||||
David Turner <novalis@novalis.org> <dturner@twopensource.com>
|
||||
David Turner <novalis@novalis.org> <dturner@twosigma.com>
|
||||
Derrick Stolee <dstolee@microsoft.com> <stolee@gmail.com>
|
||||
Deskin Miller <deskinm@umich.edu>
|
||||
Dirk Süsserott <newsletter@dirk.my1.cc>
|
||||
Eric Blake <eblake@redhat.com> <ebb9@byu.net>
|
||||
@ -98,6 +105,7 @@ Jens Axboe <axboe@kernel.dk> <jens.axboe@oracle.com>
|
||||
Jens Lindström <jl@opera.com> Jens Lindstrom <jl@opera.com>
|
||||
Jim Meyering <jim@meyering.net> <meyering@redhat.com>
|
||||
Joachim Berdal Haga <cjhaga@fys.uio.no>
|
||||
Joachim Jablon <joachim.jablon@people-doc.com> <ewjoachim@gmail.com>
|
||||
Johannes Schindelin <Johannes.Schindelin@gmx.de> <johannes.schindelin@gmx.de>
|
||||
Johannes Sixt <j6t@kdbg.org> <J.Sixt@eudaptics.com>
|
||||
Johannes Sixt <j6t@kdbg.org> <j.sixt@viscovery.net>
|
||||
@ -150,6 +158,7 @@ Mark Levedahl <mdl123@verizon.net> <mlevedahl@gmail.com>
|
||||
Mark Rada <marada@uwaterloo.ca>
|
||||
Martin Langhoff <martin@laptop.org> <martin@catalyst.net.nz>
|
||||
Martin von Zweigbergk <martinvonz@gmail.com> <martin.von.zweigbergk@gmail.com>
|
||||
Masaya Suzuki <masayasuzuki@google.com> <draftcode@gmail.com>
|
||||
Matt Draisey <matt@draisey.ca> <mattdraisey@sympatico.ca>
|
||||
Matt Kraai <kraai@ftbfs.org> <matt.kraai@amo.abbott.com>
|
||||
Matt McCutchen <matt@mattmccutchen.net> <hashproduct@gmail.com>
|
||||
@ -157,6 +166,7 @@ Matthias Kestenholz <matthias@spinlock.ch> <mk@spinlock.ch>
|
||||
Matthias Rüster <matthias.ruester@gmail.com> Matthias Ruester
|
||||
Matthias Urlichs <matthias@urlichs.de> <smurf@kiste.(none)>
|
||||
Matthias Urlichs <matthias@urlichs.de> <smurf@smurf.noris.de>
|
||||
Matthieu Moy <git@matthieu-moy.fr> <Matthieu.Moy@imag.fr>
|
||||
Michael Coleman <tutufan@gmail.com>
|
||||
Michael J Gruber <git@grubix.eu> <michaeljgruber+gmane@fastmail.fm>
|
||||
Michael J Gruber <git@grubix.eu> <git@drmicha.warpmail.net>
|
||||
@ -180,7 +190,11 @@ Nick Stokoe <nick@noodlefactory.co.uk> Nick Woolley <nick@noodlefactory.co.uk>
|
||||
Nick Stokoe <nick@noodlefactory.co.uk> Nick Woolley <nickwoolley@yahoo.co.uk>
|
||||
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nicolas.morey@free.fr>
|
||||
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nmorey@kalray.eu>
|
||||
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nicolas@morey-chaisemartin.com>
|
||||
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <NMoreyChaisemartin@suse.com>
|
||||
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nmoreychaisemartin@suse.com>
|
||||
Nicolas Sebrecht <nicolas.s.dev@gmx.fr> <ni.s@laposte.net>
|
||||
Orgad Shaneh <orgads@gmail.com> <orgad.shaneh@audiocodes.com>
|
||||
Paolo Bonzini <bonzini@gnu.org> <paolo.bonzini@lu.unisi.ch>
|
||||
Pascal Obry <pascal@obry.net> <pascal.obry@gmail.com>
|
||||
Pascal Obry <pascal@obry.net> <pascal.obry@wanadoo.fr>
|
||||
@ -200,6 +214,7 @@ Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
|
||||
Philippe Bruhat <book@cpan.org>
|
||||
Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
|
||||
Ramsay Jones <ramsay@ramsayjones.plus.com> <ramsay@ramsay1.demon.co.uk>
|
||||
Randall S. Becker <randall.becker@nexbridge.ca> <rsbecker@nexbridge.com>
|
||||
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
|
||||
René Scharfe <l.s.r@web.de> Rene Scharfe
|
||||
Richard Hansen <rhansen@rhansen.org> <hansenr@google.com>
|
||||
@ -238,6 +253,7 @@ Steven Walter <stevenrwalter@gmail.com> <swalter@lpdev.prtdev.lexmark.com>
|
||||
Sven Verdoolaege <skimo@kotnet.org> <Sven.Verdoolaege@cs.kuleuven.ac.be>
|
||||
Sven Verdoolaege <skimo@kotnet.org> <skimo@liacs.nl>
|
||||
SZEDER Gábor <szeder.dev@gmail.com> <szeder@ira.uka.de>
|
||||
Tao Qingyun <taoqy@ls-a.me> <845767657@qq.com>
|
||||
Tay Ray Chuan <rctay89@gmail.com>
|
||||
Ted Percival <ted@midg3t.net> <ted.percival@quest.com>
|
||||
Theodore Ts'o <tytso@mit.edu>
|
||||
|
37
.travis.yml
37
.travis.yml
@ -1,7 +1,5 @@
|
||||
language: c
|
||||
|
||||
sudo: false
|
||||
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/travis-cache
|
||||
@ -10,37 +8,19 @@ os:
|
||||
- linux
|
||||
- osx
|
||||
|
||||
osx_image: xcode10.1
|
||||
|
||||
compiler:
|
||||
- clang
|
||||
- gcc
|
||||
|
||||
addons:
|
||||
apt:
|
||||
sources:
|
||||
- ubuntu-toolchain-r-test
|
||||
packages:
|
||||
- language-pack-is
|
||||
- git-svn
|
||||
- apache2
|
||||
- gcc-8
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- env: jobname=GETTEXT_POISON
|
||||
- env: jobname=GIT_TEST_GETTEXT_POISON
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
before_install:
|
||||
- env: jobname=Windows
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
before_install:
|
||||
script:
|
||||
- >
|
||||
test "$TRAVIS_REPO_SLUG" != "git/git" ||
|
||||
ci/run-windows-build.sh $TRAVIS_BRANCH $(git rev-parse HEAD)
|
||||
after_failure:
|
||||
- env: jobname=Linux32
|
||||
os: linux
|
||||
compiler:
|
||||
@ -52,22 +32,11 @@ matrix:
|
||||
- env: jobname=StaticAnalysis
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- coccinelle
|
||||
before_install:
|
||||
script: ci/run-static-analysis.sh
|
||||
after_failure:
|
||||
- env: jobname=Documentation
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- asciidoc
|
||||
- xmlto
|
||||
before_install:
|
||||
script: ci/test-documentation.sh
|
||||
after_failure:
|
||||
|
||||
|
2
Documentation/.gitignore
vendored
2
Documentation/.gitignore
vendored
@ -13,3 +13,5 @@ mergetools-*.txt
|
||||
manpage-base-url.xsl
|
||||
SubmittingPatches.txt
|
||||
tmp-doc-diff/
|
||||
GIT-ASCIIDOCFLAGS
|
||||
/GIT-EXCLUDED-PROGRAMS
|
||||
|
@ -118,6 +118,24 @@ For shell scripts specifically (not exhaustive):
|
||||
do this
|
||||
fi
|
||||
|
||||
- If a command sequence joined with && or || or | spans multiple
|
||||
lines, put each command on a separate line and put && and || and |
|
||||
operators at the end of each line, rather than the start. This
|
||||
means you don't need to use \ to join lines, since the above
|
||||
operators imply the sequence isn't finished.
|
||||
|
||||
(incorrect)
|
||||
grep blob verify_pack_result \
|
||||
| awk -f print_1.awk \
|
||||
| sort >actual &&
|
||||
...
|
||||
|
||||
(correct)
|
||||
grep blob verify_pack_result |
|
||||
awk -f print_1.awk |
|
||||
sort >actual &&
|
||||
...
|
||||
|
||||
- We prefer "test" over "[ ... ]".
|
||||
|
||||
- We do not write the noiseword "function" in front of shell
|
||||
@ -358,7 +376,10 @@ For C programs:
|
||||
string_list for sorted string lists, a hash map (mapping struct
|
||||
objects) named "struct decorate", amongst other things.
|
||||
|
||||
- When you come up with an API, document it.
|
||||
- When you come up with an API, document its functions and structures
|
||||
in the header file that exposes the API to its callers. Use what is
|
||||
in "strbuf.h" as a model for the appropriate tone and level of
|
||||
detail.
|
||||
|
||||
- The first #include in C files, except in platform specific compat/
|
||||
implementations, must be either "git-compat-util.h", "cache.h" or
|
||||
@ -559,11 +580,14 @@ Writing Documentation:
|
||||
or commands:
|
||||
|
||||
Literal examples (e.g. use of command-line options, command names,
|
||||
branch names, configuration and environment variables) must be
|
||||
typeset in monospace (i.e. wrapped with backticks):
|
||||
branch names, URLs, pathnames (files and directories), configuration and
|
||||
environment variables) must be typeset in monospace (i.e. wrapped with
|
||||
backticks):
|
||||
`--pretty=oneline`
|
||||
`git rev-list`
|
||||
`remote.pushDefault`
|
||||
`http://git.example.com`
|
||||
`.git/config`
|
||||
`GIT_DIR`
|
||||
`HEAD`
|
||||
|
||||
|
@ -7,12 +7,14 @@ ARTICLES =
|
||||
SP_ARTICLES =
|
||||
OBSOLETE_HTML =
|
||||
|
||||
-include GIT-EXCLUDED-PROGRAMS
|
||||
|
||||
MAN1_TXT += $(filter-out \
|
||||
$(patsubst %,%.txt,$(EXCLUDED_PROGRAMS)) \
|
||||
$(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
|
||||
$(wildcard git-*.txt))
|
||||
MAN1_TXT += git.txt
|
||||
MAN1_TXT += gitk.txt
|
||||
MAN1_TXT += gitremote-helpers.txt
|
||||
MAN1_TXT += gitweb.txt
|
||||
|
||||
MAN5_TXT += gitattributes.txt
|
||||
@ -30,20 +32,26 @@ MAN7_TXT += gitdiffcore.txt
|
||||
MAN7_TXT += giteveryday.txt
|
||||
MAN7_TXT += gitglossary.txt
|
||||
MAN7_TXT += gitnamespaces.txt
|
||||
MAN7_TXT += gitremote-helpers.txt
|
||||
MAN7_TXT += gitrevisions.txt
|
||||
MAN7_TXT += gitsubmodules.txt
|
||||
MAN7_TXT += gittutorial-2.txt
|
||||
MAN7_TXT += gittutorial.txt
|
||||
MAN7_TXT += gitworkflows.txt
|
||||
|
||||
ifdef MAN_FILTER
|
||||
MAN_TXT = $(filter $(MAN_FILTER),$(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT))
|
||||
else
|
||||
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
||||
MAN_FILTER = $(MAN_TXT)
|
||||
endif
|
||||
|
||||
MAN_XML = $(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||
MAN_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
|
||||
GIT_MAN_REF = master
|
||||
|
||||
OBSOLETE_HTML += everyday.html
|
||||
OBSOLETE_HTML += git-remote-helpers.html
|
||||
DOC_HTML = $(MAN_HTML) $(OBSOLETE_HTML)
|
||||
|
||||
ARTICLES += howto-index
|
||||
ARTICLES += git-tools
|
||||
@ -73,6 +81,7 @@ TECH_DOCS += technical/hash-function-transition
|
||||
TECH_DOCS += technical/http-protocol
|
||||
TECH_DOCS += technical/index-format
|
||||
TECH_DOCS += technical/long-running-process-protocol
|
||||
TECH_DOCS += technical/multi-pack-index
|
||||
TECH_DOCS += technical/pack-format
|
||||
TECH_DOCS += technical/pack-heuristics
|
||||
TECH_DOCS += technical/pack-protocol
|
||||
@ -88,11 +97,13 @@ TECH_DOCS += technical/trivial-merge
|
||||
SP_ARTICLES += $(TECH_DOCS)
|
||||
SP_ARTICLES += technical/api-index
|
||||
|
||||
DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
|
||||
ARTICLES_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
|
||||
HTML_FILTER ?= $(ARTICLES_HTML) $(OBSOLETE_HTML)
|
||||
DOC_HTML = $(MAN_HTML) $(filter $(HTML_FILTER),$(ARTICLES_HTML) $(OBSOLETE_HTML))
|
||||
|
||||
DOC_MAN1 = $(patsubst %.txt,%.1,$(MAN1_TXT))
|
||||
DOC_MAN5 = $(patsubst %.txt,%.5,$(MAN5_TXT))
|
||||
DOC_MAN7 = $(patsubst %.txt,%.7,$(MAN7_TXT))
|
||||
DOC_MAN1 = $(patsubst %.txt,%.1,$(filter $(MAN_FILTER),$(MAN1_TXT)))
|
||||
DOC_MAN5 = $(patsubst %.txt,%.5,$(filter $(MAN_FILTER),$(MAN5_TXT)))
|
||||
DOC_MAN7 = $(patsubst %.txt,%.7,$(filter $(MAN_FILTER),$(MAN7_TXT)))
|
||||
|
||||
prefix ?= $(HOME)
|
||||
bindir ?= $(prefix)/bin
|
||||
@ -285,7 +296,7 @@ docdep_prereqs = \
|
||||
mergetools-list.made $(mergetools_txt) \
|
||||
cmd-list.made $(cmds_txt)
|
||||
|
||||
doc.dep : $(docdep_prereqs) $(wildcard *.txt) build-docdep.perl
|
||||
doc.dep : $(docdep_prereqs) $(wildcard *.txt) $(wildcard config/*.txt) build-docdep.perl
|
||||
$(QUIET_GEN)$(RM) $@+ $@ && \
|
||||
$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
|
||||
mv $@+ $@
|
||||
@ -323,6 +334,15 @@ mergetools-list.made: ../git-mergetool--lib.sh $(wildcard ../mergetools/*)
|
||||
show_tool_names can_merge "* " || :' >mergetools-merge.txt && \
|
||||
date >$@
|
||||
|
||||
TRACK_ASCIIDOCFLAGS = $(subst ','\'',$(ASCIIDOC_COMMON):$(ASCIIDOC_HTML):$(ASCIIDOC_DOCBOOK))
|
||||
|
||||
GIT-ASCIIDOCFLAGS: FORCE
|
||||
@FLAGS='$(TRACK_ASCIIDOCFLAGS)'; \
|
||||
if test x"$$FLAGS" != x"`cat GIT-ASCIIDOCFLAGS 2>/dev/null`" ; then \
|
||||
echo >&2 " * new asciidoc flags"; \
|
||||
echo "$$FLAGS" >GIT-ASCIIDOCFLAGS; \
|
||||
fi
|
||||
|
||||
clean:
|
||||
$(RM) *.xml *.xml+ *.html *.html+ *.1 *.5 *.7
|
||||
$(RM) *.texi *.texi+ *.texi++ git.info gitman.info
|
||||
@ -332,30 +352,31 @@ clean:
|
||||
$(RM) SubmittingPatches.txt
|
||||
$(RM) $(cmds_txt) $(mergetools_txt) *.made
|
||||
$(RM) manpage-base-url.xsl
|
||||
$(RM) GIT-ASCIIDOCFLAGS
|
||||
|
||||
$(MAN_HTML): %.html : %.txt asciidoc.conf
|
||||
$(MAN_HTML): %.html : %.txt asciidoc.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(TXT_TO_HTML) -d manpage -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
$(OBSOLETE_HTML): %.html : %.txto asciidoc.conf
|
||||
$(OBSOLETE_HTML): %.html : %.txto asciidoc.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(TXT_TO_HTML) -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||
sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
|
||||
$(QUIET_GEN)sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
|
||||
|
||||
%.1 %.5 %.7 : %.xml manpage-base-url.xsl
|
||||
%.1 %.5 %.7 : %.xml manpage-base-url.xsl $(wildcard manpage*.xsl)
|
||||
$(QUIET_XMLTO)$(RM) $@ && \
|
||||
$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||
|
||||
%.xml : %.txt asciidoc.conf
|
||||
%.xml : %.txt asciidoc.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(TXT_TO_XML) -d manpage -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
user-manual.xml: user-manual.txt user-manual.conf
|
||||
user-manual.xml: user-manual.txt user-manual.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(TXT_TO_XML) -d book -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
@ -365,7 +386,8 @@ technical/api-index.txt: technical/api-index-skel.txt \
|
||||
$(QUIET_GEN)cd technical && '$(SHELL_PATH_SQ)' ./api-index.sh
|
||||
|
||||
technical/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
|
||||
$(patsubst %,%.html,$(API_DOCS) technical/api-index $(TECH_DOCS)): %.html : %.txt asciidoc.conf
|
||||
$(patsubst %,%.html,$(API_DOCS) technical/api-index $(TECH_DOCS)): %.html : %.txt \
|
||||
asciidoc.conf GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(TXT_TO_HTML) $*.txt
|
||||
|
||||
SubmittingPatches.txt: SubmittingPatches
|
||||
@ -422,7 +444,7 @@ $(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
|
||||
WEBDOC_DEST = /pub/software/scm/git/docs
|
||||
|
||||
howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
|
||||
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
|
||||
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
sed -e '1,/^$$/d' $< | \
|
||||
$(TXT_TO_HTML) - >$@+ && \
|
||||
@ -456,4 +478,9 @@ print-man1:
|
||||
lint-docs::
|
||||
$(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl
|
||||
|
||||
ifeq ($(wildcard po/Makefile),po/Makefile)
|
||||
doc-l10n install-l10n::
|
||||
$(MAKE) -C po $@
|
||||
endif
|
||||
|
||||
.PHONY: FORCE
|
||||
|
16
Documentation/RelNotes/2.14.5.txt
Normal file
16
Documentation/RelNotes/2.14.5.txt
Normal file
@ -0,0 +1,16 @@
|
||||
Git v2.14.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release is to address the recently reported CVE-2018-17456.
|
||||
|
||||
Fixes since v2.14.4
|
||||
-------------------
|
||||
|
||||
* Submodules' "URL"s come from the untrusted .gitmodules file, but
|
||||
we blindly gave it to "git clone" to clone submodules when "git
|
||||
clone --recurse-submodules" was used to clone a project that has
|
||||
such a submodule. The code has been hardened to reject such
|
||||
malformed URLs (e.g. one that begins with a dash).
|
||||
|
||||
Credit for finding and fixing this vulnerability goes to joernchen
|
||||
and Jeff King, respectively.
|
6
Documentation/RelNotes/2.15.3.txt
Normal file
6
Documentation/RelNotes/2.15.3.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.15.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.14.5 to address
|
||||
the recently reported CVE-2018-17456; see the release notes for that
|
||||
version for details.
|
6
Documentation/RelNotes/2.16.5.txt
Normal file
6
Documentation/RelNotes/2.16.5.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.16.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.14.5 to address
|
||||
the recently reported CVE-2018-17456; see the release notes for that
|
||||
version for details.
|
12
Documentation/RelNotes/2.17.2.txt
Normal file
12
Documentation/RelNotes/2.17.2.txt
Normal file
@ -0,0 +1,12 @@
|
||||
Git v2.17.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.14.5 to address
|
||||
the recently reported CVE-2018-17456; see the release notes for that
|
||||
version for details.
|
||||
|
||||
In addition, this release also teaches "fsck" and the server side
|
||||
logic to reject pushes to repositories that attempt to create such a
|
||||
problematic ".gitmodules" file as tracked contents, to help hosting
|
||||
sites protect their customers by preventing malicious contents from
|
||||
spreading.
|
6
Documentation/RelNotes/2.18.1.txt
Normal file
6
Documentation/RelNotes/2.18.1.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.18.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.14.5 and in
|
||||
v2.17.2 to address the recently reported CVE-2018-17456; see the
|
||||
release notes for those versions for details.
|
6
Documentation/RelNotes/2.19.1.txt
Normal file
6
Documentation/RelNotes/2.19.1.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.19.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.14.5 and in
|
||||
v2.17.2 to address the recently reported CVE-2018-17456; see the
|
||||
release notes for those versions for details.
|
108
Documentation/RelNotes/2.19.2.txt
Normal file
108
Documentation/RelNotes/2.19.2.txt
Normal file
@ -0,0 +1,108 @@
|
||||
Git v2.19.2 Release Notes
|
||||
=========================
|
||||
|
||||
Fixes since v2.19.1
|
||||
-------------------
|
||||
|
||||
* "git interpret-trailers" and its underlying machinery had a buggy
|
||||
code that attempted to ignore patch text after commit log message,
|
||||
which triggered in various codepaths that will always get the log
|
||||
message alone and never get such an input.
|
||||
|
||||
* "git rebase -i" did not clear the state files correctly when a run
|
||||
of "squash/fixup" is aborted and then the user manually amended the
|
||||
commit instead, which has been corrected.
|
||||
|
||||
* When fsmonitor is in use, after operation on submodules updates
|
||||
.gitmodules, we lost track of the fact that we did so and relied on
|
||||
stale fsmonitor data.
|
||||
|
||||
* Fix for a long-standing bug that leaves the index file corrupt when
|
||||
it shrinks during a partial commit.
|
||||
|
||||
* Further fix for O_APPEND emulation on Windows
|
||||
|
||||
* A corner case bugfix in "git rerere" code.
|
||||
|
||||
* "git add ':(attr:foo)'" is not supported and is supposed to be
|
||||
rejected while the command line arguments are parsed, but we fail
|
||||
to reject such a command line upfront.
|
||||
|
||||
* "git rebase" etc. in Git 2.19 fails to abort when given an empty
|
||||
commit log message as result of editing, which has been corrected.
|
||||
|
||||
* The code to backfill objects in lazily cloned repository did not
|
||||
work correctly, which has been corrected.
|
||||
|
||||
* Update error messages given by "git remote" and make them consistent.
|
||||
|
||||
* "git update-ref" learned to make both "--no-deref" and "--stdin"
|
||||
work at the same time.
|
||||
|
||||
* Recently added "range-diff" had a corner-case bug to cause it
|
||||
segfault, which has been corrected.
|
||||
|
||||
* The recently introduced commit-graph auxiliary data is incompatible
|
||||
with mechanisms such as replace & grafts that "breaks" immutable
|
||||
nature of the object reference relationship. Disable optimizations
|
||||
based on its use (and updating existing commit-graph) when these
|
||||
incompatible features are in use in the repository.
|
||||
|
||||
* The mailmap file update.
|
||||
|
||||
* The code in "git status" sometimes hit an assertion failure. This
|
||||
was caused by a structure that was reused without cleaning the data
|
||||
used for the first run, which has been corrected.
|
||||
|
||||
* A corner-case bugfix.
|
||||
|
||||
* A partial clone that is configured to lazily fetch missing objects
|
||||
will on-demand issue a "git fetch" request to the originating
|
||||
repository to fill not-yet-obtained objects. The request has been
|
||||
optimized for requesting a tree object (and not the leaf blob
|
||||
objects contained in it) by telling the originating repository that
|
||||
no blobs are needed.
|
||||
|
||||
* The codepath to support the experimental split-index mode had
|
||||
remaining "racily clean" issues fixed.
|
||||
|
||||
* "git log --graph" showing an octopus merge sometimes miscounted the
|
||||
number of display columns it is consuming to show the merge and its
|
||||
parent commits, which has been corrected.
|
||||
|
||||
* The implementation of run_command() API on the UNIX platforms had a
|
||||
bug that caused a command not on $PATH to be found in the current
|
||||
directory.
|
||||
|
||||
* A mutex used in "git pack-objects" were not correctly initialized
|
||||
and this caused "git repack" to dump core on Windows.
|
||||
|
||||
* Under certain circumstances, "git diff D:/a/b/c D:/a/b/d" on
|
||||
Windows would strip initial parts from the paths because they
|
||||
were not recognized as absolute, which has been corrected.
|
||||
|
||||
* The receive.denyCurrentBranch=updateInstead codepath kicked in even
|
||||
when the push should have been rejected due to other reasons, such
|
||||
as it does not fast-forward or the update-hook rejects it, which
|
||||
has been corrected.
|
||||
|
||||
* "git repack" in a shallow clone did not correctly update the
|
||||
shallow points in the repository, leading to a repository that
|
||||
does not pass fsck.
|
||||
|
||||
* Operations on promisor objects make sense in the context of only a
|
||||
small subset of the commands that internally use the revisions
|
||||
machinery, but the "--exclude-promisor-objects" option were taken
|
||||
and led to nonsense results by commands like "log", to which it
|
||||
didn't make much sense. This has been corrected.
|
||||
|
||||
* The "container" mode of TravisCI is going away. Our .travis.yml
|
||||
file is getting prepared for the transition.
|
||||
|
||||
* Our test scripts can now take the '-V' option as a synonym for the
|
||||
'--verbose-log' option.
|
||||
|
||||
* A regression in Git 2.12 era made "git fsck" fall into an infinite
|
||||
loop while processing truncated loose objects.
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
700
Documentation/RelNotes/2.20.0.txt
Normal file
700
Documentation/RelNotes/2.20.0.txt
Normal file
@ -0,0 +1,700 @@
|
||||
Git 2.20 Release Notes
|
||||
======================
|
||||
|
||||
Backward Compatibility Notes
|
||||
----------------------------
|
||||
|
||||
* "git branch -l <foo>" used to be a way to ask a reflog to be
|
||||
created while creating a new branch, but that is no longer the
|
||||
case. It is a short-hand for "git branch --list <foo>" now.
|
||||
|
||||
* "git push" into refs/tags/* hierarchy is rejected without getting
|
||||
forced, but "git fetch" (misguidedly) used the "fast forwarding"
|
||||
rule used for the refs/heads/* hierarchy; this has been corrected,
|
||||
which means some fetches of tags that did not fail with older
|
||||
version of Git will fail without "--force" with this version.
|
||||
|
||||
* "git help -a" now gives verbose output (same as "git help -av").
|
||||
Those who want the old output may say "git help --no-verbose -a"..
|
||||
|
||||
* "git cpn --help", when "cpn" is an alias to, say, "cherry-pick -n",
|
||||
reported only the alias expansion of "cpn" in earlier versions of
|
||||
Git. It now runs "git cherry-pick --help" to show the manual page
|
||||
of the command, while sending the alias expansion to the standard
|
||||
error stream.
|
||||
|
||||
* "git send-email" learned to grab address-looking string on any
|
||||
trailer whose name ends with "-by". This is a backward-incompatible
|
||||
change. Adding "--suppress-cc=misc-by" on the command line, or
|
||||
setting sendemail.suppresscc configuration variable to "misc-by",
|
||||
can be used to disable this behaviour.
|
||||
|
||||
|
||||
Updates since v2.19
|
||||
-------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* Running "git clone" against a project that contain two files with
|
||||
pathnames that differ only in cases on a case insensitive
|
||||
filesystem would result in one of the files lost because the
|
||||
underlying filesystem is incapable of holding both at the same
|
||||
time. An attempt is made to detect such a case and warn.
|
||||
|
||||
* "git checkout -b newbranch [HEAD]" should not have to do as much as
|
||||
checking out a commit different from HEAD. An attempt is made to
|
||||
optimize this special case.
|
||||
|
||||
* "git rev-list --stdin </dev/null" used to be an error; it now shows
|
||||
no output without an error. "git rev-list --stdin --default HEAD"
|
||||
still falls back to the given default when nothing is given on the
|
||||
standard input.
|
||||
|
||||
* Lift code from GitHub to restrict delta computation so that an
|
||||
object that exists in one fork is not made into a delta against
|
||||
another object that does not appear in the same forked repository.
|
||||
|
||||
* "git format-patch" learned new "--interdiff" and "--range-diff"
|
||||
options to explain the difference between this version and the
|
||||
previous attempt in the cover letter (or after the three-dashes as
|
||||
a comment).
|
||||
|
||||
* "git mailinfo" used in "git am" learned to make a best-effort
|
||||
recovery of a patch corrupted by MUA that sends text/plain with
|
||||
format=flawed option.
|
||||
(merge 3aa4d81f88 rs/mailinfo-format-flowed later to maint).
|
||||
|
||||
* The rules used by "git push" and "git fetch" to determine if a ref
|
||||
can or cannot be updated were inconsistent; specifically, fetching
|
||||
to update existing tags were allowed even though tags are supposed
|
||||
to be unmoving anchoring points. "git fetch" was taught to forbid
|
||||
updates to existing tags without the "--force" option.
|
||||
|
||||
* "git multi-pack-index" learned to detect corruption in the .midx
|
||||
file it uses, and this feature has been integrated into "git fsck".
|
||||
|
||||
* Generation of (experimental) commit-graph files have so far been
|
||||
fairly silent, even though it takes noticeable amount of time in a
|
||||
meaningfully large repository. The users will now see progress
|
||||
output.
|
||||
|
||||
* The minimum version of Windows supported by Windows port of Git is
|
||||
now set to Vista.
|
||||
|
||||
* The completion script (in contrib/) learned to complete a handful of
|
||||
options "git stash list" command takes.
|
||||
|
||||
* The completion script (in contrib/) learned that "git fetch
|
||||
--multiple" only takes remote names as arguments and no refspecs.
|
||||
|
||||
* "git status" learns to show progress bar when refreshing the index
|
||||
takes a long time.
|
||||
(merge ae9af12287 nd/status-refresh-progress later to maint).
|
||||
|
||||
* "git help -a" and "git help -av" give different pieces of
|
||||
information, and generally the "verbose" version is more friendly
|
||||
to the new users. "git help -a" by default now uses the more
|
||||
verbose output (with "--no-verbose", you can go back to the
|
||||
original). Also "git help -av" now lists aliases and external
|
||||
commands, which it did not used to.
|
||||
|
||||
* Unlike "grep", "git grep" by default recurses to the whole tree.
|
||||
The command learned "git grep --recursive" option, so that "git
|
||||
grep --no-recursive" can serve as a synonym to setting the
|
||||
max-depth to 0.
|
||||
|
||||
* When pushing into a repository that borrows its objects from an
|
||||
alternate object store, "git receive-pack" that responds to the
|
||||
push request on the other side lists the tips of refs in the
|
||||
alternate to reduce the amount of objects transferred. This
|
||||
sometimes is detrimental when the number of refs in the alternate
|
||||
is absurdly large, in which case the bandwidth saved in potentially
|
||||
fewer objects transferred is wasted in excessively large ref
|
||||
advertisement. The alternate refs that are advertised are now
|
||||
configurable with a pair of configuration variables.
|
||||
|
||||
* "git cmd --help" when "cmd" is aliased used to only say "cmd is
|
||||
aliased to ...". Now it shows that to the standard error stream
|
||||
and runs "git $cmd --help" where $cmd is the first word of the
|
||||
alias expansion.
|
||||
|
||||
* The documentation of "git gc" has been updated to mention that it
|
||||
is no longer limited to "pruning away crufts" but also updates
|
||||
ancillary files like commit-graph as a part of repository
|
||||
optimization.
|
||||
|
||||
* "git p4 unshelve" improvements.
|
||||
|
||||
* The logic to select the default user name and e-mail on Windows has
|
||||
been improved.
|
||||
(merge 501afcb8b0 js/mingw-default-ident later to maint).
|
||||
|
||||
* The "rev-list --filter" feature learned to exclude all trees via
|
||||
"tree:0" filter.
|
||||
|
||||
* "git send-email" learned to grab address-looking string on any
|
||||
trailer whose name ends with "-by"; --suppress-cc=misc-by on the
|
||||
command line, or setting sendemail.suppresscc configuration
|
||||
variable to "misc-by", can be used to disable this behaviour.
|
||||
|
||||
* "git mergetool" learned to take the "--[no-]gui" option, just like
|
||||
"git difftool" does.
|
||||
|
||||
* "git rebase -i" learned a new insn, 'break', that the user can
|
||||
insert in the to-do list. Upon hitting it, the command returns
|
||||
control back to the user.
|
||||
|
||||
* New "--pretty=format:" placeholders %GF and %GP that show the GPG
|
||||
key fingerprints have been invented.
|
||||
|
||||
* On platforms with recent cURL library, http.sslBackend configuration
|
||||
variable can be used to choose a different SSL backend at runtime.
|
||||
The Windows port uses this mechanism to switch between OpenSSL and
|
||||
Secure Channel while talking over the HTTPS protocol.
|
||||
|
||||
* "git send-email" learned to disable SMTP authentication via the
|
||||
"--smtp-auth=none" option, even when the smtp username is given
|
||||
(which turns the authentication on by default).
|
||||
|
||||
* A fourth class of configuration files (in addition to the
|
||||
traditional "system wide", "per user in the $HOME directory" and
|
||||
"per repository in the $GIT_DIR/config") has been introduced so
|
||||
that different worktrees that share the same repository (hence the
|
||||
same $GIT_DIR/config file) can use different customization.
|
||||
|
||||
* A pattern with '**' that does not have a slash on either side used
|
||||
to be an invalid one, but the code now treats such double-asterisks
|
||||
the same way as two normal asterisks that happen to be adjacent to
|
||||
each other.
|
||||
(merge e5bbe09e88 nd/wildmatch-double-asterisk later to maint).
|
||||
|
||||
* The "--no-patch" option, which can be used to get a high-level
|
||||
overview without the actual line-by-line patch difference shown, of
|
||||
the "range-diff" command was earlier broken, which has been
|
||||
corrected.
|
||||
|
||||
* The recently merged "rebase in C" has an escape hatch to use the
|
||||
scripted version when necessary, but it hasn't been documented,
|
||||
which has been corrected.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Developer builds now use -Wunused-function compilation option.
|
||||
|
||||
* One of our CI tests to run with "unusual/experimental/random"
|
||||
settings now also uses commit-graph and midx.
|
||||
|
||||
* When there are too many packfiles in a repository (which is not
|
||||
recommended), looking up an object in these would require
|
||||
consulting many pack .idx files; a new mechanism to have a single
|
||||
file that consolidates all of these .idx files is introduced.
|
||||
|
||||
* "git submodule update" is getting rewritten piece-by-piece into C.
|
||||
|
||||
* The code for computing history reachability has been shuffled,
|
||||
obtained a bunch of new tests to cover them, and then being
|
||||
improved.
|
||||
|
||||
* The unpack_trees() API used in checking out a branch and merging
|
||||
walks one or more trees along with the index. When the cache-tree
|
||||
in the index tells us that we are walking a tree whose flattened
|
||||
contents is known (i.e. matches a span in the index), as linearly
|
||||
scanning a span in the index is much more efficient than having to
|
||||
open tree objects recursively and listing their entries, the walk
|
||||
can be optimized, which has been done.
|
||||
|
||||
* When creating a thin pack, which allows objects to be made into a
|
||||
delta against another object that is not in the resulting pack but
|
||||
is known to be present on the receiving end, the code learned to
|
||||
take advantage of the reachability bitmap; this allows the server
|
||||
to send a delta against a base beyond the "boundary" commit.
|
||||
|
||||
* spatch transformation to replace boolean uses of !hashcmp() to
|
||||
newly introduced oideq() is added, and applied, to regain
|
||||
performance lost due to support of multiple hash algorithms.
|
||||
|
||||
* Fix a bug in which the same path could be registered under multiple
|
||||
worktree entries if the path was missing (for instance, was removed
|
||||
manually). Also, as a convenience, expand the number of cases in
|
||||
which --force is applicable.
|
||||
|
||||
* Split Documentation/config.txt for easier maintenance.
|
||||
(merge 6014363f0b nd/config-split later to maint).
|
||||
|
||||
* Test helper binaries clean-up.
|
||||
(merge c9a1f4161f nd/test-tool later to maint).
|
||||
|
||||
* Various tests have been updated to make it easier to swap the
|
||||
hash function used for object identification.
|
||||
(merge ae0c89d41b bc/hash-independent-tests later to maint).
|
||||
|
||||
* Update fsck.skipList implementation and documentation.
|
||||
(merge 371a655074 ab/fsck-skiplist later to maint).
|
||||
|
||||
* An alias that expands to another alias has so far been forbidden,
|
||||
but now it is allowed to create such an alias.
|
||||
|
||||
* Various test scripts have been updated for style and also correct
|
||||
handling of exit status of various commands.
|
||||
|
||||
* "gc --auto" ended up calling exit(-1) upon error, which has been
|
||||
corrected to use exit(1). Also the error reporting behaviour when
|
||||
daemonized has been updated to exit with zero status when stopping
|
||||
due to a previously discovered error (which implies there is no
|
||||
point running gc to improve the situation); we used to exit with
|
||||
failure in such a case.
|
||||
|
||||
* Various codepaths in the core-ish part learned to work on an
|
||||
arbitrary in-core index structure, not necessarily the default
|
||||
instance "the_index".
|
||||
(merge b3c7eef9b0 nd/the-index later to maint).
|
||||
|
||||
* Code clean-up in the internal machinery used by "git status" and
|
||||
"git commit --dry-run".
|
||||
(merge 73ba5d78b4 ss/wt-status-committable later to maint).
|
||||
|
||||
* Some environment variables that control the runtime options of Git
|
||||
used during tests are getting renamed for consistency.
|
||||
(merge 4231d1ba99 bp/rename-test-env-var later to maint).
|
||||
|
||||
* A pair of new extensions to the index file have been introduced.
|
||||
They allow the index file to be read in parallel for performance.
|
||||
|
||||
* The oidset API was built on top of the oidmap API which in turn is
|
||||
on the hashmap API. Replace the implementation to build on top of
|
||||
the khash API and gain performance.
|
||||
|
||||
* Over some transports, fetching objects with an exact commit object
|
||||
name can be done without first seeing the ref advertisements. The
|
||||
code has been optimized to exploit this.
|
||||
|
||||
* In a partial clone that will lazily be hydrated from the
|
||||
originating repository, we generally want to avoid "does this
|
||||
object exist (locally)?" on objects that we deliberately omitted
|
||||
when we created the clone. The cache-tree codepath (which is used
|
||||
to write a tree object out of the index) however insisted that the
|
||||
object exists, even for paths that are outside of the partial
|
||||
checkout area. The code has been updated to avoid such a check.
|
||||
|
||||
* To help developers, an EditorConfig file that attempts to follow
|
||||
the project convention has been added.
|
||||
(merge b548d698a0 bc/editorconfig later to maint).
|
||||
|
||||
* The result of coverage test can be combined with "git blame" to
|
||||
check the test coverage of code introduced recently with a new
|
||||
'coverage-diff' tool (in contrib/).
|
||||
(merge 783faedd65 ds/coverage-diff later to maint).
|
||||
|
||||
* An experiment to fuzz test a few areas, hopefully we can gain more
|
||||
coverage to various areas.
|
||||
|
||||
* More codepaths are moving away from hardcoded hash sizes.
|
||||
|
||||
* The way the Windows port figures out the current directory has been
|
||||
improved.
|
||||
|
||||
* The way DLLs are loaded on the Windows port has been improved.
|
||||
|
||||
* Some tests have been reorganized and renamed; "ls t/" now gives a
|
||||
better overview of what is tested for these scripts than before.
|
||||
|
||||
* "git rebase" and "git rebase -i" have been reimplemented in C.
|
||||
|
||||
* Windows port learned to use nano-second resolution file timestamps.
|
||||
|
||||
* The overly large Documentation/config.txt file have been split into
|
||||
million little pieces. This potentially allows each individual piece
|
||||
to be included into the manual page of the command it affects more easily.
|
||||
|
||||
* Replace three string-list instances used as look-up tables in "git
|
||||
fetch" with hashmaps.
|
||||
|
||||
* Unify code to read the author-script used in "git am" and the
|
||||
commands that use the sequencer machinery, e.g. "git rebase -i".
|
||||
|
||||
* In preparation to the day when we can deprecate and remove the
|
||||
"rebase -p", make sure we can skip and later remove tests for
|
||||
it.
|
||||
|
||||
* The history traversal used to implement the tag-following has been
|
||||
optimized by introducing a new helper.
|
||||
|
||||
* The helper function to refresh the cached stat information in the
|
||||
in-core index has learned to perform the lstat() part of the
|
||||
operation in parallel on multi-core platforms.
|
||||
|
||||
* The code to traverse objects for reachability, used to decide what
|
||||
objects are unreferenced and expendable, have been taught to also
|
||||
consider per-worktree refs of other worktrees as starting points to
|
||||
prevent data loss.
|
||||
|
||||
* "git add" needs to internally run "diff-files" equivalent, and the
|
||||
codepath learned the same optimization as "diff-files" has to run
|
||||
lstat(2) in parallel to find which paths have been updated in the
|
||||
working tree.
|
||||
|
||||
* The procedure to install dependencies before testing at Travis CI
|
||||
is getting revamped for both simplicity and flexibility, taking
|
||||
advantage of the recent move to the vm-based environment.
|
||||
|
||||
* The support for format-patch (and send-email) by the command-line
|
||||
completion script (in contrib/) has been simplified a bit.
|
||||
|
||||
* The revision walker machinery learned to take advantage of the
|
||||
commit generation numbers stored in the commit-graph file.
|
||||
|
||||
* The codebase has been cleaned up to reduce "#ifndef NO_PTHREADS".
|
||||
|
||||
* The way -lcurl library gets linked has been simplified by taking
|
||||
advantage of the fact that we can just ask curl-config command how.
|
||||
|
||||
* Various functions have been audited for "-Wunused-parameter" warnings
|
||||
and bugs in them got fixed.
|
||||
|
||||
* A sanity check for start-up sequence has been added in the config
|
||||
API codepath.
|
||||
|
||||
* The build procedure to link for fuzzing test has been made
|
||||
customizable with a new Makefile variable.
|
||||
|
||||
* The way "git rebase" parses and forwards the command line options
|
||||
meant for underlying "git am" has been revamped, which fixed for
|
||||
options with parameters that were not passed correctly.
|
||||
|
||||
* Our testing framework uses a special i18n "poisoned localization"
|
||||
feature to find messages that ought to stay constant but are
|
||||
incorrectly marked to be translated. This feature has been made
|
||||
into a runtime option (it used to be a compile-time option).
|
||||
|
||||
* "git push" used to check ambiguities between object-names and
|
||||
refnames while processing the list of refs' old and new values,
|
||||
which was unnecessary (as it knew that it is feeding raw object
|
||||
names). This has been optimized out.
|
||||
|
||||
* The xcurl_off_t() helper function is used to cast size_t to
|
||||
curl_off_t, but some compilers gave warnings against the code to
|
||||
ensure the casting is done without wraparound, when size_t is
|
||||
narrower than curl_off_t. This warning has been squelched.
|
||||
|
||||
* Code preparation to replace ulong vars with size_t vars where
|
||||
appropriate continues.
|
||||
|
||||
* The "test installed Git" mode of our test suite has been updated to
|
||||
work better.
|
||||
|
||||
* A coding convention around the Coccinelle semantic patches to have
|
||||
two classes to ease code migration process has been proposed and
|
||||
its support has been added to the Makefile.
|
||||
|
||||
* The "container" mode of TravisCI is going away. Our .travis.yml
|
||||
file is getting prepared for the transition.
|
||||
(merge 32ee384be8 ss/travis-ci-force-vm-mode later to maint).
|
||||
|
||||
* Our test scripts can now take the '-V' option as a synonym for the
|
||||
'--verbose-log' option.
|
||||
(merge a5f52c6dab sg/test-verbose-log later to maint).
|
||||
|
||||
|
||||
Fixes since v2.19
|
||||
-----------------
|
||||
|
||||
* "git interpret-trailers" and its underlying machinery had a buggy
|
||||
code that attempted to ignore patch text after commit log message,
|
||||
which triggered in various codepaths that will always get the log
|
||||
message alone and never get such an input.
|
||||
(merge 66e83d9b41 jk/trailer-fixes later to maint).
|
||||
|
||||
* Malformed or crafted data in packstream can make our code attempt
|
||||
to read or write past the allocated buffer and abort, instead of
|
||||
reporting an error, which has been fixed.
|
||||
|
||||
* "git rebase -i" did not clear the state files correctly when a run
|
||||
of "squash/fixup" is aborted and then the user manually amended the
|
||||
commit instead, which has been corrected.
|
||||
(merge 10d2f35436 js/rebase-i-autosquash-fix later to maint).
|
||||
|
||||
* When fsmonitor is in use, after operation on submodules updates
|
||||
.gitmodules, we lost track of the fact that we did so and relied on
|
||||
stale fsmonitor data.
|
||||
(merge 43f1180814 bp/mv-submodules-with-fsmonitor later to maint).
|
||||
|
||||
* Fix for a long-standing bug that leaves the index file corrupt when
|
||||
it shrinks during a partial commit.
|
||||
(merge 6c003d6ffb jk/reopen-tempfile-truncate later to maint).
|
||||
|
||||
* Further fix for O_APPEND emulation on Windows
|
||||
(merge eeaf7ddac7 js/mingw-o-append later to maint).
|
||||
|
||||
* A corner case bugfix in "git rerere" code.
|
||||
(merge ad2bf0d9b4 en/rerere-multi-stage-1-fix later to maint).
|
||||
|
||||
* "git add ':(attr:foo)'" is not supported and is supposed to be
|
||||
rejected while the command line arguments are parsed, but we fail
|
||||
to reject such a command line upfront.
|
||||
(merge 84d938b732 nd/attr-pathspec-fix later to maint).
|
||||
|
||||
* Recent update broke the reachability algorithm when refs (e.g.
|
||||
tags) that point at objects that are not commit were involved,
|
||||
which has been fixed.
|
||||
|
||||
* "git rebase" etc. in Git 2.19 fails to abort when given an empty
|
||||
commit log message as result of editing, which has been corrected.
|
||||
(merge a3ec9eaf38 en/sequencer-empty-edit-result-aborts later to maint).
|
||||
|
||||
* The code to backfill objects in lazily cloned repository did not
|
||||
work correctly, which has been corrected.
|
||||
(merge e68302011c jt/lazy-object-fetch-fix later to maint).
|
||||
|
||||
* Update error messages given by "git remote" and make them consistent.
|
||||
(merge 5025425dff ms/remote-error-message-update later to maint).
|
||||
|
||||
* "git update-ref" learned to make both "--no-deref" and "--stdin"
|
||||
work at the same time.
|
||||
(merge d345e9fbe7 en/update-ref-no-deref-stdin later to maint).
|
||||
|
||||
* Recently added "range-diff" had a corner-case bug to cause it
|
||||
segfault, which has been corrected.
|
||||
(merge e467a90c7a tg/range-diff-corner-case-fix later to maint).
|
||||
|
||||
* The recently introduced commit-graph auxiliary data is incompatible
|
||||
with mechanisms such as replace & grafts that "breaks" immutable
|
||||
nature of the object reference relationship. Disable optimizations
|
||||
based on its use (and updating existing commit-graph) when these
|
||||
incompatible features are in use in the repository.
|
||||
(merge 829a321569 ds/commit-graph-with-grafts later to maint).
|
||||
|
||||
* The mailmap file update.
|
||||
(merge 255eb03edf jn/mailmap-update later to maint).
|
||||
|
||||
* The code in "git status" sometimes hit an assertion failure. This
|
||||
was caused by a structure that was reused without cleaning the data
|
||||
used for the first run, which has been corrected.
|
||||
(merge 3e73cc62c0 en/status-multiple-renames-to-the-same-target-fix later to maint).
|
||||
|
||||
* "git fetch $repo $object" in a partial clone did not correctly
|
||||
fetch the asked-for object that is referenced by an object in
|
||||
promisor packfile, which has been fixed.
|
||||
|
||||
* A corner-case bugfix.
|
||||
(merge c5cbb27cb5 sm/show-superproject-while-conflicted later to maint).
|
||||
|
||||
* Various fixes to "diff --color-moved-ws".
|
||||
|
||||
* A partial clone that is configured to lazily fetch missing objects
|
||||
will on-demand issue a "git fetch" request to the originating
|
||||
repository to fill not-yet-obtained objects. The request has been
|
||||
optimized for requesting a tree object (and not the leaf blob
|
||||
objects contained in it) by telling the originating repository that
|
||||
no blobs are needed.
|
||||
(merge 4c7f9567ea jt/non-blob-lazy-fetch later to maint).
|
||||
|
||||
* The codepath to support the experimental split-index mode had
|
||||
remaining "racily clean" issues fixed.
|
||||
(merge 4c490f3d32 sg/split-index-racefix later to maint).
|
||||
|
||||
* "git log --graph" showing an octopus merge sometimes miscounted the
|
||||
number of display columns it is consuming to show the merge and its
|
||||
parent commits, which has been corrected.
|
||||
(merge 04005834ed np/log-graph-octopus-fix later to maint).
|
||||
|
||||
* "git range-diff" did not work well when the compared ranges had
|
||||
changes in submodules and the "--submodule=log" was used.
|
||||
|
||||
* The implementation of run_command() API on the UNIX platforms had a
|
||||
bug that caused a command not on $PATH to be found in the current
|
||||
directory.
|
||||
(merge f67b980771 jk/run-command-notdot later to maint).
|
||||
|
||||
* A mutex used in "git pack-objects" were not correctly initialized
|
||||
and this caused "git repack" to dump core on Windows.
|
||||
(merge 34204c8166 js/pack-objects-mutex-init-fix later to maint).
|
||||
|
||||
* Under certain circumstances, "git diff D:/a/b/c D:/a/b/d" on
|
||||
Windows would strip initial parts from the paths because they
|
||||
were not recognized as absolute, which has been corrected.
|
||||
(merge ffd04e92e2 js/diff-notice-has-drive-prefix later to maint).
|
||||
|
||||
* The receive.denyCurrentBranch=updateInstead codepath kicked in even
|
||||
when the push should have been rejected due to other reasons, such
|
||||
as it does not fast-forward or the update-hook rejects it, which
|
||||
has been corrected.
|
||||
(merge b072a25fad jc/receive-deny-current-branch-fix later to maint).
|
||||
|
||||
* The logic to determine the archive type "git archive" uses did not
|
||||
correctly kick in for "git archive --remote", which has been
|
||||
corrected.
|
||||
|
||||
* "git repack" in a shallow clone did not correctly update the
|
||||
shallow points in the repository, leading to a repository that
|
||||
does not pass fsck.
|
||||
(merge 5dcfbf564c js/shallow-and-fetch-prune later to maint).
|
||||
|
||||
* Some codepaths failed to form a proper URL when .gitmodules record
|
||||
the URL to a submodule repository as relative to the repository of
|
||||
superproject, which has been corrected.
|
||||
(merge e0a862fdaf sb/submodule-url-to-absolute later to maint).
|
||||
|
||||
* "git fetch" over protocol v2 into a shallow repository failed to
|
||||
fetch full history behind a new tip of history that was diverged
|
||||
before the cut-off point of the history that was previously fetched
|
||||
shallowly.
|
||||
|
||||
* The command line completion machinery (in contrib/) has been
|
||||
updated to allow the completion script to tweak the list of options
|
||||
that are reported by the parse-options machinery correctly.
|
||||
(merge 276b49ff34 nd/completion-negation later to maint).
|
||||
|
||||
* Operations on promisor objects make sense in the context of only a
|
||||
small subset of the commands that internally use the revisions
|
||||
machinery, but the "--exclude-promisor-objects" option were taken
|
||||
and led to nonsense results by commands like "log", to which it
|
||||
didn't make much sense. This has been corrected.
|
||||
(merge 669b1d2aae md/exclude-promisor-objects-fix later to maint).
|
||||
|
||||
* A regression in Git 2.12 era made "git fsck" fall into an infinite
|
||||
loop while processing truncated loose objects.
|
||||
(merge 18ad13e5b2 jk/detect-truncated-zlib-input later to maint).
|
||||
|
||||
* "git ls-remote $there foo" was broken by recent update for the
|
||||
protocol v2 and stopped showing refs that match 'foo' that are not
|
||||
refs/{heads,tags}/foo, which has been fixed.
|
||||
(merge 6a139cdd74 jk/proto-v2-ref-prefix-fix later to maint).
|
||||
|
||||
* Additional comment on a tricky piece of code to help developers.
|
||||
(merge 0afbe3e806 jk/stream-pack-non-delta-clarification later to maint).
|
||||
|
||||
* A couple of tests used to leave the repository in a state that is
|
||||
deliberately corrupt, which have been corrected.
|
||||
(merge aa984dbe5e ab/pack-tests-cleanup later to maint).
|
||||
|
||||
* The submodule support has been updated to read from the blob at
|
||||
HEAD:.gitmodules when the .gitmodules file is missing from the
|
||||
working tree.
|
||||
(merge 2b1257e463 ao/submodule-wo-gitmodules-checked-out later to maint).
|
||||
|
||||
* "git fetch" was a bit loose in parsing responses from the other side
|
||||
when talking over the protocol v2.
|
||||
|
||||
* "git rev-parse --exclude=* --branches --branches" (i.e. first
|
||||
saying "add only things that do not match '*' out of all branches"
|
||||
and then adding all branches, without any exclusion this time)
|
||||
worked as expected, but "--exclude=* --all --all" did not work the
|
||||
same way, which has been fixed.
|
||||
(merge 5221048092 ag/rev-parse-all-exclude-fix later to maint).
|
||||
|
||||
* "git send-email --transfer-encoding=..." in recent versions of Git
|
||||
sometimes produced an empty "Content-Transfer-Encoding:" header,
|
||||
which has been corrected.
|
||||
(merge 3c88e46f1a al/send-email-auto-cte-fixup later to maint).
|
||||
|
||||
* The interface into "xdiff" library used to discover the offset and
|
||||
size of a generated patch hunk by first formatting it into the
|
||||
textual hunk header "@@ -n,m +k,l @@" and then parsing the numbers
|
||||
out. A new interface has been introduced to allow callers a more
|
||||
direct access to them.
|
||||
(merge 5eade0746e jk/xdiff-interface later to maint).
|
||||
|
||||
* Pathspec matching against a tree object were buggy when negative
|
||||
pathspec elements were involved, which has been fixed.
|
||||
(merge b7845cebc0 nd/tree-walk-path-exclusion later to maint).
|
||||
|
||||
* "git merge" and "git pull" that merges into an unborn branch used
|
||||
to completely ignore "--verify-signatures", which has been
|
||||
corrected.
|
||||
(merge 01a31f3bca jk/verify-sig-merge-into-void later to maint).
|
||||
|
||||
* "git rebase --autostash" did not correctly re-attach the HEAD at times.
|
||||
|
||||
* "rev-parse --exclude=<pattern> --branches=<pattern>" etc. did not
|
||||
quite work, which has been corrected.
|
||||
(merge 9ab9b5df0e ra/rev-parse-exclude-glob later to maint).
|
||||
|
||||
* When editing a patch in a "git add -i" session, a hunk could be
|
||||
made to no-op. The "git apply" program used to reject a patch with
|
||||
such a no-op hunk to catch user mistakes, but it is now updated to
|
||||
explicitly allow a no-op hunk in an edited patch.
|
||||
(merge 22cb3835b9 js/apply-recount-allow-noop later to maint).
|
||||
|
||||
* The URL to an MSDN page in a comment has been updated.
|
||||
(merge 2ef2ae2917 js/mingw-msdn-url later to maint).
|
||||
|
||||
* "git ls-remote --sort=<thing>" can feed an object that is not yet
|
||||
available into the comparison machinery and segfault, which has
|
||||
been corrected to check such a request upfront and reject it.
|
||||
|
||||
* When "git bundle" aborts due to an empty commit ranges
|
||||
(i.e. resulting in an empty pack), it left a file descriptor to an
|
||||
lockfile open, which resulted in leftover lockfile on Windows where
|
||||
you cannot remove a file with an open file descriptor. This has
|
||||
been corrected.
|
||||
(merge 2c8ee1f53c jk/close-duped-fd-before-unlock-for-bundle later to maint).
|
||||
|
||||
* "git format-patch --stat=<width>" can be used to specify the width
|
||||
used by the diffstat (shown in the cover letter).
|
||||
(merge 284aeb7e60 nd/format-patch-cover-letter-stat-width later to maint).
|
||||
|
||||
* The way .git/index and .git/sharedindex* files were initially
|
||||
created gave these files different perm bits until they were
|
||||
adjusted for shared repository settings. This was made consistent.
|
||||
(merge c9d6c78870 cc/shared-index-permbits later to maint).
|
||||
|
||||
* "git rebase --stat" to transplant a piece of history onto a totally
|
||||
unrelated history were not working before and silently showed wrong
|
||||
result. With the recent reimplementation in C, it started to instead
|
||||
die with an error message, as the original logic was not prepared
|
||||
to cope with this case. This has now been fixed.
|
||||
|
||||
* The advice message to tell the user to migrate an existing graft
|
||||
file to the replace system when a graft file was read was shown
|
||||
even when "git replace --convert-graft-file" command, which is the
|
||||
way the message suggests to use, was running, which made little
|
||||
sense.
|
||||
(merge 8821e90a09 ab/replace-graft-with-replace-advice later to maint).
|
||||
|
||||
* "git diff --raw" lost ellipses to adjust the output columns for
|
||||
some time now, but the documentation still showed them.
|
||||
|
||||
* Code cleanup, docfix, build fix, etc.
|
||||
(merge 96a7501aad ts/doc-build-manpage-xsl-quietly later to maint).
|
||||
(merge b9b07efdb2 tg/conflict-marker-size later to maint).
|
||||
(merge fa0aeea770 sg/doc-trace-appends later to maint).
|
||||
(merge d64324cb60 tb/void-check-attr later to maint).
|
||||
(merge c3b9bc94b9 en/double-semicolon-fix later to maint).
|
||||
(merge 79336116f5 sg/t3701-tighten-trace later to maint).
|
||||
(merge 801fa63a90 jk/dev-build-format-security later to maint).
|
||||
(merge 0597dd62ba sb/string-list-remove-unused later to maint).
|
||||
(merge db2d36fad8 bw/protocol-v2 later to maint).
|
||||
(merge 456d7cd3a9 sg/split-index-test later to maint).
|
||||
(merge 7b6057c852 tq/refs-internal-comment-fix later to maint).
|
||||
(merge 29e8dc50ad tg/t5551-with-curl-7.61.1 later to maint).
|
||||
(merge 55f6bce2c9 fe/doc-updates later to maint).
|
||||
(merge 7987d2232d jk/check-everything-connected-is-long-gone later to maint).
|
||||
(merge 4ba3c9be47 dz/credential-doc-url-matching-rules later to maint).
|
||||
(merge 4c399442f7 ma/commit-graph-docs later to maint).
|
||||
(merge fc0503b04e ma/t1400-undebug-test later to maint).
|
||||
(merge e56b53553a nd/packobjectshook-doc-fix later to maint).
|
||||
(merge c56170a0c4 ma/mailing-list-address-in-git-help later to maint).
|
||||
(merge 6e8fc70fce rs/sequencer-oidset-insert-avoids-dups later to maint).
|
||||
(merge ad0b8f9575 mw/doc-typofixes later to maint).
|
||||
(merge d9f079ad1a jc/how-to-document-api later to maint).
|
||||
(merge b1492bf315 ma/t7005-bash-workaround later to maint).
|
||||
(merge ac1f98a0df du/rev-parse-is-plumbing later to maint).
|
||||
(merge ca8ed443a5 mm/doc-no-dashed-git later to maint).
|
||||
(merge ce366a8144 du/get-tar-commit-id-is-plumbing later to maint).
|
||||
(merge 61018fe9e0 du/cherry-is-plumbing later to maint).
|
||||
(merge c7e5fe79b9 sb/strbuf-h-update later to maint).
|
||||
(merge 8d2008196b tq/branch-create-wo-branch-get later to maint).
|
||||
(merge 2e3c894f4b tq/branch-style-fix later to maint).
|
||||
(merge c5d844af9c sg/doc-show-branch-typofix later to maint).
|
||||
(merge 081d91618b ah/doc-updates later to maint).
|
||||
(merge b84c783882 jc/cocci-preincr later to maint).
|
||||
(merge 5e495f8122 uk/merge-subtree-doc-update later to maint).
|
||||
(merge aaaa881822 jk/uploadpack-packobjectshook-fix later to maint).
|
||||
(merge 3063477445 tb/char-may-be-unsigned later to maint).
|
||||
(merge 8c64bc9420 sg/test-rebase-editor-fix later to maint).
|
||||
(merge 71571cd7d6 ma/sequencer-do-reset-saner-loop-termination later to maint).
|
||||
(merge 9a4cb8781e cb/notes-freeing-always-null-fix later to maint).
|
||||
(merge 3006f5ee16 ma/reset-doc-rendering-fix later to maint).
|
||||
(merge 4c2eb06419 sg/daemon-test-signal-fix later to maint).
|
||||
(merge d27525e519 ss/msvc-strcasecmp later to maint).
|
20
Documentation/RelNotes/2.20.1.txt
Normal file
20
Documentation/RelNotes/2.20.1.txt
Normal file
@ -0,0 +1,20 @@
|
||||
Git v2.20.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release is primarily to fix brown-paper-bag breakages in the
|
||||
2.20.0 release.
|
||||
|
||||
Fixes since v2.20
|
||||
-----------------
|
||||
|
||||
* A few newly added tests were not portable and caused minority
|
||||
platforms to report false breakages, which have been fixed.
|
||||
|
||||
* Portability fix for a recent update to parse-options API.
|
||||
|
||||
* "git help -a" did not work well when an overly long alias is
|
||||
defined, which has been corrected.
|
||||
|
||||
* A recent update accidentally squelched an error message when the
|
||||
run_command API failed to run a missing command, which has been
|
||||
corrected.
|
451
Documentation/RelNotes/2.21.0.txt
Normal file
451
Documentation/RelNotes/2.21.0.txt
Normal file
@ -0,0 +1,451 @@
|
||||
Git 2.21 Release Notes
|
||||
======================
|
||||
|
||||
Backward Compatibility Notes
|
||||
----------------------------
|
||||
|
||||
* Historically, the "-m" (mainline) option can only be used for "git
|
||||
cherry-pick" and "git revert" when working with a merge commit.
|
||||
This version of Git no longer warns or errors out when working with
|
||||
a single-parent commit, as long as the argument to the "-m" option
|
||||
is 1 (i.e. it has only one parent, and the request is to pick or
|
||||
revert relative to that first parent). Scripts that relied on the
|
||||
behaviour may get broken with this change.
|
||||
|
||||
|
||||
Updates since v2.20
|
||||
-------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* The "http.version" configuration variable can be used with recent
|
||||
enough versions of cURL library to force the version of HTTP used
|
||||
to talk when fetching and pushing.
|
||||
|
||||
* Small fixes and features for fast-export and fast-import, mostly on
|
||||
the fast-export side has been made.
|
||||
|
||||
* "git push $there $src:$dst" rejects when $dst is not a fully
|
||||
qualified refname and it is not clear what the end user meant. The
|
||||
codepath has been taught to give a clearer error message, and also
|
||||
guess where the push should go by taking the type of the pushed
|
||||
object into account (e.g. a tag object would want to go under
|
||||
refs/tags/).
|
||||
|
||||
* "git checkout [<tree-ish>] path..." learned to report the number of
|
||||
paths that have been checked out of the index or the tree-ish,
|
||||
which gives it the same degree of noisy-ness as the case in which
|
||||
the command checks out a branch. "git checkout -m <pathspec>" to
|
||||
undo conflict resolution gives a similar message.
|
||||
|
||||
* "git quiltimport" learned "--keep-non-patch" option.
|
||||
|
||||
* "git worktree remove" and "git worktree move" refused to work when
|
||||
there is a submodule involved. This has been loosened to ignore
|
||||
uninitialized submodules.
|
||||
|
||||
* "git cherry-pick -m1" was forbidden when picking a non-merge
|
||||
commit, even though there _is_ parent number 1 for such a commit.
|
||||
This was done to avoid mistakes back when "cherry-pick" was about
|
||||
picking a single commit, but is no longer useful with "cherry-pick"
|
||||
that can pick a range of commits. Now the "-m$num" option is
|
||||
allowed when picking any commit, as long as $num names an existing
|
||||
parent of the commit.
|
||||
|
||||
* Update "git multimail" from the upstream.
|
||||
|
||||
* "git p4" update.
|
||||
|
||||
* The "--format=<placeholder>" option of for-each-ref, branch and tag
|
||||
learned to show a few more traits of objects that can be learned by
|
||||
the object_info API.
|
||||
|
||||
* "git rebase -i" learned to re-execute a command given with 'exec'
|
||||
to run after it failed the last time.
|
||||
|
||||
* "git diff --color-moved-ws" updates.
|
||||
|
||||
* Custom userformat "log --format" learned %S atom that stands for
|
||||
the tip the traversal reached the commit from, i.e. --source.
|
||||
|
||||
* "git instaweb" learned to drive http.server that comes with
|
||||
"batteries included" Python installation (both Python2 & 3).
|
||||
|
||||
* A new encoding UTF-16LE-BOM has been invented to force encoding to
|
||||
UTF-16 with BOM in little endian byte order, which cannot be directly
|
||||
generated by using iconv.
|
||||
|
||||
* A new date format "--date=human" that morphs its output depending
|
||||
on how far the time is from the current time has been introduced.
|
||||
"--date=auto:human" can be used to use this new format (or any
|
||||
existing format) when the output is going to the pager or to the
|
||||
terminal, and otherwise the default format.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Code clean-up with optimization for the codepath that checks
|
||||
(non-)existence of loose objects.
|
||||
|
||||
* More codepaths have become aware of working with in-core repository
|
||||
instances other than the default "the_repository".
|
||||
|
||||
* The "strncat()" function is now among the banned functions.
|
||||
|
||||
* Portability updates for the HPE NonStop platform.
|
||||
|
||||
* Earlier we added "-Wformat-security" to developer builds, assuming
|
||||
that "-Wall" (which includes "-Wformat" which in turn is required
|
||||
to use "-Wformat-security") is always in effect. This is not true
|
||||
when config.mak.autogen is in use, unfortunately. This has been
|
||||
fixed by unconditionally adding "-Wall" to developer builds.
|
||||
|
||||
* The loose object cache used to optimize existence look-up has been
|
||||
updated.
|
||||
|
||||
* Flaky tests can now be repeatedly run under load with the
|
||||
"--stress" option.
|
||||
|
||||
* Documentation/Makefile is getting prepared for manpage
|
||||
localization.
|
||||
|
||||
* "git fetch-pack" now can talk the version 2 protocol.
|
||||
|
||||
* sha-256 hash has been added and plumbed through the code to allow
|
||||
building Git with the "NewHash".
|
||||
|
||||
* Debugging help for http transport.
|
||||
|
||||
* "git fetch --deepen=<more>" has been corrected to work over v2
|
||||
protocol.
|
||||
|
||||
* The code to walk tree objects has been taught that we may be
|
||||
working with object names that are not computed with SHA-1.
|
||||
|
||||
* The in-core repository instances are passed through more codepaths.
|
||||
|
||||
* Update the protocol message specification to allow only the limited
|
||||
use of scaled quantities. This is to ensure potential compatibility
|
||||
issues will not get out of hand.
|
||||
|
||||
* Micro-optimize the code that prepares commit objects to be walked
|
||||
by "git rev-list" when the commit-graph is available.
|
||||
|
||||
* "git fetch" and "git upload-pack" learned to send all exchanges over
|
||||
the sideband channel while talking the v2 protocol.
|
||||
|
||||
* The codepath to write out commit-graph has been optimized by
|
||||
following the usual pattern of visiting objects in in-pack order.
|
||||
|
||||
* The codepath to show progress meter while writing out commit-graph
|
||||
file has been improved.
|
||||
|
||||
* Cocci rules have been updated to encourage use of strbuf_addbuf().
|
||||
|
||||
* "git rebase --merge" has been reimplemented by reusing the internal
|
||||
machinery used for "git rebase -i".
|
||||
|
||||
* More code in "git bisect" has been rewritten in C.
|
||||
|
||||
* Instead of going through "git-rebase--am" scriptlet to use the "am"
|
||||
backend, the built-in version of "git rebase" learned to drive the
|
||||
"am" backend directly.
|
||||
|
||||
* The assumption to work on the single "in-core index" instance has
|
||||
been reduced from the library-ish part of the codebase.
|
||||
|
||||
* The test lint learned to catch non-portable "sed" options.
|
||||
|
||||
* "git pack-objects" learned another algorithm to compute the set of
|
||||
objects to send, that trades the resulting packfile off to save
|
||||
traversal cost to favor small pushes.
|
||||
|
||||
* The travis CI scripts have been corrected to build Git with the
|
||||
compiler(s) of our choice.
|
||||
|
||||
* "git submodule update" learned to abort early when core.worktree
|
||||
for the submodule is not set correctly to prevent spreading damage.
|
||||
|
||||
* Test suite has been adjusted to run on Azure Pipeline.
|
||||
|
||||
* Running "Documentation/doc-diff x" from anywhere other than the
|
||||
top-level of the working tree did not show the usage string
|
||||
correctly, which has been fixed.
|
||||
|
||||
* Use of the sparse tool got easier to customize from the command
|
||||
line to help developers.
|
||||
|
||||
* A new target "coverage-prove" to run the coverage test under
|
||||
"prove" has been added.
|
||||
|
||||
* A flakey "p4" test has been removed.
|
||||
|
||||
* The code and tests assume that the system supplied iconv() would
|
||||
always use BOM in its output when asked to encode to UTF-16 (or
|
||||
UTF-32), but apparently some implementations output big-endian
|
||||
without BOM. A compile-time knob has been added to help such
|
||||
systems (e.g. NonStop) to add BOM to the output to increase
|
||||
portability.
|
||||
|
||||
|
||||
Fixes since v2.20
|
||||
-----------------
|
||||
|
||||
* Updates for corner cases in merge-recursive.
|
||||
(merge cc4cb0902c en/merge-path-collision later to maint).
|
||||
|
||||
* "git checkout frotz" (without any double-dash) avoids ambiguity by
|
||||
making sure 'frotz' cannot be interpreted as a revision and as a
|
||||
path at the same time. This safety has been updated to check also
|
||||
a unique remote-tracking branch 'frotz' in a remote, when dwimming
|
||||
to create a local branch 'frotz' out of a remote-tracking branch
|
||||
'frotz' from a remote.
|
||||
(merge be4908f103 nd/checkout-dwim-fix later to maint).
|
||||
|
||||
* Refspecs configured with "git -c var=val clone" did not propagate
|
||||
to the resulting repository, which has been corrected.
|
||||
(merge 7eae4a3ac4 sg/clone-initial-fetch-configuration later to maint).
|
||||
|
||||
* A properly configured username/email is required under
|
||||
user.useConfigOnly in order to create commits; now "git stash"
|
||||
(even though it creates commit objects to represent stash entries)
|
||||
command is exempt from the requirement.
|
||||
(merge 3bc2111fc2 sd/stash-wo-user-name later to maint).
|
||||
|
||||
* The http-backend CGI process did not correctly clean up the child
|
||||
processes it spawns to run upload-pack etc. when it dies itself,
|
||||
which has been corrected.
|
||||
(merge 02818a98d7 mk/http-backend-kill-children-before-exit later to maint).
|
||||
|
||||
* "git rev-list --exclude-promisor-objects" had to take an object
|
||||
that does not exist locally (and is lazily available) from the
|
||||
command line without barfing, but the code dereferenced NULL.
|
||||
(merge 4cf67869b2 md/list-lazy-objects-fix later to maint).
|
||||
|
||||
* The traversal over tree objects has learned to honor
|
||||
":(attr:label)" pathspec match, which has been implemented only for
|
||||
enumerating paths on the filesystem.
|
||||
(merge 5a0b97b34c nd/attr-pathspec-in-tree-walk later to maint).
|
||||
|
||||
* BSD port updates.
|
||||
(merge 4e3ecbd439 cb/openbsd-allows-reading-directory later to maint).
|
||||
(merge b6bdc2a0f5 cb/t5004-empty-tar-archive-fix later to maint).
|
||||
(merge 82cbc8cde2 cb/test-lint-cp-a later to maint).
|
||||
|
||||
* Lines that begin with a certain keyword that come over the wire, as
|
||||
well as lines that consist only of one of these keywords, ought to
|
||||
be painted in color for easier eyeballing, but the latter was
|
||||
broken ever since the feature was introduced in 2.19, which has
|
||||
been corrected.
|
||||
(merge 1f67290450 hn/highlight-sideband-keywords later to maint).
|
||||
|
||||
* "git log -G<regex>" looked for a hunk in the "git log -p" patch
|
||||
output that contained a string that matches the given pattern.
|
||||
Optimize this code to ignore binary files, which by default will
|
||||
not show any hunk that would match any pattern (unless textconv or
|
||||
the --text option is in effect, that is).
|
||||
(merge e0e7cb8080 tb/log-G-binary later to maint).
|
||||
|
||||
* "git submodule update" ought to use a single job unless asked, but
|
||||
by mistake used multiple jobs, which has been fixed.
|
||||
(merge e3a9d1aca9 sb/submodule-fetchjobs-default-to-one later to maint).
|
||||
|
||||
* "git stripspace" should be usable outside a git repository, but
|
||||
under the "-s" or "-c" mode, it didn't.
|
||||
(merge 957da75802 jn/stripspace-wo-repository later to maint).
|
||||
|
||||
* Some of the documentation pages formatted incorrectly with
|
||||
Asciidoctor, which have been fixed.
|
||||
(merge b62eb1d2f4 ma/asciidoctor later to maint).
|
||||
|
||||
* The core.worktree setting in a submodule repository should not be
|
||||
pointing at a directory when the submodule loses its working tree
|
||||
(e.g. getting deinit'ed), but the code did not properly maintain
|
||||
this invariant.
|
||||
|
||||
* With zsh, "git cmd path<TAB>" was completed to "git cmd path name"
|
||||
when the completed path has a special character like SP in it,
|
||||
without any attempt to keep "path name" a single filename. This
|
||||
has been fixed to complete it to "git cmd path\ name" just like
|
||||
Bash completion does.
|
||||
|
||||
* The test suite tried to see if it is run under bash, but the check
|
||||
itself failed under some other implementations of shell (notably
|
||||
under NetBSD). This has been corrected.
|
||||
(merge 54ea72f09c sg/test-bash-version-fix later to maint).
|
||||
|
||||
* "git gc" and "git repack" did not close the open packfiles that
|
||||
they found unneeded before removing them, which didn't work on a
|
||||
platform incapable of removing an open file. This has been
|
||||
corrected.
|
||||
(merge 5bdece0d70 js/gc-repack-close-before-remove later to maint).
|
||||
|
||||
* The code to drive GIT_EXTERNAL_DIFF command relied on the string
|
||||
returned from getenv() to be non-volatile, which is not true, that
|
||||
has been corrected.
|
||||
(merge 6776a84dae kg/external-diff-save-env later to maint).
|
||||
|
||||
* There were many places the code relied on the string returned from
|
||||
getenv() to be non-volatile, which is not true, that have been
|
||||
corrected.
|
||||
(merge 0da0e9268b jk/save-getenv-result later to maint).
|
||||
|
||||
* The v2 upload-pack protocol implementation failed to honor
|
||||
hidden-ref configuration, which has been corrected.
|
||||
(merge e20b4192a3 jk/proto-v2-hidden-refs-fix later to maint).
|
||||
|
||||
* "git fetch --recurse-submodules" may not fetch the necessary commit
|
||||
that is bound to the superproject, which is getting corrected.
|
||||
(merge be76c21282 sb/submodule-recursive-fetch-gets-the-tip later to maint).
|
||||
|
||||
* "git rebase" internally runs "checkout" to switch between branches,
|
||||
and the command used to call the post-checkout hook, but the
|
||||
reimplementation stopped doing so, which is getting fixed.
|
||||
|
||||
* "git add -e" got confused when the change it wants to let the user
|
||||
edit is smaller than the previous change that was left over in a
|
||||
temporary file.
|
||||
(merge fa6f225e01 js/add-e-clear-patch-before-stating later to maint).
|
||||
|
||||
* "git p4" failed to update a shelved change when there were moved
|
||||
files, which has been corrected.
|
||||
(merge 7a10946ab9 ld/git-p4-shelve-update-fix later to maint).
|
||||
|
||||
* The codepath to read from the commit-graph file attempted to read
|
||||
past the end of it when the file's table-of-contents was corrupt.
|
||||
|
||||
* The compat/obstack code had casts that -Wcast-function-type
|
||||
compilation option found questionable.
|
||||
(merge 764473d257 sg/obstack-cast-function-type-fix later to maint).
|
||||
|
||||
* An obvious typo in an assertion error message has been fixed.
|
||||
(merge 3c27e2e059 cc/test-ref-store-typofix later to maint).
|
||||
|
||||
* In Git for Windows, "git clone \\server\share\path" etc. that uses
|
||||
UNC paths from command line had bad interaction with its shell
|
||||
emulation.
|
||||
|
||||
* "git add --ignore-errors" did not work as advertised and instead
|
||||
worked as an unintended synonym for "git add --renormalize", which
|
||||
has been fixed.
|
||||
(merge e2c2a37545 jk/add-ignore-errors-bit-assignment-fix later to maint).
|
||||
|
||||
* On a case-insensitive filesystem, we failed to compare the part of
|
||||
the path that is above the worktree directory in an absolute
|
||||
pathname, which has been corrected.
|
||||
|
||||
* Asking "git check-attr" about a macro (e.g. "binary") on a specific
|
||||
path did not work correctly, even though "git check-attr -a" listed
|
||||
such a macro correctly. This has been corrected.
|
||||
(merge 7b95849be4 jk/attr-macro-fix later to maint).
|
||||
|
||||
* "git pack-objects" incorrectly used uninitialized mutex, which has
|
||||
been corrected.
|
||||
(merge edb673cf10 ph/pack-objects-mutex-fix later to maint).
|
||||
|
||||
* "git checkout -b <new> [HEAD]" to create a new branch from the
|
||||
current commit and check it out ought to be a no-op in the index
|
||||
and the working tree in normal cases, but there are corner cases
|
||||
that do require updates to the index and the working tree. Running
|
||||
it immediately after "git clone --no-checkout" is one of these
|
||||
cases that an earlier optimization kicked in incorrectly, which has
|
||||
been fixed.
|
||||
(merge 8424bfd45b bp/checkout-new-branch-optim later to maint).
|
||||
|
||||
* "git diff --color-moved --cc --stat -p" did not work well due to
|
||||
funny interaction between a bug in color-moved and the rest, which
|
||||
has been fixed.
|
||||
(merge dac03b5518 jk/diff-cc-stat-fixes later to maint).
|
||||
|
||||
* When GIT_SEQUENCE_EDITOR is set, the command was incorrectly
|
||||
started when modes of "git rebase" that implicitly uses the
|
||||
machinery for the interactive rebase are run, which has been
|
||||
corrected.
|
||||
(merge 891d4a0313 pw/no-editor-in-rebase-i-implicit later to maint).
|
||||
|
||||
* The commit-graph facility did not work when in-core objects that
|
||||
are promoted from unknown type to commit (e.g. a commit that is
|
||||
accessed via a tag that refers to it) were involved, which has been
|
||||
corrected.
|
||||
(merge 4468d4435c sg/object-as-type-commit-graph-fix later to maint).
|
||||
|
||||
* "git fetch" output cleanup.
|
||||
(merge dc40b24df4 nd/fetch-compact-update later to maint).
|
||||
|
||||
* "git cat-file --batch" reported a dangling symbolic link by
|
||||
mistake, when it wanted to report that a given name is ambiguous.
|
||||
|
||||
* Documentation around core.crlf has been updated.
|
||||
(merge c9446f0504 jk/autocrlf-overrides-eol-doc later to maint).
|
||||
|
||||
* The documentation of "git commit-tree" said that the command
|
||||
understands "--gpg-sign" in addition to "-S", but the command line
|
||||
parser did not know about the longhand, which has been corrected.
|
||||
|
||||
* "git rebase -x $cmd" did not reject multi-line command, even though
|
||||
the command is incapable of handling such a command. It now is
|
||||
rejected upfront.
|
||||
(merge c762aada1a pw/rebase-x-sanity-check later to maint).
|
||||
|
||||
* Output from "git help" was not correctly aligned, which has been
|
||||
fixed.
|
||||
(merge 6195a76da4 nd/help-align-command-desc later to maint).
|
||||
|
||||
* The "git submodule summary" subcommand showed shortened commit
|
||||
object names by mechanically truncating them at 7-hexdigit, which
|
||||
has been improved to let "rev-parse --short" scale the length of
|
||||
the abbreviation with the size of the repository.
|
||||
(merge 0586a438f6 sh/submodule-summary-abbrev-fix later to maint).
|
||||
|
||||
* The way the OSX build jobs updates its build environment used the
|
||||
"--quiet" option to "brew update" command, but it wasn't all that
|
||||
quiet to be useful. The use of the option has been replaced with
|
||||
an explicit redirection to the /dev/null (which incidentally would
|
||||
have worked around a breakage by recent updates to homebrew, which
|
||||
has fixed itself already).
|
||||
(merge a1ccaedd62 sg/travis-osx-brew-breakage-workaround later to maint).
|
||||
|
||||
* "git --work-tree=$there --git-dir=$here describe --dirty" did not
|
||||
work correctly as it did not pay attention to the location of the
|
||||
worktree specified by the user by mistake, which has been
|
||||
corrected.
|
||||
(merge c801170b0c ss/describe-dirty-in-the-right-directory later to maint).
|
||||
|
||||
* "git fetch" over protocol v2 that needs to make a second connection
|
||||
to backfill tags did not clear a variable that holds shallow
|
||||
repository information correctly, leading to an access of freed
|
||||
piece of memory.
|
||||
|
||||
* Some errors from the other side coming over smart HTTP transport
|
||||
were not noticed, which has been corrected.
|
||||
|
||||
* Code cleanup, docfix, build fix, etc.
|
||||
(merge 89ba9a79ae hb/t0061-dot-in-path-fix later to maint).
|
||||
(merge d173e799ea sb/diff-color-moved-config-option-fixup later to maint).
|
||||
(merge a8f5a59067 en/directory-renames-nothanks-doc-update later to maint).
|
||||
(merge ec36c42a63 nd/indentation-fix later to maint).
|
||||
(merge f116ee21cd do/gitweb-strict-export-conf-doc later to maint).
|
||||
(merge 112ea42663 fd/gitweb-snapshot-conf-doc-fix later to maint).
|
||||
(merge 1cadad6f65 tb/use-common-win32-pathfuncs-on-cygwin later to maint).
|
||||
(merge 57e9dcaa65 km/rebase-doc-typofix later to maint).
|
||||
(merge b8b4cb27e6 ds/gc-doc-typofix later to maint).
|
||||
(merge 3b3357626e nd/style-opening-brace later to maint).
|
||||
(merge b4583d5595 es/doc-worktree-guessremote-config later to maint).
|
||||
(merge cce99cd8c6 ds/commit-graph-assert-missing-parents later to maint).
|
||||
(merge 0650614982 cy/completion-typofix later to maint).
|
||||
(merge 6881925ef5 rs/sha1-file-close-mapped-file-on-error later to maint).
|
||||
(merge bd8d6f0def en/show-ref-doc-fix later to maint).
|
||||
(merge 1747125e2c cc/partial-clone-doc-typofix later to maint).
|
||||
(merge e01378753d cc/fetch-error-message-fix later to maint).
|
||||
(merge 54e8c11215 jk/remote-insteadof-cleanup later to maint).
|
||||
(merge d609615f48 js/test-git-installed later to maint).
|
||||
(merge ba170517be ja/doc-style-fix later to maint).
|
||||
(merge 86fb1c4e77 km/init-doc-typofix later to maint).
|
||||
(merge 5cfd4a9d10 nd/commit-doc later to maint).
|
||||
(merge 9fce19a431 ab/diff-tree-doc-fix later to maint).
|
||||
(merge 2e285e7803 tz/gpg-test-fix later to maint).
|
||||
(merge 5427de960b kl/pretty-doc-markup-fix later to maint).
|
||||
(merge 3815f64b0d js/mingw-host-cpu later to maint).
|
||||
(merge 5fe81438b5 rj/sequencer-sign-off-header-static later to maint).
|
||||
(merge 18a4f6be6b nd/fileno-may-be-macro later to maint).
|
||||
(merge 99e9ab54ab kd/t0028-octal-del-is-377-not-777 later to maint).
|
597
Documentation/RelNotes/2.22.0.txt
Normal file
597
Documentation/RelNotes/2.22.0.txt
Normal file
@ -0,0 +1,597 @@
|
||||
Git 2.22 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.21
|
||||
-------------------
|
||||
|
||||
Backward compatibility note
|
||||
|
||||
* The filter specification "--filter=sparse:path=<path>" used to
|
||||
create a lazy/partial clone has been removed. Using a blob that is
|
||||
part of the project as sparse specification is still supported with
|
||||
the "--filter=sparse:oid=<blob>" option.
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "git checkout --no-overlay" can be used to trigger a new mode of
|
||||
checking out paths out of the tree-ish, that allows paths that
|
||||
match the pathspec that are in the current index and working tree
|
||||
and are not in the tree-ish.
|
||||
|
||||
* The %(trailers) formatter in "git log --format=..." now allows to
|
||||
optionally pick trailers selectively by keyword, show only values,
|
||||
etc.
|
||||
|
||||
* Four new configuration variables {author,committer}.{name,email}
|
||||
have been introduced to override user.{name,email} in more specific
|
||||
cases.
|
||||
|
||||
* Command-line completion (in contrib/) learned to tab-complete the
|
||||
"git submodule absorbgitdirs" subcommand.
|
||||
|
||||
* "git branch" learned a new subcommand "--show-current".
|
||||
|
||||
* Output from "diff --cc" did not show the original paths when the
|
||||
merge involved renames. A new option adds the paths in the
|
||||
original trees to the output.
|
||||
|
||||
* The command line completion (in contrib/) has been taught to
|
||||
complete more subcommand parameters.
|
||||
|
||||
* The final report from "git bisect" used to show the suspected
|
||||
culprit using a raw "diff-tree", with which there is no output for
|
||||
a merge commit. This has been updated to use a more modern and
|
||||
human readable output that still is concise enough.
|
||||
|
||||
* "git rebase --rebase-merges" replaces its old "--preserve-merges"
|
||||
option; the latter is now marked as deprecated.
|
||||
|
||||
* Error message given while cloning with --recurse-submodules has
|
||||
been updated.
|
||||
|
||||
* The completion helper code now pays attention to repository-local
|
||||
configuration (when available), which allows --list-cmds to honour
|
||||
a repository specific setting of completion.commands, for example.
|
||||
|
||||
* "git mergetool" learned to offer Sublime Merge (smerge) as one of
|
||||
its backends.
|
||||
|
||||
* A new hook "post-index-change" is called when the on-disk index
|
||||
file changes, which can help e.g. a virtualized working tree
|
||||
implementation.
|
||||
|
||||
* "git difftool" can now run outside a repository.
|
||||
|
||||
* "git checkout -m <other>" was about carrying the differences
|
||||
between HEAD and the working-tree files forward while checking out
|
||||
another branch, and ignored the differences between HEAD and the
|
||||
index. The command has been taught to abort when the index and the
|
||||
HEAD are different.
|
||||
|
||||
* A progress indicator has been added to the "index-pack" step, which
|
||||
often makes users wait for completion during "git clone".
|
||||
|
||||
* "git submodule" learns "set-branch" subcommand that allows the
|
||||
submodule.*.branch settings to be modified.
|
||||
|
||||
* "git merge-recursive" backend recently learned a new heuristics to
|
||||
infer file movement based on how other files in the same directory
|
||||
moved. As this is inherently less robust heuristics than the one
|
||||
based on the content similarity of the file itself (rather than
|
||||
based on what its neighbours are doing), it sometimes gives an
|
||||
outcome unexpected by the end users. This has been toned down to
|
||||
leave the renamed paths in higher/conflicted stages in the index so
|
||||
that the user can examine and confirm the result.
|
||||
|
||||
* "git tag" learned to give an advice suggesting it might be a
|
||||
mistake when creating an annotated or signed tag that points at
|
||||
another tag.
|
||||
|
||||
* The "git pack-objects" command learned to report the number of
|
||||
objects it packed via the trace2 mechanism.
|
||||
|
||||
* The list of conflicted paths shown in the editor while concluding a
|
||||
conflicted merge was shown above the scissors line when the
|
||||
clean-up mode is set to "scissors", even though it was commented
|
||||
out just like the list of updated paths and other information to
|
||||
help the user explain the merge better.
|
||||
|
||||
* The trace2 tracing facility learned to auto-generate a filename
|
||||
when told to log to a directory.
|
||||
|
||||
* "git clone" learned a new --server-option option when talking over
|
||||
the protocol version 2.
|
||||
|
||||
* The connectivity bitmaps are created by default in bare
|
||||
repositories now; also the pathname hash-cache is created by
|
||||
default to avoid making crappy deltas when repacking.
|
||||
|
||||
* "git branch new A...B" and "git checkout -b new A...B" have been
|
||||
taught that in their contexts, the notation A...B means "the merge
|
||||
base between these two commits", just like "git checkout A...B"
|
||||
detaches HEAD at that commit.
|
||||
|
||||
* Update "git difftool" and "git mergetool" so that the combinations
|
||||
of {diff,merge}.{tool,guitool} configuration variables serve as
|
||||
fallback settings of each other in a sensible order.
|
||||
|
||||
* The "--dir-diff" mode of "git difftool" is not useful in "--no-index"
|
||||
mode; they are now explicitly marked as mutually incompatible.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* The diff machinery, one of the oldest parts of the system, which
|
||||
long predates the parse-options API, uses fairly long and complex
|
||||
handcrafted option parser. This is being rewritten to use the
|
||||
parse-options API.
|
||||
|
||||
* The implementation of pack-redundant has been updated for
|
||||
performance in a repository with many packfiles.
|
||||
|
||||
* A more structured way to obtain execution trace has been added.
|
||||
|
||||
* "git prune" has been taught to take advantage of reachability
|
||||
bitmap when able.
|
||||
|
||||
* The command line parser of "git commit-tree" has been rewritten to
|
||||
use the parse-options API.
|
||||
|
||||
* Suggest GitGitGadget instead of submitGit as a way to submit
|
||||
patches based on GitHub PR to us.
|
||||
|
||||
* The test framework has been updated to help developers by making it
|
||||
easier to run most of the tests under different versions of
|
||||
over-the-wire protocols.
|
||||
|
||||
* Dev support update to make it easier to compare two formatted
|
||||
results from our documentation.
|
||||
|
||||
* The scripted "git rebase" implementation has been retired.
|
||||
|
||||
* "git multi-pack-index verify" did not scale well with the number of
|
||||
packfiles, which is being improved.
|
||||
|
||||
* "git stash" has been rewritten in C.
|
||||
|
||||
* The "check-docs" Makefile target to support developers has been
|
||||
updated.
|
||||
|
||||
* The tests have been updated not to rely on the abbreviated option
|
||||
names the parse-options API offers, to protect us from an
|
||||
abbreviated form of an option that used to be unique within the
|
||||
command getting non-unique when a new option that share the same
|
||||
prefix is added.
|
||||
|
||||
* The scripted version of "git rebase -i" wrote and rewrote the todo
|
||||
list many times during a single step of its operation, and the
|
||||
recent C-rewrite made a faithful conversion of the logic to C. The
|
||||
implementation has been updated to carry necessary information
|
||||
around in-core to avoid rewriting the same file over and over
|
||||
unnecessarily.
|
||||
|
||||
* Test framework update to more robustly clean up leftover files and
|
||||
processes after tests are done.
|
||||
|
||||
* Conversion from unsigned char[20] to struct object_id continues.
|
||||
|
||||
* While running "git diff" in a lazy clone, we can upfront know which
|
||||
missing blobs we will need, instead of waiting for the on-demand
|
||||
machinery to discover them one by one. The code learned to aim to
|
||||
achieve better performance by batching the request for these
|
||||
promised blobs.
|
||||
|
||||
* During an initial "git clone --depth=..." partial clone, it is
|
||||
pointless to spend cycles for a large portion of the connectivity
|
||||
check that enumerates and skips promisor objects (which by
|
||||
definition is all objects fetched from the other side). This has
|
||||
been optimized out.
|
||||
|
||||
* Mechanically and systematically drop "extern" from function
|
||||
declaration.
|
||||
|
||||
* The script to aggregate perf result unconditionally depended on
|
||||
libjson-perl even though it did not have to, which has been
|
||||
corrected.
|
||||
|
||||
* The internal implementation of "git rebase -i" has been updated to
|
||||
avoid forking a separate "rebase--interactive" process.
|
||||
|
||||
* Allow DEP and ASLR for Windows build to for security hardening.
|
||||
|
||||
* Performance test framework has been broken and measured the version
|
||||
of Git that happens to be on $PATH, not the specified one to
|
||||
measure, for a while, which has been corrected.
|
||||
|
||||
* Optionally "make coccicheck" can feed multiple source files to
|
||||
spatch, gaining performance while spending more memory.
|
||||
|
||||
* Attempt to use an abbreviated option in "git clone --recurs" is
|
||||
responded by a request to disambiguate between --recursive and
|
||||
--recurse-submodules, which is bad because these two are synonyms.
|
||||
The parse-options API has been extended to define such synonyms
|
||||
more easily and not produce an unnecessary failure.
|
||||
|
||||
* A pair of private functions in http.c that had names similar to
|
||||
fread/fwrite did not return the number of elements, which was found
|
||||
to be confusing.
|
||||
|
||||
* Update collision-detecting SHA-1 code to build properly on HP-UX.
|
||||
|
||||
|
||||
Fixes since v2.21
|
||||
-----------------
|
||||
|
||||
* "git prune-packed" did not notice and complain against excess
|
||||
arguments given from the command line, which now it does.
|
||||
(merge 9b0bd87ed2 rj/prune-packed-excess-args later to maint).
|
||||
|
||||
* Split-index fix.
|
||||
(merge 6e37c8ed3c nd/split-index-null-base-fix later to maint).
|
||||
|
||||
* "git diff --no-index" may still want to access Git goodies like
|
||||
--ext-diff and --textconv, but so far these have been ignored,
|
||||
which has been corrected.
|
||||
(merge 287ab28bfa jk/diff-no-index-initialize later to maint).
|
||||
|
||||
* Unify RPC code for smart http in protocol v0/v1 and v2, which fixes
|
||||
a bug in the latter (lack of authentication retry) and generally
|
||||
improves the code base.
|
||||
(merge a97d00799a jt/http-auth-proto-v2-fix later to maint).
|
||||
|
||||
* The include file compat/bswap.h has been updated so that it is safe
|
||||
to (accidentally) include it more than once.
|
||||
(merge 33aa579a55 jk/guard-bswap-header later to maint).
|
||||
|
||||
* The set of header files used by "make hdr-check" unconditionally
|
||||
included sha256/gcrypt.h, even when it is not used, causing the
|
||||
make target to fail. We now skip it when GCRYPT_SHA256 is not in
|
||||
use.
|
||||
(merge f23aa18e7f rj/hdr-check-gcrypt-fix later to maint).
|
||||
|
||||
* The Makefile uses 'find' utility to enumerate all the *.h header
|
||||
files, which is expensive on platforms with slow filesystems; it
|
||||
now optionally uses "ls-files" if working within a repository,
|
||||
which is a trick similar to how all sources are enumerated to run
|
||||
ETAGS on.
|
||||
(merge 92b88eba9f js/find-lib-h-with-ls-files-when-possible later to maint).
|
||||
|
||||
* "git rebase" that was reimplemented in C did not set ORIG_HEAD
|
||||
correctly, which has been corrected.
|
||||
(merge cbd29ead92 js/rebase-orig-head-fix later to maint).
|
||||
|
||||
* Dev support.
|
||||
(merge f545737144 js/stress-test-ui-tweak later to maint).
|
||||
|
||||
* CFLAGS now can be tweaked when invoking Make while using
|
||||
DEVELOPER=YesPlease; this did not work well before.
|
||||
(merge 6d5d4b4e93 ab/makefile-help-devs-more later to maint).
|
||||
|
||||
* "git fsck --connectivity-only" omits computation necessary to sift
|
||||
the objects that are not reachable from any of the refs into
|
||||
unreachable and dangling. This is now enabled when dangling
|
||||
objects are requested (which is done by default, but can be
|
||||
overridden with the "--no-dangling" option).
|
||||
(merge 8d8c2a5aef jk/fsck-doc later to maint).
|
||||
|
||||
* On platforms where "git fetch" is killed with SIGPIPE (e.g. OSX),
|
||||
the upload-pack that runs on the other end that hangs up after
|
||||
detecting an error could cause "git fetch" to die with a signal,
|
||||
which led to a flaky test. "git fetch" now ignores SIGPIPE during
|
||||
the network portion of its operation (this is not a problem as we
|
||||
check the return status from our write(2)s).
|
||||
(merge 143588949c jk/no-sigpipe-during-network-transport later to maint).
|
||||
|
||||
* A recent update broke "is this object available to us?" check for
|
||||
well-known objects like an empty tree (which should yield "yes",
|
||||
even when there is no on-disk object for an empty tree), which has
|
||||
been corrected.
|
||||
(merge f06ab027ef jk/virtual-objects-do-exist later to maint).
|
||||
|
||||
* The setup code has been cleaned up to avoid leaks around the
|
||||
repository_format structure.
|
||||
(merge e8805af1c3 ma/clear-repository-format later to maint).
|
||||
|
||||
* "git config --type=color ..." is meant to replace "git config --get-color"
|
||||
but there is a slight difference that wasn't documented, which is
|
||||
now fixed.
|
||||
(merge cd8e7593b9 jk/config-type-color-ends-with-lf later to maint).
|
||||
|
||||
* When the "clean" filter can reduce the size of a huge file in the
|
||||
working tree down to a small "token" (a la Git LFS), there is no
|
||||
point in allocating a huge scratch area upfront, but the buffer is
|
||||
sized based on the original file size. The convert mechanism now
|
||||
allocates very minimum and reallocates as it receives the output
|
||||
from the clean filter process.
|
||||
(merge 02156ab031 jh/resize-convert-scratch-buffer later to maint).
|
||||
|
||||
* "git rebase" uses the refs/rewritten/ hierarchy to store its
|
||||
intermediate states, which inherently makes the hierarchy per
|
||||
worktree, but it didn't quite work well.
|
||||
(merge b9317d55a3 nd/rewritten-ref-is-per-worktree later to maint).
|
||||
|
||||
* "git log -L<from>,<to>:<path>" with "-s" did not suppress the patch
|
||||
output as it should. This has been corrected.
|
||||
(merge 05314efaea jk/line-log-with-patch later to maint).
|
||||
|
||||
* "git worktree add" used to do a "find an available name with stat
|
||||
and then mkdir", which is race-prone. This has been fixed by using
|
||||
mkdir and reacting to EEXIST in a loop.
|
||||
(merge 7af01f2367 ms/worktree-add-atomic-mkdir later to maint).
|
||||
|
||||
* Build update for SHA-1 with collision detection.
|
||||
(merge 07a20f569b jk/sha1dc later to maint).
|
||||
|
||||
* Build procedure has been fixed around use of asciidoctor instead of
|
||||
asciidoc.
|
||||
(merge 185f9a0ea0 ma/asciidoctor-fixes later to maint).
|
||||
|
||||
* remote-http transport did not anonymize URLs reported in its error
|
||||
messages at places.
|
||||
(merge c1284b21f2 js/anonymize-remote-curl-diag later to maint).
|
||||
|
||||
* Error messages given from the http transport have been updated so
|
||||
that they can be localized.
|
||||
(merge ed8b4132c8 js/remote-curl-i18n later to maint).
|
||||
|
||||
* "git init" forgot to read platform-specific repository
|
||||
configuration, which made Windows port to ignore settings of
|
||||
core.hidedotfiles, for example.
|
||||
|
||||
* A corner-case object name ambiguity while the sequencer machinery
|
||||
is working (e.g. "rebase -i -x") has been fixed.
|
||||
|
||||
* "git format-patch" did not diagnose an error while opening the
|
||||
output file for the cover-letter, which has been corrected.
|
||||
(merge 2fe95f494c jc/format-patch-error-check later to maint).
|
||||
|
||||
* "git checkout -f <branch>" while the index has an unmerged path
|
||||
incorrectly left some paths in an unmerged state, which has been
|
||||
corrected.
|
||||
|
||||
* A corner case bug in the refs API has been corrected.
|
||||
(merge d3322eb28b jk/refs-double-abort later to maint).
|
||||
|
||||
* Unicode update.
|
||||
(merge 584b62c37b bb/unicode-12 later to maint).
|
||||
|
||||
* dumb-http walker has been updated to share more error recovery
|
||||
strategy with the normal codepath.
|
||||
|
||||
* A buglet in configuration parser has been fixed.
|
||||
(merge 19e7fdaa58 nd/include-if-wildmatch later to maint).
|
||||
|
||||
* The documentation for "git read-tree --reset -u" has been updated.
|
||||
(merge b5a0bd694c nd/read-tree-reset-doc later to maint).
|
||||
|
||||
* Code clean-up around a much-less-important-than-it-used-to-be
|
||||
update_server_info() function.
|
||||
(merge b3223761c8 jk/server-info-rabbit-hole later to maint).
|
||||
|
||||
* The message given when "git commit -a <paths>" errors out has been
|
||||
updated.
|
||||
(merge 5a1dbd48bc nd/commit-a-with-paths-msg-update later to maint).
|
||||
|
||||
* "git cherry-pick --options A..B", after giving control back to the
|
||||
user to ask help resolving a conflicted step, did not honor the
|
||||
options it originally received, which has been corrected.
|
||||
|
||||
* Various glitches in "git gc" around reflog handling have been fixed.
|
||||
|
||||
* The code to read from commit-graph file has been cleanup with more
|
||||
careful error checking before using data read from it.
|
||||
|
||||
* Performance fix around "git fetch" that grabs many refs.
|
||||
(merge b764300912 jt/fetch-pack-wanted-refs-optim later to maint).
|
||||
|
||||
* Protocol v2 support in "git fetch-pack" of shallow clones has been
|
||||
corrected.
|
||||
|
||||
* Performance fix around "git blame", especially in a linear history
|
||||
(which is the norm we should optimize for).
|
||||
(merge f892014943 dk/blame-keep-origin-blob later to maint).
|
||||
|
||||
* Performance fix for "rev-list --parents -- pathspec".
|
||||
(merge 8320b1dbe7 jk/revision-rewritten-parents-in-prio-queue later to maint).
|
||||
|
||||
* Updating the display with progress message has been cleaned up to
|
||||
deal better with overlong messages.
|
||||
(merge 545dc345eb sg/overlong-progress-fix later to maint).
|
||||
|
||||
* "git blame -- path" in a non-bare repository starts blaming from
|
||||
the working tree, and the same command in a bare repository errors
|
||||
out because there is no working tree by definition. The command
|
||||
has been taught to instead start blaming from the commit at HEAD,
|
||||
which is more useful.
|
||||
(merge a544fb08f8 sg/blame-in-bare-start-at-head later to maint).
|
||||
|
||||
* An underallocation in the code to read the untracked cache
|
||||
extension has been corrected.
|
||||
(merge 3a7b45a623 js/untracked-cache-allocfix later to maint).
|
||||
|
||||
* The code is updated to check the result of memory allocation before
|
||||
it is used in more places, by using xmalloc and/or xcalloc calls.
|
||||
(merge 999b951b28 jk/xmalloc later to maint).
|
||||
|
||||
* The GETTEXT_POISON test option has been quite broken ever since it
|
||||
was made runtime-tunable, which has been fixed.
|
||||
(merge f88b9cb603 jc/gettext-test-fix later to maint).
|
||||
|
||||
* Test fix on APFS that is incapable of store paths in Latin-1.
|
||||
(merge 3889149619 js/iso8895-test-on-apfs later to maint).
|
||||
|
||||
* "git submodule foreach <command> --quiet" did not pass the option
|
||||
down correctly, which has been corrected.
|
||||
(merge a282f5a906 nd/submodule-foreach-quiet later to maint).
|
||||
|
||||
* "git send-email" has been taught to use quoted-printable when the
|
||||
payload contains carriage-return. The use of the mechanism is in
|
||||
line with the design originally added the codepath that chooses QP
|
||||
when the payload has overly long lines.
|
||||
(merge 74d76a1701 bc/send-email-qp-cr later to maint).
|
||||
|
||||
* The recently added feature to add addresses that are on
|
||||
anything-by: trailers in 'git send-email' was found to be way too
|
||||
eager and considered nonsense strings as if they can be legitimate
|
||||
beginning of *-by: trailer. This has been tightened.
|
||||
|
||||
* Builds with gettext broke on recent macOS w/ Homebrew, which
|
||||
seems to have stopped including from /usr/local/include; this
|
||||
has been corrected.
|
||||
(merge 92a1377a2a js/macos-gettext-build later to maint).
|
||||
|
||||
* Running "git add" on a repository created inside the current
|
||||
repository is an explicit indication that the user wants to add it
|
||||
as a submodule, but when the HEAD of the inner repository is on an
|
||||
unborn branch, it cannot be added as a submodule. Worse, the files
|
||||
in its working tree can be added as if they are a part of the outer
|
||||
repository, which is not what the user wants. These problems are
|
||||
being addressed.
|
||||
(merge f937bc2f86 km/empty-repo-is-still-a-repo later to maint).
|
||||
|
||||
* "git cherry-pick" run with the "-x" or the "--signoff" option used
|
||||
to (and more importantly, ought to) clean up the commit log message
|
||||
with the --cleanup=space option by default, but this has been
|
||||
broken since late 2017. This has been fixed.
|
||||
|
||||
* When given a tag that points at a commit-ish, "git replace --graft"
|
||||
failed to peel the tag before writing a replace ref, which did not
|
||||
make sense because the old graft mechanism the feature wants to
|
||||
mimic only allowed to replace one commit object with another.
|
||||
This has been fixed.
|
||||
(merge ee521ec4cb cc/replace-graft-peel-tags later to maint).
|
||||
|
||||
* Code tightening against a "wrong" object appearing where an object
|
||||
of a different type is expected, instead of blindly assuming that
|
||||
the connection between objects are correctly made.
|
||||
(merge 97dd512af7 tb/unexpected later to maint).
|
||||
|
||||
* An earlier update for MinGW and Cygwin accidentally broke MSVC build,
|
||||
which has been fixed.
|
||||
(merge 22c3634c0f ss/msvc-path-utils-fix later to maint).
|
||||
|
||||
* %(push:track) token used in the --format option to "git
|
||||
for-each-ref" and friends was not showing the right branch, which
|
||||
has been fixed.
|
||||
(merge c646d0934e dr/ref-filter-push-track-fix later to maint).
|
||||
|
||||
* "make check-docs", "git help -a", etc. did not account for cases
|
||||
where a particular build may deliberately omit some subcommands,
|
||||
which has been corrected.
|
||||
|
||||
* The logic to tell if a Git repository has a working tree protects
|
||||
"git branch -D" from removing the branch that is currently checked
|
||||
out by mistake. The implementation of this logic was broken for
|
||||
repositories with unusual name, which unfortunately is the norm for
|
||||
submodules these days. This has been fixed.
|
||||
(merge f3534c98e4 jt/submodule-repo-is-with-worktree later to maint).
|
||||
|
||||
* AIX shared the same build issues with other BSDs around fileno(fp),
|
||||
which has been corrected.
|
||||
(merge ee662bf5c6 cc/aix-has-fileno-as-a-macro later to maint).
|
||||
|
||||
* The autoconf generated configure script failed to use the right
|
||||
gettext() implementations from -libintl by ignoring useless stub
|
||||
implementations shipped in some C library, which has been
|
||||
corrected.
|
||||
(merge b71e56a683 vk/autoconf-gettext later to maint).
|
||||
|
||||
* Fix index-pack perf test so that the repeated invocations always
|
||||
run in an empty repository, which emulates the initial clone
|
||||
situation better.
|
||||
(merge 775c71e16d jk/p5302-avoid-collision-check-cost later to maint).
|
||||
|
||||
* A "ls-files" that emulates "find" to enumerate files in the working
|
||||
tree resulted in duplicated Makefile rules that caused the build to
|
||||
issue an unnecessary warning during a trial build after merge
|
||||
conflicts are resolved in working tree *.h files but before the
|
||||
resolved results are added to the index. This has been corrected.
|
||||
|
||||
* "git cherry-pick" (and "revert" that shares the same runtime engine)
|
||||
that deals with multiple commits got confused when the final step
|
||||
gets stopped with a conflict and the user concluded the sequence
|
||||
with "git commit". Attempt to fix it by cleaning up the state
|
||||
files used by these commands in such a situation.
|
||||
(merge 4a72486de9 pw/clean-sequencer-state-upon-final-commit later to maint).
|
||||
|
||||
* On a filesystem like HFS+, the names of the refs stored as filesystem
|
||||
entities may become different from what the end-user expects, just
|
||||
like files in the working tree get "renamed". Work around the
|
||||
mismatch by paying attention to the core.precomposeUnicode
|
||||
configuration.
|
||||
(merge 8e712ef6fc en/unicode-in-refnames later to maint).
|
||||
|
||||
* The code to generate the multi-pack idx file was not prepared to
|
||||
see too many packfiles and ran out of open file descriptor, which
|
||||
has been corrected.
|
||||
|
||||
* To run tests for Git SVN, our scripts for CI used to install the
|
||||
git-svn package (in the hope that it would bring in the right
|
||||
dependencies). This has been updated to install the more direct
|
||||
dependency, namely, libsvn-perl.
|
||||
(merge db864306cf sg/ci-libsvn-perl later to maint).
|
||||
|
||||
* "git cvsexportcommit" running on msys did not expect cvsnt showed
|
||||
"cvs status" output with CRLF line endings.
|
||||
|
||||
* The fsmonitor interface got out of sync after the in-core index
|
||||
file gets discarded, which has been corrected.
|
||||
(merge 398a3b0899 js/fsmonitor-refresh-after-discarding-index later to maint).
|
||||
|
||||
* "git status" did not know that the "label" instruction in the
|
||||
todo-list "rebase -i -r" uses should not be shown as a hex object
|
||||
name.
|
||||
|
||||
* A prerequisite check in the test suite to see if a working jgit is
|
||||
available was made more robust.
|
||||
(merge abd0f28983 tz/test-lib-check-working-jgit later to maint).
|
||||
|
||||
* The codepath to parse :<path> that obtains the object name for an
|
||||
indexed object has been made more robust.
|
||||
|
||||
* Code cleanup, docfix, build fix, etc.
|
||||
(merge 11f470aee7 jc/test-yes-doc later to maint).
|
||||
(merge 90503a240b js/doc-symref-in-proto-v1 later to maint).
|
||||
(merge 5c326d1252 jk/unused-params later to maint).
|
||||
(merge 68cabbfda3 dl/doc-submodule-wo-subcommand later to maint).
|
||||
(merge 9903623761 ab/receive-pack-use-after-free-fix later to maint).
|
||||
(merge 1ede45e44b en/merge-options-doc later to maint).
|
||||
(merge 3e14dd2c8e rd/doc-hook-used-in-sample later to maint).
|
||||
(merge c271dc28fd nd/no-more-check-racy later to maint).
|
||||
(merge e6e15194a8 yb/utf-16le-bom-spellfix later to maint).
|
||||
(merge bb101aaf0c rd/attr.c-comment-typofix later to maint).
|
||||
(merge 716a5af812 rd/gc-prune-doc-fix later to maint).
|
||||
(merge 50b206371d js/untravis-windows later to maint).
|
||||
(merge dbf47215e3 js/rebase-recreate-merge later to maint).
|
||||
(merge 56cb2d30f8 dl/reset-doc-no-wrt-abbrev later to maint).
|
||||
(merge 64eca306a2 ja/dir-rename-doc-markup-fix later to maint).
|
||||
(merge af91b0230c dl/ignore-docs later to maint).
|
||||
(merge 59a06e947b ra/t3600-test-path-funcs later to maint).
|
||||
(merge e041d0781b ar/t4150-remove-cruft later to maint).
|
||||
(merge 8d75a1d183 ma/asciidoctor-fixes-more later to maint).
|
||||
(merge 74cc547b0f mh/pack-protocol-doc-fix later to maint).
|
||||
(merge ed31851fa6 ab/doc-misc-typofixes later to maint).
|
||||
(merge a7256debd4 nd/checkout-m-doc-update later to maint).
|
||||
(merge 3a9e1ad78d jt/t5551-protocol-v2-does-not-have-half-auth later to maint).
|
||||
(merge 0b918b75af sg/t5318-cleanup later to maint).
|
||||
(merge 68ed71b53c cb/doco-mono later to maint).
|
||||
(merge a34dca2451 nd/interpret-trailers-docfix later to maint).
|
||||
(merge cf7b857a77 en/fast-import-parsing-fix later to maint).
|
||||
(merge fe61ccbc35 po/rerere-doc-fmt later to maint).
|
||||
(merge ffea0248bf po/describe-not-necessarily-7 later to maint).
|
||||
(merge 7cb7283adb tg/ls-files-debug-format-fix later to maint).
|
||||
(merge f64a21bd82 tz/doc-apostrophe-no-longer-needed later to maint).
|
||||
(merge dbe7b41019 js/t3301-unbreak-notes-test later to maint).
|
||||
(merge d8083e4180 km/t3000-retitle later to maint).
|
||||
(merge 9e4cbccbd7 tz/git-svn-doc-markup-fix later to maint).
|
||||
(merge da9ca955a7 jk/ls-files-doc-markup-fix later to maint).
|
||||
(merge 6804ba3a58 cw/diff-highlight later to maint).
|
||||
(merge 1a8787144d nd/submodule-helper-incomplete-line-fix later to maint).
|
||||
(merge d9ef573837 jk/apache-lsan later to maint).
|
||||
(merge c871fbee2b js/t6500-use-windows-pid-on-mingw later to maint).
|
||||
(merge ce4c7bfc90 bl/t4253-exit-code-from-format-patch later to maint).
|
||||
(merge 397a46db78 js/t5580-unc-alternate-test later to maint).
|
||||
(merge d4907720a2 cm/notes-comment-fix later to maint).
|
||||
(merge 9dde06de13 cb/http-push-null-in-message-fix later to maint).
|
||||
(merge 4c785c0edc js/rebase-config-bitfix later to maint).
|
||||
(merge 8e9fe16c87 es/doc-gitsubmodules-markup later to maint).
|
@ -80,7 +80,9 @@ GitHub-Travis CI hints section for details.
|
||||
|
||||
Do not forget to update the documentation to describe the updated
|
||||
behavior and make sure that the resulting documentation set formats
|
||||
well. It is currently a liberal mixture of US and UK English norms for
|
||||
well (try the Documentation/doc-diff script).
|
||||
|
||||
We currently have a liberal mixture of US and UK English norms for
|
||||
spelling and grammar, which is somewhat unfortunate. A huge patch that
|
||||
touches the files all over the place only to correct the inconsistency
|
||||
is not welcome, though. Potential clashes with other changes that can
|
||||
@ -370,15 +372,15 @@ such as "Thanks-to:", "Based-on-patch-by:", or "Mentored-by:".
|
||||
Some parts of the system have dedicated maintainers with their own
|
||||
repositories.
|
||||
|
||||
- 'git-gui/' comes from git-gui project, maintained by Pat Thoyts:
|
||||
- `git-gui/` comes from git-gui project, maintained by Pat Thoyts:
|
||||
|
||||
git://repo.or.cz/git-gui.git
|
||||
|
||||
- 'gitk-git/' comes from Paul Mackerras's gitk project:
|
||||
- `gitk-git/` comes from Paul Mackerras's gitk project:
|
||||
|
||||
git://ozlabs.org/~paulus/gitk
|
||||
|
||||
- 'po/' comes from the localization coordinator, Jiang Xin:
|
||||
- `po/` comes from the localization coordinator, Jiang Xin:
|
||||
|
||||
https://github.com/git-l10n/git-po/
|
||||
|
||||
|
@ -11,12 +11,12 @@ module Git
|
||||
def process(parent, target, attrs)
|
||||
if parent.document.basebackend? 'html'
|
||||
prefix = parent.document.attr('git-relative-html-prefix')
|
||||
%(<a href="#{prefix}#{target}.html">#{target}(#{attrs[1]})</a>\n)
|
||||
%(<a href="#{prefix}#{target}.html">#{target}(#{attrs[1]})</a>)
|
||||
elsif parent.document.basebackend? 'docbook'
|
||||
"<citerefentry>\n" \
|
||||
"<refentrytitle>#{target}</refentrytitle>" \
|
||||
"<manvolnum>#{attrs[1]}</manvolnum>\n" \
|
||||
"</citerefentry>\n"
|
||||
"</citerefentry>"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
File diff suppressed because it is too large
Load Diff
7
Documentation/config/add.txt
Normal file
7
Documentation/config/add.txt
Normal file
@ -0,0 +1,7 @@
|
||||
add.ignoreErrors::
|
||||
add.ignore-errors (deprecated)::
|
||||
Tells 'git add' to continue adding files when some files cannot be
|
||||
added due to indexing errors. Equivalent to the `--ignore-errors`
|
||||
option of linkgit:git-add[1]. `add.ignore-errors` is deprecated,
|
||||
as it does not follow the usual naming convention for configuration
|
||||
variables.
|
95
Documentation/config/advice.txt
Normal file
95
Documentation/config/advice.txt
Normal file
@ -0,0 +1,95 @@
|
||||
advice.*::
|
||||
These variables control various optional help messages designed to
|
||||
aid new users. All 'advice.*' variables default to 'true', and you
|
||||
can tell Git that you do not need help by setting these to 'false':
|
||||
+
|
||||
--
|
||||
pushUpdateRejected::
|
||||
Set this variable to 'false' if you want to disable
|
||||
'pushNonFFCurrent',
|
||||
'pushNonFFMatching', 'pushAlreadyExists',
|
||||
'pushFetchFirst', and 'pushNeedsForce'
|
||||
simultaneously.
|
||||
pushNonFFCurrent::
|
||||
Advice shown when linkgit:git-push[1] fails due to a
|
||||
non-fast-forward update to the current branch.
|
||||
pushNonFFMatching::
|
||||
Advice shown when you ran linkgit:git-push[1] and pushed
|
||||
'matching refs' explicitly (i.e. you used ':', or
|
||||
specified a refspec that isn't your current branch) and
|
||||
it resulted in a non-fast-forward error.
|
||||
pushAlreadyExists::
|
||||
Shown when linkgit:git-push[1] rejects an update that
|
||||
does not qualify for fast-forwarding (e.g., a tag.)
|
||||
pushFetchFirst::
|
||||
Shown when linkgit:git-push[1] rejects an update that
|
||||
tries to overwrite a remote ref that points at an
|
||||
object we do not have.
|
||||
pushNeedsForce::
|
||||
Shown when linkgit:git-push[1] rejects an update that
|
||||
tries to overwrite a remote ref that points at an
|
||||
object that is not a commit-ish, or make the remote
|
||||
ref point at an object that is not a commit-ish.
|
||||
pushUnqualifiedRefname::
|
||||
Shown when linkgit:git-push[1] gives up trying to
|
||||
guess based on the source and destination refs what
|
||||
remote ref namespace the source belongs in, but where
|
||||
we can still suggest that the user push to either
|
||||
refs/heads/* or refs/tags/* based on the type of the
|
||||
source object.
|
||||
statusHints::
|
||||
Show directions on how to proceed from the current
|
||||
state in the output of linkgit:git-status[1], in
|
||||
the template shown when writing commit messages in
|
||||
linkgit:git-commit[1], and in the help message shown
|
||||
by linkgit:git-checkout[1] when switching branch.
|
||||
statusUoption::
|
||||
Advise to consider using the `-u` option to linkgit:git-status[1]
|
||||
when the command takes more than 2 seconds to enumerate untracked
|
||||
files.
|
||||
commitBeforeMerge::
|
||||
Advice shown when linkgit:git-merge[1] refuses to
|
||||
merge to avoid overwriting local changes.
|
||||
resetQuiet::
|
||||
Advice to consider using the `--quiet` option to linkgit:git-reset[1]
|
||||
when the command takes more than 2 seconds to enumerate unstaged
|
||||
changes after reset.
|
||||
resolveConflict::
|
||||
Advice shown by various commands when conflicts
|
||||
prevent the operation from being performed.
|
||||
implicitIdentity::
|
||||
Advice on how to set your identity configuration when
|
||||
your information is guessed from the system username and
|
||||
domain name.
|
||||
detachedHead::
|
||||
Advice shown when you used linkgit:git-checkout[1] to
|
||||
move to the detach HEAD state, to instruct how to create
|
||||
a local branch after the fact.
|
||||
checkoutAmbiguousRemoteBranchName::
|
||||
Advice shown when the argument to
|
||||
linkgit:git-checkout[1] ambiguously resolves to a
|
||||
remote tracking branch on more than one remote in
|
||||
situations where an unambiguous argument would have
|
||||
otherwise caused a remote-tracking branch to be
|
||||
checked out. See the `checkout.defaultRemote`
|
||||
configuration variable for how to set a given remote
|
||||
to used by default in some situations where this
|
||||
advice would be printed.
|
||||
amWorkDir::
|
||||
Advice that shows the location of the patch file when
|
||||
linkgit:git-am[1] fails to apply it.
|
||||
rmHints::
|
||||
In case of failure in the output of linkgit:git-rm[1],
|
||||
show directions on how to proceed from the current state.
|
||||
addEmbeddedRepo::
|
||||
Advice on what to do when you've accidentally added one
|
||||
git repo inside of another.
|
||||
ignoredHook::
|
||||
Advice shown if a hook is ignored because the hook is not
|
||||
set as executable.
|
||||
waitingForEditor::
|
||||
Print a message to the terminal whenever Git is waiting for
|
||||
editor input from the user.
|
||||
nestedTag::
|
||||
Advice shown if a user attempts to recursively tag a tag object.
|
||||
--
|
18
Documentation/config/alias.txt
Normal file
18
Documentation/config/alias.txt
Normal file
@ -0,0 +1,18 @@
|
||||
alias.*::
|
||||
Command aliases for the linkgit:git[1] command wrapper - e.g.
|
||||
after defining "alias.last = cat-file commit HEAD", the invocation
|
||||
"git last" is equivalent to "git cat-file commit HEAD". To avoid
|
||||
confusion and troubles with script usage, aliases that
|
||||
hide existing Git commands are ignored. Arguments are split by
|
||||
spaces, the usual shell quoting and escaping is supported.
|
||||
A quote pair or a backslash can be used to quote them.
|
||||
+
|
||||
If the alias expansion is prefixed with an exclamation point,
|
||||
it will be treated as a shell command. For example, defining
|
||||
"alias.new = !gitk --all --not ORIG_HEAD", the invocation
|
||||
"git new" is equivalent to running the shell command
|
||||
"gitk --all --not ORIG_HEAD". Note that shell commands will be
|
||||
executed from the top-level directory of a repository, which may
|
||||
not necessarily be the current directory.
|
||||
`GIT_PREFIX` is set as returned by running 'git rev-parse --show-prefix'
|
||||
from the original current directory. See linkgit:git-rev-parse[1].
|
14
Documentation/config/am.txt
Normal file
14
Documentation/config/am.txt
Normal file
@ -0,0 +1,14 @@
|
||||
am.keepcr::
|
||||
If true, git-am will call git-mailsplit for patches in mbox format
|
||||
with parameter `--keep-cr`. In this case git-mailsplit will
|
||||
not remove `\r` from lines ending with `\r\n`. Can be overridden
|
||||
by giving `--no-keep-cr` from the command line.
|
||||
See linkgit:git-am[1], linkgit:git-mailsplit[1].
|
||||
|
||||
am.threeWay::
|
||||
By default, `git am` will fail if the patch does not apply cleanly. When
|
||||
set to true, this setting tells `git am` to fall back on 3-way merge if
|
||||
the patch records the identity of blobs it is supposed to apply to and
|
||||
we have those blobs available locally (equivalent to giving the `--3way`
|
||||
option from the command line). Defaults to `false`.
|
||||
See linkgit:git-am[1].
|
11
Documentation/config/apply.txt
Normal file
11
Documentation/config/apply.txt
Normal file
@ -0,0 +1,11 @@
|
||||
apply.ignoreWhitespace::
|
||||
When set to 'change', tells 'git apply' to ignore changes in
|
||||
whitespace, in the same way as the `--ignore-space-change`
|
||||
option.
|
||||
When set to one of: no, none, never, false tells 'git apply' to
|
||||
respect all whitespace differences.
|
||||
See linkgit:git-apply[1].
|
||||
|
||||
apply.whitespace::
|
||||
Tells 'git apply' how to handle whitespaces, in the same way
|
||||
as the `--whitespace` option. See linkgit:git-apply[1].
|
21
Documentation/config/blame.txt
Normal file
21
Documentation/config/blame.txt
Normal file
@ -0,0 +1,21 @@
|
||||
blame.blankBoundary::
|
||||
Show blank commit object name for boundary commits in
|
||||
linkgit:git-blame[1]. This option defaults to false.
|
||||
|
||||
blame.coloring::
|
||||
This determines the coloring scheme to be applied to blame
|
||||
output. It can be 'repeatedLines', 'highlightRecent',
|
||||
or 'none' which is the default.
|
||||
|
||||
blame.date::
|
||||
Specifies the format used to output dates in linkgit:git-blame[1].
|
||||
If unset the iso format is used. For supported values,
|
||||
see the discussion of the `--date` option at linkgit:git-log[1].
|
||||
|
||||
blame.showEmail::
|
||||
Show the author email instead of author name in linkgit:git-blame[1].
|
||||
This option defaults to false.
|
||||
|
||||
blame.showRoot::
|
||||
Do not treat root commits as boundaries in linkgit:git-blame[1].
|
||||
This option defaults to false.
|
102
Documentation/config/branch.txt
Normal file
102
Documentation/config/branch.txt
Normal file
@ -0,0 +1,102 @@
|
||||
branch.autoSetupMerge::
|
||||
Tells 'git branch' and 'git checkout' to set up new branches
|
||||
so that linkgit:git-pull[1] will appropriately merge from the
|
||||
starting point branch. Note that even if this option is not set,
|
||||
this behavior can be chosen per-branch using the `--track`
|
||||
and `--no-track` options. The valid settings are: `false` -- no
|
||||
automatic setup is done; `true` -- automatic setup is done when the
|
||||
starting point is a remote-tracking branch; `always` --
|
||||
automatic setup is done when the starting point is either a
|
||||
local branch or remote-tracking
|
||||
branch. This option defaults to true.
|
||||
|
||||
branch.autoSetupRebase::
|
||||
When a new branch is created with 'git branch' or 'git checkout'
|
||||
that tracks another branch, this variable tells Git to set
|
||||
up pull to rebase instead of merge (see "branch.<name>.rebase").
|
||||
When `never`, rebase is never automatically set to true.
|
||||
When `local`, rebase is set to true for tracked branches of
|
||||
other local branches.
|
||||
When `remote`, rebase is set to true for tracked branches of
|
||||
remote-tracking branches.
|
||||
When `always`, rebase will be set to true for all tracking
|
||||
branches.
|
||||
See "branch.autoSetupMerge" for details on how to set up a
|
||||
branch to track another branch.
|
||||
This option defaults to never.
|
||||
|
||||
branch.sort::
|
||||
This variable controls the sort ordering of branches when displayed by
|
||||
linkgit:git-branch[1]. Without the "--sort=<value>" option provided, the
|
||||
value of this variable will be used as the default.
|
||||
See linkgit:git-for-each-ref[1] field names for valid values.
|
||||
|
||||
branch.<name>.remote::
|
||||
When on branch <name>, it tells 'git fetch' and 'git push'
|
||||
which remote to fetch from/push to. The remote to push to
|
||||
may be overridden with `remote.pushDefault` (for all branches).
|
||||
The remote to push to, for the current branch, may be further
|
||||
overridden by `branch.<name>.pushRemote`. If no remote is
|
||||
configured, or if you are not on any branch, it defaults to
|
||||
`origin` for fetching and `remote.pushDefault` for pushing.
|
||||
Additionally, `.` (a period) is the current local repository
|
||||
(a dot-repository), see `branch.<name>.merge`'s final note below.
|
||||
|
||||
branch.<name>.pushRemote::
|
||||
When on branch <name>, it overrides `branch.<name>.remote` for
|
||||
pushing. It also overrides `remote.pushDefault` for pushing
|
||||
from branch <name>. When you pull from one place (e.g. your
|
||||
upstream) and push to another place (e.g. your own publishing
|
||||
repository), you would want to set `remote.pushDefault` to
|
||||
specify the remote to push to for all branches, and use this
|
||||
option to override it for a specific branch.
|
||||
|
||||
branch.<name>.merge::
|
||||
Defines, together with branch.<name>.remote, the upstream branch
|
||||
for the given branch. It tells 'git fetch'/'git pull'/'git rebase' which
|
||||
branch to merge and can also affect 'git push' (see push.default).
|
||||
When in branch <name>, it tells 'git fetch' the default
|
||||
refspec to be marked for merging in FETCH_HEAD. The value is
|
||||
handled like the remote part of a refspec, and must match a
|
||||
ref which is fetched from the remote given by
|
||||
"branch.<name>.remote".
|
||||
The merge information is used by 'git pull' (which at first calls
|
||||
'git fetch') to lookup the default branch for merging. Without
|
||||
this option, 'git pull' defaults to merge the first refspec fetched.
|
||||
Specify multiple values to get an octopus merge.
|
||||
If you wish to setup 'git pull' so that it merges into <name> from
|
||||
another branch in the local repository, you can point
|
||||
branch.<name>.merge to the desired branch, and use the relative path
|
||||
setting `.` (a period) for branch.<name>.remote.
|
||||
|
||||
branch.<name>.mergeOptions::
|
||||
Sets default options for merging into branch <name>. The syntax and
|
||||
supported options are the same as those of linkgit:git-merge[1], but
|
||||
option values containing whitespace characters are currently not
|
||||
supported.
|
||||
|
||||
branch.<name>.rebase::
|
||||
When true, rebase the branch <name> on top of the fetched branch,
|
||||
instead of merging the default branch from the default remote when
|
||||
"git pull" is run. See "pull.rebase" for doing this in a non
|
||||
branch-specific manner.
|
||||
+
|
||||
When `merges`, pass the `--rebase-merges` option to 'git rebase'
|
||||
so that the local merge commits are included in the rebase (see
|
||||
linkgit:git-rebase[1] for details).
|
||||
+
|
||||
When `preserve` (deprecated in favor of `merges`), also pass
|
||||
`--preserve-merges` along to 'git rebase' so that locally committed merge
|
||||
commits will not be flattened by running 'git pull'.
|
||||
+
|
||||
When the value is `interactive`, the rebase is run in interactive mode.
|
||||
+
|
||||
*NOTE*: this is a possibly dangerous operation; do *not* use
|
||||
it unless you understand the implications (see linkgit:git-rebase[1]
|
||||
for details).
|
||||
|
||||
branch.<name>.description::
|
||||
Branch description, can be edited with
|
||||
`git branch --edit-description`. Branch description is
|
||||
automatically added in the format-patch cover letter or
|
||||
request-pull summary.
|
9
Documentation/config/browser.txt
Normal file
9
Documentation/config/browser.txt
Normal file
@ -0,0 +1,9 @@
|
||||
browser.<tool>.cmd::
|
||||
Specify the command to invoke the specified browser. The
|
||||
specified command is evaluated in shell with the URLs passed
|
||||
as arguments. (See linkgit:git-web{litdd}browse[1].)
|
||||
|
||||
browser.<tool>.path::
|
||||
Override the path for the given tool that may be used to
|
||||
browse HTML help (see `-w` option in linkgit:git-help[1]) or a
|
||||
working repository in gitweb (see linkgit:git-instaweb[1]).
|
23
Documentation/config/checkout.txt
Normal file
23
Documentation/config/checkout.txt
Normal file
@ -0,0 +1,23 @@
|
||||
checkout.defaultRemote::
|
||||
When you run 'git checkout <something>' and only have one
|
||||
remote, it may implicitly fall back on checking out and
|
||||
tracking e.g. 'origin/<something>'. This stops working as soon
|
||||
as you have more than one remote with a '<something>'
|
||||
reference. This setting allows for setting the name of a
|
||||
preferred remote that should always win when it comes to
|
||||
disambiguation. The typical use-case is to set this to
|
||||
`origin`.
|
||||
+
|
||||
Currently this is used by linkgit:git-checkout[1] when 'git checkout
|
||||
<something>' will checkout the '<something>' branch on another remote,
|
||||
and by linkgit:git-worktree[1] when 'git worktree add' refers to a
|
||||
remote branch. This setting might be used for other checkout-like
|
||||
commands or functionality in the future.
|
||||
|
||||
checkout.optimizeNewBranch::
|
||||
Optimizes the performance of "git checkout -b <new_branch>" when
|
||||
using sparse-checkout. When set to true, git will not update the
|
||||
repo based on the current sparse-checkout settings. This means it
|
||||
will not update the skip-worktree bit in the index nor add/remove
|
||||
files in the working directory to reflect the current sparse checkout
|
||||
settings nor will it show the local changes.
|
3
Documentation/config/clean.txt
Normal file
3
Documentation/config/clean.txt
Normal file
@ -0,0 +1,3 @@
|
||||
clean.requireForce::
|
||||
A boolean to make git-clean do nothing unless given -f,
|
||||
-i or -n. Defaults to true.
|
201
Documentation/config/color.txt
Normal file
201
Documentation/config/color.txt
Normal file
@ -0,0 +1,201 @@
|
||||
color.advice::
|
||||
A boolean to enable/disable color in hints (e.g. when a push
|
||||
failed, see `advice.*` for a list). May be set to `always`,
|
||||
`false` (or `never`) or `auto` (or `true`), in which case colors
|
||||
are used only when the error output goes to a terminal. If
|
||||
unset, then the value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.advice.hint::
|
||||
Use customized color for hints.
|
||||
|
||||
color.blame.highlightRecent::
|
||||
This can be used to color the metadata of a blame line depending
|
||||
on age of the line.
|
||||
+
|
||||
This setting should be set to a comma-separated list of color and date settings,
|
||||
starting and ending with a color, the dates should be set from oldest to newest.
|
||||
The metadata will be colored given the colors if the the line was introduced
|
||||
before the given timestamp, overwriting older timestamped colors.
|
||||
+
|
||||
Instead of an absolute timestamp relative timestamps work as well, e.g.
|
||||
2.weeks.ago is valid to address anything older than 2 weeks.
|
||||
+
|
||||
It defaults to 'blue,12 month ago,white,1 month ago,red', which colors
|
||||
everything older than one year blue, recent changes between one month and
|
||||
one year old are kept white, and lines introduced within the last month are
|
||||
colored red.
|
||||
|
||||
color.blame.repeatedLines::
|
||||
Use the customized color for the part of git-blame output that
|
||||
is repeated meta information per line (such as commit id,
|
||||
author name, date and timezone). Defaults to cyan.
|
||||
|
||||
color.branch::
|
||||
A boolean to enable/disable color in the output of
|
||||
linkgit:git-branch[1]. May be set to `always`,
|
||||
`false` (or `never`) or `auto` (or `true`), in which case colors are used
|
||||
only when the output is to a terminal. If unset, then the
|
||||
value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.branch.<slot>::
|
||||
Use customized color for branch coloration. `<slot>` is one of
|
||||
`current` (the current branch), `local` (a local branch),
|
||||
`remote` (a remote-tracking branch in refs/remotes/),
|
||||
`upstream` (upstream tracking branch), `plain` (other
|
||||
refs).
|
||||
|
||||
color.diff::
|
||||
Whether to use ANSI escape sequences to add color to patches.
|
||||
If this is set to `always`, linkgit:git-diff[1],
|
||||
linkgit:git-log[1], and linkgit:git-show[1] will use color
|
||||
for all patches. If it is set to `true` or `auto`, those
|
||||
commands will only use color when output is to the terminal.
|
||||
If unset, then the value of `color.ui` is used (`auto` by
|
||||
default).
|
||||
+
|
||||
This does not affect linkgit:git-format-patch[1] or the
|
||||
'git-diff-{asterisk}' plumbing commands. Can be overridden on the
|
||||
command line with the `--color[=<when>]` option.
|
||||
|
||||
color.diff.<slot>::
|
||||
Use customized color for diff colorization. `<slot>` specifies
|
||||
which part of the patch to use the specified color, and is one
|
||||
of `context` (context text - `plain` is a historical synonym),
|
||||
`meta` (metainformation), `frag`
|
||||
(hunk header), 'func' (function in hunk header), `old` (removed lines),
|
||||
`new` (added lines), `commit` (commit headers), `whitespace`
|
||||
(highlighting whitespace errors), `oldMoved` (deleted lines),
|
||||
`newMoved` (added lines), `oldMovedDimmed`, `oldMovedAlternative`,
|
||||
`oldMovedAlternativeDimmed`, `newMovedDimmed`, `newMovedAlternative`
|
||||
`newMovedAlternativeDimmed` (See the '<mode>'
|
||||
setting of '--color-moved' in linkgit:git-diff[1] for details),
|
||||
`contextDimmed`, `oldDimmed`, `newDimmed`, `contextBold`,
|
||||
`oldBold`, and `newBold` (see linkgit:git-range-diff[1] for details).
|
||||
|
||||
color.decorate.<slot>::
|
||||
Use customized color for 'git log --decorate' output. `<slot>` is one
|
||||
of `branch`, `remoteBranch`, `tag`, `stash` or `HEAD` for local
|
||||
branches, remote-tracking branches, tags, stash and HEAD, respectively
|
||||
and `grafted` for grafted commits.
|
||||
|
||||
color.grep::
|
||||
When set to `always`, always highlight matches. When `false` (or
|
||||
`never`), never. When set to `true` or `auto`, use color only
|
||||
when the output is written to the terminal. If unset, then the
|
||||
value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.grep.<slot>::
|
||||
Use customized color for grep colorization. `<slot>` specifies which
|
||||
part of the line to use the specified color, and is one of
|
||||
+
|
||||
--
|
||||
`context`;;
|
||||
non-matching text in context lines (when using `-A`, `-B`, or `-C`)
|
||||
`filename`;;
|
||||
filename prefix (when not using `-h`)
|
||||
`function`;;
|
||||
function name lines (when using `-p`)
|
||||
`lineNumber`;;
|
||||
line number prefix (when using `-n`)
|
||||
`column`;;
|
||||
column number prefix (when using `--column`)
|
||||
`match`;;
|
||||
matching text (same as setting `matchContext` and `matchSelected`)
|
||||
`matchContext`;;
|
||||
matching text in context lines
|
||||
`matchSelected`;;
|
||||
matching text in selected lines
|
||||
`selected`;;
|
||||
non-matching text in selected lines
|
||||
`separator`;;
|
||||
separators between fields on a line (`:`, `-`, and `=`)
|
||||
and between hunks (`--`)
|
||||
--
|
||||
|
||||
color.interactive::
|
||||
When set to `always`, always use colors for interactive prompts
|
||||
and displays (such as those used by "git-add --interactive" and
|
||||
"git-clean --interactive"). When false (or `never`), never.
|
||||
When set to `true` or `auto`, use colors only when the output is
|
||||
to the terminal. If unset, then the value of `color.ui` is
|
||||
used (`auto` by default).
|
||||
|
||||
color.interactive.<slot>::
|
||||
Use customized color for 'git add --interactive' and 'git clean
|
||||
--interactive' output. `<slot>` may be `prompt`, `header`, `help`
|
||||
or `error`, for four distinct types of normal output from
|
||||
interactive commands.
|
||||
|
||||
color.pager::
|
||||
A boolean to enable/disable colored output when the pager is in
|
||||
use (default is true).
|
||||
|
||||
color.push::
|
||||
A boolean to enable/disable color in push errors. May be set to
|
||||
`always`, `false` (or `never`) or `auto` (or `true`), in which
|
||||
case colors are used only when the error output goes to a terminal.
|
||||
If unset, then the value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.push.error::
|
||||
Use customized color for push errors.
|
||||
|
||||
color.remote::
|
||||
If set, keywords at the start of the line are highlighted. The
|
||||
keywords are "error", "warning", "hint" and "success", and are
|
||||
matched case-insensitively. May be set to `always`, `false` (or
|
||||
`never`) or `auto` (or `true`). If unset, then the value of
|
||||
`color.ui` is used (`auto` by default).
|
||||
|
||||
color.remote.<slot>::
|
||||
Use customized color for each remote keyword. `<slot>` may be
|
||||
`hint`, `warning`, `success` or `error` which match the
|
||||
corresponding keyword.
|
||||
|
||||
color.showBranch::
|
||||
A boolean to enable/disable color in the output of
|
||||
linkgit:git-show-branch[1]. May be set to `always`,
|
||||
`false` (or `never`) or `auto` (or `true`), in which case colors are used
|
||||
only when the output is to a terminal. If unset, then the
|
||||
value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.status::
|
||||
A boolean to enable/disable color in the output of
|
||||
linkgit:git-status[1]. May be set to `always`,
|
||||
`false` (or `never`) or `auto` (or `true`), in which case colors are used
|
||||
only when the output is to a terminal. If unset, then the
|
||||
value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.status.<slot>::
|
||||
Use customized color for status colorization. `<slot>` is
|
||||
one of `header` (the header text of the status message),
|
||||
`added` or `updated` (files which are added but not committed),
|
||||
`changed` (files which are changed but not added in the index),
|
||||
`untracked` (files which are not tracked by Git),
|
||||
`branch` (the current branch),
|
||||
`nobranch` (the color the 'no branch' warning is shown in, defaulting
|
||||
to red),
|
||||
`localBranch` or `remoteBranch` (the local and remote branch names,
|
||||
respectively, when branch and tracking information is displayed in the
|
||||
status short-format), or
|
||||
`unmerged` (files which have unmerged changes).
|
||||
|
||||
color.transport::
|
||||
A boolean to enable/disable color when pushes are rejected. May be
|
||||
set to `always`, `false` (or `never`) or `auto` (or `true`), in which
|
||||
case colors are used only when the error output goes to a terminal.
|
||||
If unset, then the value of `color.ui` is used (`auto` by default).
|
||||
|
||||
color.transport.rejected::
|
||||
Use customized color when a push was rejected.
|
||||
|
||||
color.ui::
|
||||
This variable determines the default value for variables such
|
||||
as `color.diff` and `color.grep` that control the use of color
|
||||
per command family. Its scope will expand as more commands learn
|
||||
configuration to set a default for the `--color` option. Set it
|
||||
to `false` or `never` if you prefer Git commands not to use
|
||||
color unless enabled explicitly with some other configuration
|
||||
or the `--color` option. Set it to `always` if you want all
|
||||
output not intended for machine consumption to use color, to
|
||||
`true` or `auto` (this is the default since Git 1.8.4) if you
|
||||
want such output to use color when written to the terminal.
|
55
Documentation/config/column.txt
Normal file
55
Documentation/config/column.txt
Normal file
@ -0,0 +1,55 @@
|
||||
column.ui::
|
||||
Specify whether supported commands should output in columns.
|
||||
This variable consists of a list of tokens separated by spaces
|
||||
or commas:
|
||||
+
|
||||
These options control when the feature should be enabled
|
||||
(defaults to 'never'):
|
||||
+
|
||||
--
|
||||
`always`;;
|
||||
always show in columns
|
||||
`never`;;
|
||||
never show in columns
|
||||
`auto`;;
|
||||
show in columns if the output is to the terminal
|
||||
--
|
||||
+
|
||||
These options control layout (defaults to 'column'). Setting any
|
||||
of these implies 'always' if none of 'always', 'never', or 'auto' are
|
||||
specified.
|
||||
+
|
||||
--
|
||||
`column`;;
|
||||
fill columns before rows
|
||||
`row`;;
|
||||
fill rows before columns
|
||||
`plain`;;
|
||||
show in one column
|
||||
--
|
||||
+
|
||||
Finally, these options can be combined with a layout option (defaults
|
||||
to 'nodense'):
|
||||
+
|
||||
--
|
||||
`dense`;;
|
||||
make unequal size columns to utilize more space
|
||||
`nodense`;;
|
||||
make equal size columns
|
||||
--
|
||||
|
||||
column.branch::
|
||||
Specify whether to output branch listing in `git branch` in columns.
|
||||
See `column.ui` for details.
|
||||
|
||||
column.clean::
|
||||
Specify the layout when list items in `git clean -i`, which always
|
||||
shows files and directories in columns. See `column.ui` for details.
|
||||
|
||||
column.status::
|
||||
Specify whether to output untracked files in `git status` in columns.
|
||||
See `column.ui` for details.
|
||||
|
||||
column.tag::
|
||||
Specify whether to output tag listing in `git tag` in columns.
|
||||
See `column.ui` for details.
|
29
Documentation/config/commit.txt
Normal file
29
Documentation/config/commit.txt
Normal file
@ -0,0 +1,29 @@
|
||||
commit.cleanup::
|
||||
This setting overrides the default of the `--cleanup` option in
|
||||
`git commit`. See linkgit:git-commit[1] for details. Changing the
|
||||
default can be useful when you always want to keep lines that begin
|
||||
with comment character `#` in your log message, in which case you
|
||||
would do `git config commit.cleanup whitespace` (note that you will
|
||||
have to remove the help lines that begin with `#` in the commit log
|
||||
template yourself, if you do this).
|
||||
|
||||
commit.gpgSign::
|
||||
|
||||
A boolean to specify whether all commits should be GPG signed.
|
||||
Use of this option when doing operations such as rebase can
|
||||
result in a large number of commits being signed. It may be
|
||||
convenient to use an agent to avoid typing your GPG passphrase
|
||||
several times.
|
||||
|
||||
commit.status::
|
||||
A boolean to enable/disable inclusion of status information in the
|
||||
commit message template when using an editor to prepare the commit
|
||||
message. Defaults to true.
|
||||
|
||||
commit.template::
|
||||
Specify the pathname of a file to use as the template for
|
||||
new commit messages.
|
||||
|
||||
commit.verbose::
|
||||
A boolean or int to specify the level of verbose with `git commit`.
|
||||
See linkgit:git-commit[1].
|
7
Documentation/config/completion.txt
Normal file
7
Documentation/config/completion.txt
Normal file
@ -0,0 +1,7 @@
|
||||
completion.commands::
|
||||
This is only used by git-completion.bash to add or remove
|
||||
commands from the list of completed commands. Normally only
|
||||
porcelain commands and a few select others are completed. You
|
||||
can add more commands, separated by space, in this
|
||||
variable. Prefixing the command with '-' will remove it from
|
||||
the existing list.
|
603
Documentation/config/core.txt
Normal file
603
Documentation/config/core.txt
Normal file
@ -0,0 +1,603 @@
|
||||
core.fileMode::
|
||||
Tells Git if the executable bit of files in the working tree
|
||||
is to be honored.
|
||||
+
|
||||
Some filesystems lose the executable bit when a file that is
|
||||
marked as executable is checked out, or checks out a
|
||||
non-executable file with executable bit on.
|
||||
linkgit:git-clone[1] or linkgit:git-init[1] probe the filesystem
|
||||
to see if it handles the executable bit correctly
|
||||
and this variable is automatically set as necessary.
|
||||
+
|
||||
A repository, however, may be on a filesystem that handles
|
||||
the filemode correctly, and this variable is set to 'true'
|
||||
when created, but later may be made accessible from another
|
||||
environment that loses the filemode (e.g. exporting ext4 via
|
||||
CIFS mount, visiting a Cygwin created repository with
|
||||
Git for Windows or Eclipse).
|
||||
In such a case it may be necessary to set this variable to 'false'.
|
||||
See linkgit:git-update-index[1].
|
||||
+
|
||||
The default is true (when core.filemode is not specified in the config file).
|
||||
|
||||
core.hideDotFiles::
|
||||
(Windows-only) If true, mark newly-created directories and files whose
|
||||
name starts with a dot as hidden. If 'dotGitOnly', only the `.git/`
|
||||
directory is hidden, but no other files starting with a dot. The
|
||||
default mode is 'dotGitOnly'.
|
||||
|
||||
core.ignoreCase::
|
||||
Internal variable which enables various workarounds to enable
|
||||
Git to work better on filesystems that are not case sensitive,
|
||||
like APFS, HFS+, FAT, NTFS, etc. For example, if a directory listing
|
||||
finds "makefile" when Git expects "Makefile", Git will assume
|
||||
it is really the same file, and continue to remember it as
|
||||
"Makefile".
|
||||
+
|
||||
The default is false, except linkgit:git-clone[1] or linkgit:git-init[1]
|
||||
will probe and set core.ignoreCase true if appropriate when the repository
|
||||
is created.
|
||||
+
|
||||
Git relies on the proper configuration of this variable for your operating
|
||||
and file system. Modifying this value may result in unexpected behavior.
|
||||
|
||||
core.precomposeUnicode::
|
||||
This option is only used by Mac OS implementation of Git.
|
||||
When core.precomposeUnicode=true, Git reverts the unicode decomposition
|
||||
of filenames done by Mac OS. This is useful when sharing a repository
|
||||
between Mac OS and Linux or Windows.
|
||||
(Git for Windows 1.7.10 or higher is needed, or Git under cygwin 1.7).
|
||||
When false, file names are handled fully transparent by Git,
|
||||
which is backward compatible with older versions of Git.
|
||||
|
||||
core.protectHFS::
|
||||
If set to true, do not allow checkout of paths that would
|
||||
be considered equivalent to `.git` on an HFS+ filesystem.
|
||||
Defaults to `true` on Mac OS, and `false` elsewhere.
|
||||
|
||||
core.protectNTFS::
|
||||
If set to true, do not allow checkout of paths that would
|
||||
cause problems with the NTFS filesystem, e.g. conflict with
|
||||
8.3 "short" names.
|
||||
Defaults to `true` on Windows, and `false` elsewhere.
|
||||
|
||||
core.fsmonitor::
|
||||
If set, the value of this variable is used as a command which
|
||||
will identify all files that may have changed since the
|
||||
requested date/time. This information is used to speed up git by
|
||||
avoiding unnecessary processing of files that have not changed.
|
||||
See the "fsmonitor-watchman" section of linkgit:githooks[5].
|
||||
|
||||
core.trustctime::
|
||||
If false, the ctime differences between the index and the
|
||||
working tree are ignored; useful when the inode change time
|
||||
is regularly modified by something outside Git (file system
|
||||
crawlers and some backup systems).
|
||||
See linkgit:git-update-index[1]. True by default.
|
||||
|
||||
core.splitIndex::
|
||||
If true, the split-index feature of the index will be used.
|
||||
See linkgit:git-update-index[1]. False by default.
|
||||
|
||||
core.untrackedCache::
|
||||
Determines what to do about the untracked cache feature of the
|
||||
index. It will be kept, if this variable is unset or set to
|
||||
`keep`. It will automatically be added if set to `true`. And
|
||||
it will automatically be removed, if set to `false`. Before
|
||||
setting it to `true`, you should check that mtime is working
|
||||
properly on your system.
|
||||
See linkgit:git-update-index[1]. `keep` by default.
|
||||
|
||||
core.checkStat::
|
||||
When missing or is set to `default`, many fields in the stat
|
||||
structure are checked to detect if a file has been modified
|
||||
since Git looked at it. When this configuration variable is
|
||||
set to `minimal`, sub-second part of mtime and ctime, the
|
||||
uid and gid of the owner of the file, the inode number (and
|
||||
the device number, if Git was compiled to use it), are
|
||||
excluded from the check among these fields, leaving only the
|
||||
whole-second part of mtime (and ctime, if `core.trustCtime`
|
||||
is set) and the filesize to be checked.
|
||||
+
|
||||
There are implementations of Git that do not leave usable values in
|
||||
some fields (e.g. JGit); by excluding these fields from the
|
||||
comparison, the `minimal` mode may help interoperability when the
|
||||
same repository is used by these other systems at the same time.
|
||||
|
||||
core.quotePath::
|
||||
Commands that output paths (e.g. 'ls-files', 'diff'), will
|
||||
quote "unusual" characters in the pathname by enclosing the
|
||||
pathname in double-quotes and escaping those characters with
|
||||
backslashes in the same way C escapes control characters (e.g.
|
||||
`\t` for TAB, `\n` for LF, `\\` for backslash) or bytes with
|
||||
values larger than 0x80 (e.g. octal `\302\265` for "micro" in
|
||||
UTF-8). If this variable is set to false, bytes higher than
|
||||
0x80 are not considered "unusual" any more. Double-quotes,
|
||||
backslash and control characters are always escaped regardless
|
||||
of the setting of this variable. A simple space character is
|
||||
not considered "unusual". Many commands can output pathnames
|
||||
completely verbatim using the `-z` option. The default value
|
||||
is true.
|
||||
|
||||
core.eol::
|
||||
Sets the line ending type to use in the working directory for
|
||||
files that are marked as text (either by having the `text`
|
||||
attribute set, or by having `text=auto` and Git auto-detecting
|
||||
the contents as text).
|
||||
Alternatives are 'lf', 'crlf' and 'native', which uses the platform's
|
||||
native line ending. The default value is `native`. See
|
||||
linkgit:gitattributes[5] for more information on end-of-line
|
||||
conversion. Note that this value is ignored if `core.autocrlf`
|
||||
is set to `true` or `input`.
|
||||
|
||||
core.safecrlf::
|
||||
If true, makes Git check if converting `CRLF` is reversible when
|
||||
end-of-line conversion is active. Git will verify if a command
|
||||
modifies a file in the work tree either directly or indirectly.
|
||||
For example, committing a file followed by checking out the
|
||||
same file should yield the original file in the work tree. If
|
||||
this is not the case for the current setting of
|
||||
`core.autocrlf`, Git will reject the file. The variable can
|
||||
be set to "warn", in which case Git will only warn about an
|
||||
irreversible conversion but continue the operation.
|
||||
+
|
||||
CRLF conversion bears a slight chance of corrupting data.
|
||||
When it is enabled, Git will convert CRLF to LF during commit and LF to
|
||||
CRLF during checkout. A file that contains a mixture of LF and
|
||||
CRLF before the commit cannot be recreated by Git. For text
|
||||
files this is the right thing to do: it corrects line endings
|
||||
such that we have only LF line endings in the repository.
|
||||
But for binary files that are accidentally classified as text the
|
||||
conversion can corrupt data.
|
||||
+
|
||||
If you recognize such corruption early you can easily fix it by
|
||||
setting the conversion type explicitly in .gitattributes. Right
|
||||
after committing you still have the original file in your work
|
||||
tree and this file is not yet corrupted. You can explicitly tell
|
||||
Git that this file is binary and Git will handle the file
|
||||
appropriately.
|
||||
+
|
||||
Unfortunately, the desired effect of cleaning up text files with
|
||||
mixed line endings and the undesired effect of corrupting binary
|
||||
files cannot be distinguished. In both cases CRLFs are removed
|
||||
in an irreversible way. For text files this is the right thing
|
||||
to do because CRLFs are line endings, while for binary files
|
||||
converting CRLFs corrupts data.
|
||||
+
|
||||
Note, this safety check does not mean that a checkout will generate a
|
||||
file identical to the original file for a different setting of
|
||||
`core.eol` and `core.autocrlf`, but only for the current one. For
|
||||
example, a text file with `LF` would be accepted with `core.eol=lf`
|
||||
and could later be checked out with `core.eol=crlf`, in which case the
|
||||
resulting file would contain `CRLF`, although the original file
|
||||
contained `LF`. However, in both work trees the line endings would be
|
||||
consistent, that is either all `LF` or all `CRLF`, but never mixed. A
|
||||
file with mixed line endings would be reported by the `core.safecrlf`
|
||||
mechanism.
|
||||
|
||||
core.autocrlf::
|
||||
Setting this variable to "true" is the same as setting
|
||||
the `text` attribute to "auto" on all files and core.eol to "crlf".
|
||||
Set to true if you want to have `CRLF` line endings in your
|
||||
working directory and the repository has LF line endings.
|
||||
This variable can be set to 'input',
|
||||
in which case no output conversion is performed.
|
||||
|
||||
core.checkRoundtripEncoding::
|
||||
A comma and/or whitespace separated list of encodings that Git
|
||||
performs UTF-8 round trip checks on if they are used in an
|
||||
`working-tree-encoding` attribute (see linkgit:gitattributes[5]).
|
||||
The default value is `SHIFT-JIS`.
|
||||
|
||||
core.symlinks::
|
||||
If false, symbolic links are checked out as small plain files that
|
||||
contain the link text. linkgit:git-update-index[1] and
|
||||
linkgit:git-add[1] will not change the recorded type to regular
|
||||
file. Useful on filesystems like FAT that do not support
|
||||
symbolic links.
|
||||
+
|
||||
The default is true, except linkgit:git-clone[1] or linkgit:git-init[1]
|
||||
will probe and set core.symlinks false if appropriate when the repository
|
||||
is created.
|
||||
|
||||
core.gitProxy::
|
||||
A "proxy command" to execute (as 'command host port') instead
|
||||
of establishing direct connection to the remote server when
|
||||
using the Git protocol for fetching. If the variable value is
|
||||
in the "COMMAND for DOMAIN" format, the command is applied only
|
||||
on hostnames ending with the specified domain string. This variable
|
||||
may be set multiple times and is matched in the given order;
|
||||
the first match wins.
|
||||
+
|
||||
Can be overridden by the `GIT_PROXY_COMMAND` environment variable
|
||||
(which always applies universally, without the special "for"
|
||||
handling).
|
||||
+
|
||||
The special string `none` can be used as the proxy command to
|
||||
specify that no proxy be used for a given domain pattern.
|
||||
This is useful for excluding servers inside a firewall from
|
||||
proxy use, while defaulting to a common proxy for external domains.
|
||||
|
||||
core.sshCommand::
|
||||
If this variable is set, `git fetch` and `git push` will
|
||||
use the specified command instead of `ssh` when they need to
|
||||
connect to a remote system. The command is in the same form as
|
||||
the `GIT_SSH_COMMAND` environment variable and is overridden
|
||||
when the environment variable is set.
|
||||
|
||||
core.ignoreStat::
|
||||
If true, Git will avoid using lstat() calls to detect if files have
|
||||
changed by setting the "assume-unchanged" bit for those tracked files
|
||||
which it has updated identically in both the index and working tree.
|
||||
+
|
||||
When files are modified outside of Git, the user will need to stage
|
||||
the modified files explicitly (e.g. see 'Examples' section in
|
||||
linkgit:git-update-index[1]).
|
||||
Git will not normally detect changes to those files.
|
||||
+
|
||||
This is useful on systems where lstat() calls are very slow, such as
|
||||
CIFS/Microsoft Windows.
|
||||
+
|
||||
False by default.
|
||||
|
||||
core.preferSymlinkRefs::
|
||||
Instead of the default "symref" format for HEAD
|
||||
and other symbolic reference files, use symbolic links.
|
||||
This is sometimes needed to work with old scripts that
|
||||
expect HEAD to be a symbolic link.
|
||||
|
||||
core.alternateRefsCommand::
|
||||
When advertising tips of available history from an alternate, use the shell to
|
||||
execute the specified command instead of linkgit:git-for-each-ref[1]. The
|
||||
first argument is the absolute path of the alternate. Output must contain one
|
||||
hex object id per line (i.e., the same as produced by `git for-each-ref
|
||||
--format='%(objectname)'`).
|
||||
+
|
||||
Note that you cannot generally put `git for-each-ref` directly into the config
|
||||
value, as it does not take a repository path as an argument (but you can wrap
|
||||
the command above in a shell script).
|
||||
|
||||
core.alternateRefsPrefixes::
|
||||
When listing references from an alternate, list only references that begin
|
||||
with the given prefix. Prefixes match as if they were given as arguments to
|
||||
linkgit:git-for-each-ref[1]. To list multiple prefixes, separate them with
|
||||
whitespace. If `core.alternateRefsCommand` is set, setting
|
||||
`core.alternateRefsPrefixes` has no effect.
|
||||
|
||||
core.bare::
|
||||
If true this repository is assumed to be 'bare' and has no
|
||||
working directory associated with it. If this is the case a
|
||||
number of commands that require a working directory will be
|
||||
disabled, such as linkgit:git-add[1] or linkgit:git-merge[1].
|
||||
+
|
||||
This setting is automatically guessed by linkgit:git-clone[1] or
|
||||
linkgit:git-init[1] when the repository was created. By default a
|
||||
repository that ends in "/.git" is assumed to be not bare (bare =
|
||||
false), while all other repositories are assumed to be bare (bare
|
||||
= true).
|
||||
|
||||
core.worktree::
|
||||
Set the path to the root of the working tree.
|
||||
If `GIT_COMMON_DIR` environment variable is set, core.worktree
|
||||
is ignored and not used for determining the root of working tree.
|
||||
This can be overridden by the `GIT_WORK_TREE` environment
|
||||
variable and the `--work-tree` command-line option.
|
||||
The value can be an absolute path or relative to the path to
|
||||
the .git directory, which is either specified by --git-dir
|
||||
or GIT_DIR, or automatically discovered.
|
||||
If --git-dir or GIT_DIR is specified but none of
|
||||
--work-tree, GIT_WORK_TREE and core.worktree is specified,
|
||||
the current working directory is regarded as the top level
|
||||
of your working tree.
|
||||
+
|
||||
Note that this variable is honored even when set in a configuration
|
||||
file in a ".git" subdirectory of a directory and its value differs
|
||||
from the latter directory (e.g. "/path/to/.git/config" has
|
||||
core.worktree set to "/different/path"), which is most likely a
|
||||
misconfiguration. Running Git commands in the "/path/to" directory will
|
||||
still use "/different/path" as the root of the work tree and can cause
|
||||
confusion unless you know what you are doing (e.g. you are creating a
|
||||
read-only snapshot of the same index to a location different from the
|
||||
repository's usual working tree).
|
||||
|
||||
core.logAllRefUpdates::
|
||||
Enable the reflog. Updates to a ref <ref> is logged to the file
|
||||
"`$GIT_DIR/logs/<ref>`", by appending the new and old
|
||||
SHA-1, the date/time and the reason of the update, but
|
||||
only when the file exists. If this configuration
|
||||
variable is set to `true`, missing "`$GIT_DIR/logs/<ref>`"
|
||||
file is automatically created for branch heads (i.e. under
|
||||
`refs/heads/`), remote refs (i.e. under `refs/remotes/`),
|
||||
note refs (i.e. under `refs/notes/`), and the symbolic ref `HEAD`.
|
||||
If it is set to `always`, then a missing reflog is automatically
|
||||
created for any ref under `refs/`.
|
||||
+
|
||||
This information can be used to determine what commit
|
||||
was the tip of a branch "2 days ago".
|
||||
+
|
||||
This value is true by default in a repository that has
|
||||
a working directory associated with it, and false by
|
||||
default in a bare repository.
|
||||
|
||||
core.repositoryFormatVersion::
|
||||
Internal variable identifying the repository format and layout
|
||||
version.
|
||||
|
||||
core.sharedRepository::
|
||||
When 'group' (or 'true'), the repository is made shareable between
|
||||
several users in a group (making sure all the files and objects are
|
||||
group-writable). When 'all' (or 'world' or 'everybody'), the
|
||||
repository will be readable by all users, additionally to being
|
||||
group-shareable. When 'umask' (or 'false'), Git will use permissions
|
||||
reported by umask(2). When '0xxx', where '0xxx' is an octal number,
|
||||
files in the repository will have this mode value. '0xxx' will override
|
||||
user's umask value (whereas the other options will only override
|
||||
requested parts of the user's umask value). Examples: '0660' will make
|
||||
the repo read/write-able for the owner and group, but inaccessible to
|
||||
others (equivalent to 'group' unless umask is e.g. '0022'). '0640' is a
|
||||
repository that is group-readable but not group-writable.
|
||||
See linkgit:git-init[1]. False by default.
|
||||
|
||||
core.warnAmbiguousRefs::
|
||||
If true, Git will warn you if the ref name you passed it is ambiguous
|
||||
and might match multiple refs in the repository. True by default.
|
||||
|
||||
core.compression::
|
||||
An integer -1..9, indicating a default compression level.
|
||||
-1 is the zlib default. 0 means no compression,
|
||||
and 1..9 are various speed/size tradeoffs, 9 being slowest.
|
||||
If set, this provides a default to other compression variables,
|
||||
such as `core.looseCompression` and `pack.compression`.
|
||||
|
||||
core.looseCompression::
|
||||
An integer -1..9, indicating the compression level for objects that
|
||||
are not in a pack file. -1 is the zlib default. 0 means no
|
||||
compression, and 1..9 are various speed/size tradeoffs, 9 being
|
||||
slowest. If not set, defaults to core.compression. If that is
|
||||
not set, defaults to 1 (best speed).
|
||||
|
||||
core.packedGitWindowSize::
|
||||
Number of bytes of a pack file to map into memory in a
|
||||
single mapping operation. Larger window sizes may allow
|
||||
your system to process a smaller number of large pack files
|
||||
more quickly. Smaller window sizes will negatively affect
|
||||
performance due to increased calls to the operating system's
|
||||
memory manager, but may improve performance when accessing
|
||||
a large number of large pack files.
|
||||
+
|
||||
Default is 1 MiB if NO_MMAP was set at compile time, otherwise 32
|
||||
MiB on 32 bit platforms and 1 GiB on 64 bit platforms. This should
|
||||
be reasonable for all users/operating systems. You probably do
|
||||
not need to adjust this value.
|
||||
+
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
|
||||
core.packedGitLimit::
|
||||
Maximum number of bytes to map simultaneously into memory
|
||||
from pack files. If Git needs to access more than this many
|
||||
bytes at once to complete an operation it will unmap existing
|
||||
regions to reclaim virtual address space within the process.
|
||||
+
|
||||
Default is 256 MiB on 32 bit platforms and 32 TiB (effectively
|
||||
unlimited) on 64 bit platforms.
|
||||
This should be reasonable for all users/operating systems, except on
|
||||
the largest projects. You probably do not need to adjust this value.
|
||||
+
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
|
||||
core.deltaBaseCacheLimit::
|
||||
Maximum number of bytes to reserve for caching base objects
|
||||
that may be referenced by multiple deltified objects. By storing the
|
||||
entire decompressed base objects in a cache Git is able
|
||||
to avoid unpacking and decompressing frequently used base
|
||||
objects multiple times.
|
||||
+
|
||||
Default is 96 MiB on all platforms. This should be reasonable
|
||||
for all users/operating systems, except on the largest projects.
|
||||
You probably do not need to adjust this value.
|
||||
+
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
|
||||
core.bigFileThreshold::
|
||||
Files larger than this size are stored deflated, without
|
||||
attempting delta compression. Storing large files without
|
||||
delta compression avoids excessive memory usage, at the
|
||||
slight expense of increased disk usage. Additionally files
|
||||
larger than this size are always treated as binary.
|
||||
+
|
||||
Default is 512 MiB on all platforms. This should be reasonable
|
||||
for most projects as source code and other text files can still
|
||||
be delta compressed, but larger binary media files won't be.
|
||||
+
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
|
||||
core.excludesFile::
|
||||
Specifies the pathname to the file that contains patterns to
|
||||
describe paths that are not meant to be tracked, in addition
|
||||
to `.gitignore` (per-directory) and `.git/info/exclude`.
|
||||
Defaults to `$XDG_CONFIG_HOME/git/ignore`.
|
||||
If `$XDG_CONFIG_HOME` is either not set or empty, `$HOME/.config/git/ignore`
|
||||
is used instead. See linkgit:gitignore[5].
|
||||
|
||||
core.askPass::
|
||||
Some commands (e.g. svn and http interfaces) that interactively
|
||||
ask for a password can be told to use an external program given
|
||||
via the value of this variable. Can be overridden by the `GIT_ASKPASS`
|
||||
environment variable. If not set, fall back to the value of the
|
||||
`SSH_ASKPASS` environment variable or, failing that, a simple password
|
||||
prompt. The external program shall be given a suitable prompt as
|
||||
command-line argument and write the password on its STDOUT.
|
||||
|
||||
core.attributesFile::
|
||||
In addition to `.gitattributes` (per-directory) and
|
||||
`.git/info/attributes`, Git looks into this file for attributes
|
||||
(see linkgit:gitattributes[5]). Path expansions are made the same
|
||||
way as for `core.excludesFile`. Its default value is
|
||||
`$XDG_CONFIG_HOME/git/attributes`. If `$XDG_CONFIG_HOME` is either not
|
||||
set or empty, `$HOME/.config/git/attributes` is used instead.
|
||||
|
||||
core.hooksPath::
|
||||
By default Git will look for your hooks in the
|
||||
`$GIT_DIR/hooks` directory. Set this to different path,
|
||||
e.g. `/etc/git/hooks`, and Git will try to find your hooks in
|
||||
that directory, e.g. `/etc/git/hooks/pre-receive` instead of
|
||||
in `$GIT_DIR/hooks/pre-receive`.
|
||||
+
|
||||
The path can be either absolute or relative. A relative path is
|
||||
taken as relative to the directory where the hooks are run (see
|
||||
the "DESCRIPTION" section of linkgit:githooks[5]).
|
||||
+
|
||||
This configuration variable is useful in cases where you'd like to
|
||||
centrally configure your Git hooks instead of configuring them on a
|
||||
per-repository basis, or as a more flexible and centralized
|
||||
alternative to having an `init.templateDir` where you've changed
|
||||
default hooks.
|
||||
|
||||
core.editor::
|
||||
Commands such as `commit` and `tag` that let you edit
|
||||
messages by launching an editor use the value of this
|
||||
variable when it is set, and the environment variable
|
||||
`GIT_EDITOR` is not set. See linkgit:git-var[1].
|
||||
|
||||
core.commentChar::
|
||||
Commands such as `commit` and `tag` that let you edit
|
||||
messages consider a line that begins with this character
|
||||
commented, and removes them after the editor returns
|
||||
(default '#').
|
||||
+
|
||||
If set to "auto", `git-commit` would select a character that is not
|
||||
the beginning character of any line in existing commit messages.
|
||||
|
||||
core.filesRefLockTimeout::
|
||||
The length of time, in milliseconds, to retry when trying to
|
||||
lock an individual reference. Value 0 means not to retry at
|
||||
all; -1 means to try indefinitely. Default is 100 (i.e.,
|
||||
retry for 100ms).
|
||||
|
||||
core.packedRefsTimeout::
|
||||
The length of time, in milliseconds, to retry when trying to
|
||||
lock the `packed-refs` file. Value 0 means not to retry at
|
||||
all; -1 means to try indefinitely. Default is 1000 (i.e.,
|
||||
retry for 1 second).
|
||||
|
||||
core.pager::
|
||||
Text viewer for use by Git commands (e.g., 'less'). The value
|
||||
is meant to be interpreted by the shell. The order of preference
|
||||
is the `$GIT_PAGER` environment variable, then `core.pager`
|
||||
configuration, then `$PAGER`, and then the default chosen at
|
||||
compile time (usually 'less').
|
||||
+
|
||||
When the `LESS` environment variable is unset, Git sets it to `FRX`
|
||||
(if `LESS` environment variable is set, Git does not change it at
|
||||
all). If you want to selectively override Git's default setting
|
||||
for `LESS`, you can set `core.pager` to e.g. `less -S`. This will
|
||||
be passed to the shell by Git, which will translate the final
|
||||
command to `LESS=FRX less -S`. The environment does not set the
|
||||
`S` option but the command line does, instructing less to truncate
|
||||
long lines. Similarly, setting `core.pager` to `less -+F` will
|
||||
deactivate the `F` option specified by the environment from the
|
||||
command-line, deactivating the "quit if one screen" behavior of
|
||||
`less`. One can specifically activate some flags for particular
|
||||
commands: for example, setting `pager.blame` to `less -S` enables
|
||||
line truncation only for `git blame`.
|
||||
+
|
||||
Likewise, when the `LV` environment variable is unset, Git sets it
|
||||
to `-c`. You can override this setting by exporting `LV` with
|
||||
another value or setting `core.pager` to `lv +c`.
|
||||
|
||||
core.whitespace::
|
||||
A comma separated list of common whitespace problems to
|
||||
notice. 'git diff' will use `color.diff.whitespace` to
|
||||
highlight them, and 'git apply --whitespace=error' will
|
||||
consider them as errors. You can prefix `-` to disable
|
||||
any of them (e.g. `-trailing-space`):
|
||||
+
|
||||
* `blank-at-eol` treats trailing whitespaces at the end of the line
|
||||
as an error (enabled by default).
|
||||
* `space-before-tab` treats a space character that appears immediately
|
||||
before a tab character in the initial indent part of the line as an
|
||||
error (enabled by default).
|
||||
* `indent-with-non-tab` treats a line that is indented with space
|
||||
characters instead of the equivalent tabs as an error (not enabled by
|
||||
default).
|
||||
* `tab-in-indent` treats a tab character in the initial indent part of
|
||||
the line as an error (not enabled by default).
|
||||
* `blank-at-eof` treats blank lines added at the end of file as an error
|
||||
(enabled by default).
|
||||
* `trailing-space` is a short-hand to cover both `blank-at-eol` and
|
||||
`blank-at-eof`.
|
||||
* `cr-at-eol` treats a carriage-return at the end of line as
|
||||
part of the line terminator, i.e. with it, `trailing-space`
|
||||
does not trigger if the character before such a carriage-return
|
||||
is not a whitespace (not enabled by default).
|
||||
* `tabwidth=<n>` tells how many character positions a tab occupies; this
|
||||
is relevant for `indent-with-non-tab` and when Git fixes `tab-in-indent`
|
||||
errors. The default tab width is 8. Allowed values are 1 to 63.
|
||||
|
||||
core.fsyncObjectFiles::
|
||||
This boolean will enable 'fsync()' when writing object files.
|
||||
+
|
||||
This is a total waste of time and effort on a filesystem that orders
|
||||
data writes properly, but can be useful for filesystems that do not use
|
||||
journalling (traditional UNIX filesystems) or that only journal metadata
|
||||
and not file contents (OS X's HFS+, or Linux ext3 with "data=writeback").
|
||||
|
||||
core.preloadIndex::
|
||||
Enable parallel index preload for operations like 'git diff'
|
||||
+
|
||||
This can speed up operations like 'git diff' and 'git status' especially
|
||||
on filesystems like NFS that have weak caching semantics and thus
|
||||
relatively high IO latencies. When enabled, Git will do the
|
||||
index comparison to the filesystem data in parallel, allowing
|
||||
overlapping IO's. Defaults to true.
|
||||
|
||||
core.unsetenvvars::
|
||||
Windows-only: comma-separated list of environment variables'
|
||||
names that need to be unset before spawning any other process.
|
||||
Defaults to `PERL5LIB` to account for the fact that Git for
|
||||
Windows insists on using its own Perl interpreter.
|
||||
|
||||
core.createObject::
|
||||
You can set this to 'link', in which case a hardlink followed by
|
||||
a delete of the source are used to make sure that object creation
|
||||
will not overwrite existing objects.
|
||||
+
|
||||
On some file system/operating system combinations, this is unreliable.
|
||||
Set this config setting to 'rename' there; However, This will remove the
|
||||
check that makes sure that existing object files will not get overwritten.
|
||||
|
||||
core.notesRef::
|
||||
When showing commit messages, also show notes which are stored in
|
||||
the given ref. The ref must be fully qualified. If the given
|
||||
ref does not exist, it is not an error but means that no
|
||||
notes should be printed.
|
||||
+
|
||||
This setting defaults to "refs/notes/commits", and it can be overridden by
|
||||
the `GIT_NOTES_REF` environment variable. See linkgit:git-notes[1].
|
||||
|
||||
core.commitGraph::
|
||||
If true, then git will read the commit-graph file (if it exists)
|
||||
to parse the graph structure of commits. Defaults to false. See
|
||||
linkgit:git-commit-graph[1] for more information.
|
||||
|
||||
core.useReplaceRefs::
|
||||
If set to `false`, behave as if the `--no-replace-objects`
|
||||
option was given on the command line. See linkgit:git[1] and
|
||||
linkgit:git-replace[1] for more information.
|
||||
|
||||
core.multiPackIndex::
|
||||
Use the multi-pack-index file to track multiple packfiles using a
|
||||
single index. See link:technical/multi-pack-index.html[the
|
||||
multi-pack-index design document].
|
||||
|
||||
core.sparseCheckout::
|
||||
Enable "sparse checkout" feature. See section "Sparse checkout" in
|
||||
linkgit:git-read-tree[1] for more information.
|
||||
|
||||
core.abbrev::
|
||||
Set the length object names are abbreviated to. If
|
||||
unspecified or set to "auto", an appropriate value is
|
||||
computed based on the approximate number of packed objects
|
||||
in your repository, which hopefully is enough for
|
||||
abbreviated object names to stay unique for some time.
|
||||
The minimum length is 4.
|
26
Documentation/config/credential.txt
Normal file
26
Documentation/config/credential.txt
Normal file
@ -0,0 +1,26 @@
|
||||
credential.helper::
|
||||
Specify an external helper to be called when a username or
|
||||
password credential is needed; the helper may consult external
|
||||
storage to avoid prompting the user for the credentials. Note
|
||||
that multiple helpers may be defined. See linkgit:gitcredentials[7]
|
||||
for details.
|
||||
|
||||
credential.useHttpPath::
|
||||
When acquiring credentials, consider the "path" component of an http
|
||||
or https URL to be important. Defaults to false. See
|
||||
linkgit:gitcredentials[7] for more information.
|
||||
|
||||
credential.username::
|
||||
If no username is set for a network authentication, use this username
|
||||
by default. See credential.<context>.* below, and
|
||||
linkgit:gitcredentials[7].
|
||||
|
||||
credential.<url>.*::
|
||||
Any of the credential.* options above can be applied selectively to
|
||||
some credentials. For example "credential.https://example.com.username"
|
||||
would set the default username only for https connections to
|
||||
example.com. See linkgit:gitcredentials[7] for details on how URLs are
|
||||
matched.
|
||||
|
||||
credentialCache.ignoreSIGHUP::
|
||||
Tell git-credential-cache--daemon to ignore SIGHUP, instead of quitting.
|
@ -10,7 +10,7 @@ diff.autoRefreshIndex::
|
||||
|
||||
diff.dirstat::
|
||||
A comma separated list of `--dirstat` parameters specifying the
|
||||
default behavior of the `--dirstat` option to linkgit:git-diff[1]`
|
||||
default behavior of the `--dirstat` option to linkgit:git-diff[1]
|
||||
and friends. The defaults can be overridden on the command line
|
||||
(using `--dirstat=<param1,param2,...>`). The fallback defaults
|
||||
(when not changed by `diff.dirstat`) are `changes,noncumulative,3`.
|
||||
@ -73,7 +73,7 @@ diff.external::
|
||||
environment variable. The command is called with parameters
|
||||
as described under "git Diffs" in linkgit:git[1]. Note: if
|
||||
you want to use an external diff program only on a subset of
|
||||
your files, you might want to use linkgit:gitattributes[5] instead.
|
||||
your files, you might want to use linkgit:gitattributes[5] instead.
|
||||
|
||||
diff.ignoreSubmodules::
|
||||
Sets the default value of --ignore-submodules. Note that this
|
||||
@ -177,7 +177,15 @@ diff.tool::
|
||||
Any other value is treated as a custom diff tool and requires
|
||||
that a corresponding difftool.<tool>.cmd variable is defined.
|
||||
|
||||
include::mergetools-diff.txt[]
|
||||
diff.guitool::
|
||||
Controls which diff tool is used by linkgit:git-difftool[1] when
|
||||
the -g/--gui flag is specified. This variable overrides the value
|
||||
configured in `merge.guitool`. The list below shows the valid
|
||||
built-in values. Any other value is treated as a custom diff tool
|
||||
and requires that a corresponding difftool.<guitool>.cmd variable
|
||||
is defined.
|
||||
|
||||
include::../mergetools-diff.txt[]
|
||||
|
||||
diff.indentHeuristic::
|
||||
Set this option to `true` to enable experimental heuristics
|
14
Documentation/config/difftool.txt
Normal file
14
Documentation/config/difftool.txt
Normal file
@ -0,0 +1,14 @@
|
||||
difftool.<tool>.path::
|
||||
Override the path for the given tool. This is useful in case
|
||||
your tool is not in the PATH.
|
||||
|
||||
difftool.<tool>.cmd::
|
||||
Specify the command to invoke the specified diff tool.
|
||||
The specified command is evaluated in shell with the following
|
||||
variables available: 'LOCAL' is set to the name of the temporary
|
||||
file containing the contents of the diff pre-image and 'REMOTE'
|
||||
is set to the name of the temporary file containing the contents
|
||||
of the diff post-image.
|
||||
|
||||
difftool.prompt::
|
||||
Prompt before each invocation of the diff tool.
|
8
Documentation/config/fastimport.txt
Normal file
8
Documentation/config/fastimport.txt
Normal file
@ -0,0 +1,8 @@
|
||||
fastimport.unpackLimit::
|
||||
If the number of objects imported by linkgit:git-fast-import[1]
|
||||
is below this limit, then the objects will be unpacked into
|
||||
loose object files. However if the number of imported objects
|
||||
equals or exceeds this limit then the pack will be stored as a
|
||||
pack. Storing the pack from a fast-import can make the import
|
||||
operation complete faster, especially on slow filesystems. If
|
||||
not set, the value of `transfer.unpackLimit` is used instead.
|
65
Documentation/config/fetch.txt
Normal file
65
Documentation/config/fetch.txt
Normal file
@ -0,0 +1,65 @@
|
||||
fetch.recurseSubmodules::
|
||||
This option can be either set to a boolean value or to 'on-demand'.
|
||||
Setting it to a boolean changes the behavior of fetch and pull to
|
||||
unconditionally recurse into submodules when set to true or to not
|
||||
recurse at all when set to false. When set to 'on-demand' (the default
|
||||
value), fetch and pull will only recurse into a populated submodule
|
||||
when its superproject retrieves a commit that updates the submodule's
|
||||
reference.
|
||||
|
||||
fetch.fsckObjects::
|
||||
If it is set to true, git-fetch-pack will check all fetched
|
||||
objects. See `transfer.fsckObjects` for what's
|
||||
checked. Defaults to false. If not set, the value of
|
||||
`transfer.fsckObjects` is used instead.
|
||||
|
||||
fetch.fsck.<msg-id>::
|
||||
Acts like `fsck.<msg-id>`, but is used by
|
||||
linkgit:git-fetch-pack[1] instead of linkgit:git-fsck[1]. See
|
||||
the `fsck.<msg-id>` documentation for details.
|
||||
|
||||
fetch.fsck.skipList::
|
||||
Acts like `fsck.skipList`, but is used by
|
||||
linkgit:git-fetch-pack[1] instead of linkgit:git-fsck[1]. See
|
||||
the `fsck.skipList` documentation for details.
|
||||
|
||||
fetch.unpackLimit::
|
||||
If the number of objects fetched over the Git native
|
||||
transfer is below this
|
||||
limit, then the objects will be unpacked into loose object
|
||||
files. However if the number of received objects equals or
|
||||
exceeds this limit then the received pack will be stored as
|
||||
a pack, after adding any missing delta bases. Storing the
|
||||
pack from a push can make the push operation complete faster,
|
||||
especially on slow filesystems. If not set, the value of
|
||||
`transfer.unpackLimit` is used instead.
|
||||
|
||||
fetch.prune::
|
||||
If true, fetch will automatically behave as if the `--prune`
|
||||
option was given on the command line. See also `remote.<name>.prune`
|
||||
and the PRUNING section of linkgit:git-fetch[1].
|
||||
|
||||
fetch.pruneTags::
|
||||
If true, fetch will automatically behave as if the
|
||||
`refs/tags/*:refs/tags/*` refspec was provided when pruning,
|
||||
if not set already. This allows for setting both this option
|
||||
and `fetch.prune` to maintain a 1=1 mapping to upstream
|
||||
refs. See also `remote.<name>.pruneTags` and the PRUNING
|
||||
section of linkgit:git-fetch[1].
|
||||
|
||||
fetch.output::
|
||||
Control how ref update status is printed. Valid values are
|
||||
`full` and `compact`. Default value is `full`. See section
|
||||
OUTPUT in linkgit:git-fetch[1] for detail.
|
||||
|
||||
fetch.negotiationAlgorithm::
|
||||
Control how information about the commits in the local repository is
|
||||
sent when negotiating the contents of the packfile to be sent by the
|
||||
server. Set to "skipping" to use an algorithm that skips commits in an
|
||||
effort to converge faster, but may result in a larger-than-necessary
|
||||
packfile; The default is "default" which instructs Git to use the default algorithm
|
||||
that never skips commits (unless the server has acknowledged it or one
|
||||
of its descendants).
|
||||
Unknown values will cause 'git fetch' to error out.
|
||||
+
|
||||
See also the `--negotiation-tip` option for linkgit:git-fetch[1].
|
9
Documentation/config/filter.txt
Normal file
9
Documentation/config/filter.txt
Normal file
@ -0,0 +1,9 @@
|
||||
filter.<driver>.clean::
|
||||
The command which is used to convert the content of a worktree
|
||||
file to a blob upon checkin. See linkgit:gitattributes[5] for
|
||||
details.
|
||||
|
||||
filter.<driver>.smudge::
|
||||
The command which is used to convert the content of a blob
|
||||
object to a worktree file upon checkout. See
|
||||
linkgit:gitattributes[5] for details.
|
87
Documentation/config/format.txt
Normal file
87
Documentation/config/format.txt
Normal file
@ -0,0 +1,87 @@
|
||||
format.attach::
|
||||
Enable multipart/mixed attachments as the default for
|
||||
'format-patch'. The value can also be a double quoted string
|
||||
which will enable attachments as the default and set the
|
||||
value as the boundary. See the --attach option in
|
||||
linkgit:git-format-patch[1].
|
||||
|
||||
format.from::
|
||||
Provides the default value for the `--from` option to format-patch.
|
||||
Accepts a boolean value, or a name and email address. If false,
|
||||
format-patch defaults to `--no-from`, using commit authors directly in
|
||||
the "From:" field of patch mails. If true, format-patch defaults to
|
||||
`--from`, using your committer identity in the "From:" field of patch
|
||||
mails and including a "From:" field in the body of the patch mail if
|
||||
different. If set to a non-boolean value, format-patch uses that
|
||||
value instead of your committer identity. Defaults to false.
|
||||
|
||||
format.numbered::
|
||||
A boolean which can enable or disable sequence numbers in patch
|
||||
subjects. It defaults to "auto" which enables it only if there
|
||||
is more than one patch. It can be enabled or disabled for all
|
||||
messages by setting it to "true" or "false". See --numbered
|
||||
option in linkgit:git-format-patch[1].
|
||||
|
||||
format.headers::
|
||||
Additional email headers to include in a patch to be submitted
|
||||
by mail. See linkgit:git-format-patch[1].
|
||||
|
||||
format.to::
|
||||
format.cc::
|
||||
Additional recipients to include in a patch to be submitted
|
||||
by mail. See the --to and --cc options in
|
||||
linkgit:git-format-patch[1].
|
||||
|
||||
format.subjectPrefix::
|
||||
The default for format-patch is to output files with the '[PATCH]'
|
||||
subject prefix. Use this variable to change that prefix.
|
||||
|
||||
format.signature::
|
||||
The default for format-patch is to output a signature containing
|
||||
the Git version number. Use this variable to change that default.
|
||||
Set this variable to the empty string ("") to suppress
|
||||
signature generation.
|
||||
|
||||
format.signatureFile::
|
||||
Works just like format.signature except the contents of the
|
||||
file specified by this variable will be used as the signature.
|
||||
|
||||
format.suffix::
|
||||
The default for format-patch is to output files with the suffix
|
||||
`.patch`. Use this variable to change that suffix (make sure to
|
||||
include the dot if you want it).
|
||||
|
||||
format.pretty::
|
||||
The default pretty format for log/show/whatchanged command,
|
||||
See linkgit:git-log[1], linkgit:git-show[1],
|
||||
linkgit:git-whatchanged[1].
|
||||
|
||||
format.thread::
|
||||
The default threading style for 'git format-patch'. Can be
|
||||
a boolean value, or `shallow` or `deep`. `shallow` threading
|
||||
makes every mail a reply to the head of the series,
|
||||
where the head is chosen from the cover letter, the
|
||||
`--in-reply-to`, and the first patch mail, in this order.
|
||||
`deep` threading makes every mail a reply to the previous one.
|
||||
A true boolean value is the same as `shallow`, and a false
|
||||
value disables threading.
|
||||
|
||||
format.signOff::
|
||||
A boolean value which lets you enable the `-s/--signoff` option of
|
||||
format-patch by default. *Note:* Adding the Signed-off-by: line to a
|
||||
patch should be a conscious act and means that you certify you have
|
||||
the rights to submit this work under the same open source license.
|
||||
Please see the 'SubmittingPatches' document for further discussion.
|
||||
|
||||
format.coverLetter::
|
||||
A boolean that controls whether to generate a cover-letter when
|
||||
format-patch is invoked, but in addition can be set to "auto", to
|
||||
generate a cover-letter only when there's more than one patch.
|
||||
|
||||
format.outputDirectory::
|
||||
Set a custom directory to store the resulting files instead of the
|
||||
current working directory.
|
||||
|
||||
format.useAutoBase::
|
||||
A boolean value which lets you enable the `--base=auto` option of
|
||||
format-patch by default.
|
67
Documentation/config/fsck.txt
Normal file
67
Documentation/config/fsck.txt
Normal file
@ -0,0 +1,67 @@
|
||||
fsck.<msg-id>::
|
||||
During fsck git may find issues with legacy data which
|
||||
wouldn't be generated by current versions of git, and which
|
||||
wouldn't be sent over the wire if `transfer.fsckObjects` was
|
||||
set. This feature is intended to support working with legacy
|
||||
repositories containing such data.
|
||||
+
|
||||
Setting `fsck.<msg-id>` will be picked up by linkgit:git-fsck[1], but
|
||||
to accept pushes of such data set `receive.fsck.<msg-id>` instead, or
|
||||
to clone or fetch it set `fetch.fsck.<msg-id>`.
|
||||
+
|
||||
The rest of the documentation discusses `fsck.*` for brevity, but the
|
||||
same applies for the corresponding `receive.fsck.*` and
|
||||
`fetch.<msg-id>.*`. variables.
|
||||
+
|
||||
Unlike variables like `color.ui` and `core.editor` the
|
||||
`receive.fsck.<msg-id>` and `fetch.fsck.<msg-id>` variables will not
|
||||
fall back on the `fsck.<msg-id>` configuration if they aren't set. To
|
||||
uniformly configure the same fsck settings in different circumstances
|
||||
all three of them they must all set to the same values.
|
||||
+
|
||||
When `fsck.<msg-id>` is set, errors can be switched to warnings and
|
||||
vice versa by configuring the `fsck.<msg-id>` setting where the
|
||||
`<msg-id>` is the fsck message ID and the value is one of `error`,
|
||||
`warn` or `ignore`. For convenience, fsck prefixes the error/warning
|
||||
with the message ID, e.g. "missingEmail: invalid author/committer
|
||||
line - missing email" means that setting `fsck.missingEmail = ignore`
|
||||
will hide that issue.
|
||||
+
|
||||
In general, it is better to enumerate existing objects with problems
|
||||
with `fsck.skipList`, instead of listing the kind of breakages these
|
||||
problematic objects share to be ignored, as doing the latter will
|
||||
allow new instances of the same breakages go unnoticed.
|
||||
+
|
||||
Setting an unknown `fsck.<msg-id>` value will cause fsck to die, but
|
||||
doing the same for `receive.fsck.<msg-id>` and `fetch.fsck.<msg-id>`
|
||||
will only cause git to warn.
|
||||
|
||||
fsck.skipList::
|
||||
The path to a list of object names (i.e. one unabbreviated SHA-1 per
|
||||
line) that are known to be broken in a non-fatal way and should
|
||||
be ignored. On versions of Git 2.20 and later comments ('#'), empty
|
||||
lines, and any leading and trailing whitespace is ignored. Everything
|
||||
but a SHA-1 per line will error out on older versions.
|
||||
+
|
||||
This feature is useful when an established project should be accepted
|
||||
despite early commits containing errors that can be safely ignored
|
||||
such as invalid committer email addresses. Note: corrupt objects
|
||||
cannot be skipped with this setting.
|
||||
+
|
||||
Like `fsck.<msg-id>` this variable has corresponding
|
||||
`receive.fsck.skipList` and `fetch.fsck.skipList` variants.
|
||||
+
|
||||
Unlike variables like `color.ui` and `core.editor` the
|
||||
`receive.fsck.skipList` and `fetch.fsck.skipList` variables will not
|
||||
fall back on the `fsck.skipList` configuration if they aren't set. To
|
||||
uniformly configure the same fsck settings in different circumstances
|
||||
all three of them they must all set to the same values.
|
||||
+
|
||||
Older versions of Git (before 2.20) documented that the object names
|
||||
list should be sorted. This was never a requirement, the object names
|
||||
could appear in any order, but when reading the list we tracked whether
|
||||
the list was sorted for the purposes of an internal binary search
|
||||
implementation, which could save itself some work with an already sorted
|
||||
list. Unless you had a humongous list there was no reason to go out of
|
||||
your way to pre-sort the list. After Git version 2.20 a hash implementation
|
||||
is used instead, so there's now no reason to pre-sort the list.
|
136
Documentation/config/gc.txt
Normal file
136
Documentation/config/gc.txt
Normal file
@ -0,0 +1,136 @@
|
||||
gc.aggressiveDepth::
|
||||
The depth parameter used in the delta compression
|
||||
algorithm used by 'git gc --aggressive'. This defaults
|
||||
to 50, which is the default for the `--depth` option when
|
||||
`--aggressive` isn't in use.
|
||||
+
|
||||
See the documentation for the `--depth` option in
|
||||
linkgit:git-repack[1] for more details.
|
||||
|
||||
gc.aggressiveWindow::
|
||||
The window size parameter used in the delta compression
|
||||
algorithm used by 'git gc --aggressive'. This defaults
|
||||
to 250, which is a much more aggressive window size than
|
||||
the default `--window` of 10.
|
||||
+
|
||||
See the documentation for the `--window` option in
|
||||
linkgit:git-repack[1] for more details.
|
||||
|
||||
gc.auto::
|
||||
When there are approximately more than this many loose
|
||||
objects in the repository, `git gc --auto` will pack them.
|
||||
Some Porcelain commands use this command to perform a
|
||||
light-weight garbage collection from time to time. The
|
||||
default value is 6700.
|
||||
+
|
||||
Setting this to 0 disables not only automatic packing based on the
|
||||
number of loose objects, but any other heuristic `git gc --auto` will
|
||||
otherwise use to determine if there's work to do, such as
|
||||
`gc.autoPackLimit`.
|
||||
|
||||
gc.autoPackLimit::
|
||||
When there are more than this many packs that are not
|
||||
marked with `*.keep` file in the repository, `git gc
|
||||
--auto` consolidates them into one larger pack. The
|
||||
default value is 50. Setting this to 0 disables it.
|
||||
Setting `gc.auto` to 0 will also disable this.
|
||||
+
|
||||
See the `gc.bigPackThreshold` configuration variable below. When in
|
||||
use, it'll affect how the auto pack limit works.
|
||||
|
||||
gc.autoDetach::
|
||||
Make `git gc --auto` return immediately and run in background
|
||||
if the system supports it. Default is true.
|
||||
|
||||
gc.bigPackThreshold::
|
||||
If non-zero, all packs larger than this limit are kept when
|
||||
`git gc` is run. This is very similar to `--keep-base-pack`
|
||||
except that all packs that meet the threshold are kept, not
|
||||
just the base pack. Defaults to zero. Common unit suffixes of
|
||||
'k', 'm', or 'g' are supported.
|
||||
+
|
||||
Note that if the number of kept packs is more than gc.autoPackLimit,
|
||||
this configuration variable is ignored, all packs except the base pack
|
||||
will be repacked. After this the number of packs should go below
|
||||
gc.autoPackLimit and gc.bigPackThreshold should be respected again.
|
||||
+
|
||||
If the amount of memory estimated for `git repack` to run smoothly is
|
||||
not available and `gc.bigPackThreshold` is not set, the largest pack
|
||||
will also be excluded (this is the equivalent of running `git gc` with
|
||||
`--keep-base-pack`).
|
||||
|
||||
gc.writeCommitGraph::
|
||||
If true, then gc will rewrite the commit-graph file when
|
||||
linkgit:git-gc[1] is run. When using `git gc --auto`
|
||||
the commit-graph will be updated if housekeeping is
|
||||
required. Default is false. See linkgit:git-commit-graph[1]
|
||||
for details.
|
||||
|
||||
gc.logExpiry::
|
||||
If the file gc.log exists, then `git gc --auto` will print
|
||||
its content and exit with status zero instead of running
|
||||
unless that file is more than 'gc.logExpiry' old. Default is
|
||||
"1.day". See `gc.pruneExpire` for more ways to specify its
|
||||
value.
|
||||
|
||||
gc.packRefs::
|
||||
Running `git pack-refs` in a repository renders it
|
||||
unclonable by Git versions prior to 1.5.1.2 over dumb
|
||||
transports such as HTTP. This variable determines whether
|
||||
'git gc' runs `git pack-refs`. This can be set to `notbare`
|
||||
to enable it within all non-bare repos or it can be set to a
|
||||
boolean value. The default is `true`.
|
||||
|
||||
gc.pruneExpire::
|
||||
When 'git gc' is run, it will call 'prune --expire 2.weeks.ago'.
|
||||
Override the grace period with this config variable. The value
|
||||
"now" may be used to disable this grace period and always prune
|
||||
unreachable objects immediately, or "never" may be used to
|
||||
suppress pruning. This feature helps prevent corruption when
|
||||
'git gc' runs concurrently with another process writing to the
|
||||
repository; see the "NOTES" section of linkgit:git-gc[1].
|
||||
|
||||
gc.worktreePruneExpire::
|
||||
When 'git gc' is run, it calls
|
||||
'git worktree prune --expire 3.months.ago'.
|
||||
This config variable can be used to set a different grace
|
||||
period. The value "now" may be used to disable the grace
|
||||
period and prune `$GIT_DIR/worktrees` immediately, or "never"
|
||||
may be used to suppress pruning.
|
||||
|
||||
gc.reflogExpire::
|
||||
gc.<pattern>.reflogExpire::
|
||||
'git reflog expire' removes reflog entries older than
|
||||
this time; defaults to 90 days. The value "now" expires all
|
||||
entries immediately, and "never" suppresses expiration
|
||||
altogether. With "<pattern>" (e.g.
|
||||
"refs/stash") in the middle the setting applies only to
|
||||
the refs that match the <pattern>.
|
||||
|
||||
gc.reflogExpireUnreachable::
|
||||
gc.<pattern>.reflogExpireUnreachable::
|
||||
'git reflog expire' removes reflog entries older than
|
||||
this time and are not reachable from the current tip;
|
||||
defaults to 30 days. The value "now" expires all entries
|
||||
immediately, and "never" suppresses expiration altogether.
|
||||
With "<pattern>" (e.g. "refs/stash")
|
||||
in the middle, the setting applies only to the refs that
|
||||
match the <pattern>.
|
||||
+
|
||||
These types of entries are generally created as a result of using `git
|
||||
commit --amend` or `git rebase` and are the commits prior to the amend
|
||||
or rebase occurring. Since these changes are not part of the current
|
||||
project most users will want to expire them sooner, which is why the
|
||||
default is more aggressive than `gc.reflogExpire`.
|
||||
|
||||
gc.rerereResolved::
|
||||
Records of conflicted merge you resolved earlier are
|
||||
kept for this many days when 'git rerere gc' is run.
|
||||
You can also use more human-readable "1.month.ago", etc.
|
||||
The default is 60 days. See linkgit:git-rerere[1].
|
||||
|
||||
gc.rerereUnresolved::
|
||||
Records of conflicted merge you have not resolved are
|
||||
kept for this many days when 'git rerere gc' is run.
|
||||
You can also use more human-readable "1.month.ago", etc.
|
||||
The default is 15 days. See linkgit:git-rerere[1].
|
67
Documentation/config/gitcvs.txt
Normal file
67
Documentation/config/gitcvs.txt
Normal file
@ -0,0 +1,67 @@
|
||||
gitcvs.commitMsgAnnotation::
|
||||
Append this string to each commit message. Set to empty string
|
||||
to disable this feature. Defaults to "via git-CVS emulator".
|
||||
|
||||
gitcvs.enabled::
|
||||
Whether the CVS server interface is enabled for this repository.
|
||||
See linkgit:git-cvsserver[1].
|
||||
|
||||
gitcvs.logFile::
|
||||
Path to a log file where the CVS server interface well... logs
|
||||
various stuff. See linkgit:git-cvsserver[1].
|
||||
|
||||
gitcvs.usecrlfattr::
|
||||
If true, the server will look up the end-of-line conversion
|
||||
attributes for files to determine the `-k` modes to use. If
|
||||
the attributes force Git to treat a file as text,
|
||||
the `-k` mode will be left blank so CVS clients will
|
||||
treat it as text. If they suppress text conversion, the file
|
||||
will be set with '-kb' mode, which suppresses any newline munging
|
||||
the client might otherwise do. If the attributes do not allow
|
||||
the file type to be determined, then `gitcvs.allBinary` is
|
||||
used. See linkgit:gitattributes[5].
|
||||
|
||||
gitcvs.allBinary::
|
||||
This is used if `gitcvs.usecrlfattr` does not resolve
|
||||
the correct '-kb' mode to use. If true, all
|
||||
unresolved files are sent to the client in
|
||||
mode '-kb'. This causes the client to treat them
|
||||
as binary files, which suppresses any newline munging it
|
||||
otherwise might do. Alternatively, if it is set to "guess",
|
||||
then the contents of the file are examined to decide if
|
||||
it is binary, similar to `core.autocrlf`.
|
||||
|
||||
gitcvs.dbName::
|
||||
Database used by git-cvsserver to cache revision information
|
||||
derived from the Git repository. The exact meaning depends on the
|
||||
used database driver, for SQLite (which is the default driver) this
|
||||
is a filename. Supports variable substitution (see
|
||||
linkgit:git-cvsserver[1] for details). May not contain semicolons (`;`).
|
||||
Default: '%Ggitcvs.%m.sqlite'
|
||||
|
||||
gitcvs.dbDriver::
|
||||
Used Perl DBI driver. You can specify any available driver
|
||||
for this here, but it might not work. git-cvsserver is tested
|
||||
with 'DBD::SQLite', reported to work with 'DBD::Pg', and
|
||||
reported *not* to work with 'DBD::mysql'. Experimental feature.
|
||||
May not contain double colons (`:`). Default: 'SQLite'.
|
||||
See linkgit:git-cvsserver[1].
|
||||
|
||||
gitcvs.dbUser, gitcvs.dbPass::
|
||||
Database user and password. Only useful if setting `gitcvs.dbDriver`,
|
||||
since SQLite has no concept of database users and/or passwords.
|
||||
'gitcvs.dbUser' supports variable substitution (see
|
||||
linkgit:git-cvsserver[1] for details).
|
||||
|
||||
gitcvs.dbTableNamePrefix::
|
||||
Database table name prefix. Prepended to the names of any
|
||||
database tables used, allowing a single database to be used
|
||||
for several repositories. Supports variable substitution (see
|
||||
linkgit:git-cvsserver[1] for details). Any non-alphabetic
|
||||
characters will be replaced with underscores.
|
||||
|
||||
All gitcvs variables except for `gitcvs.usecrlfattr` and
|
||||
`gitcvs.allBinary` can also be specified as
|
||||
'gitcvs.<access_method>.<varname>' (where 'access_method'
|
||||
is one of "ext" and "pserver") to make them apply only for the given
|
||||
access method.
|
16
Documentation/config/gitweb.txt
Normal file
16
Documentation/config/gitweb.txt
Normal file
@ -0,0 +1,16 @@
|
||||
gitweb.category::
|
||||
gitweb.description::
|
||||
gitweb.owner::
|
||||
gitweb.url::
|
||||
See linkgit:gitweb[1] for description.
|
||||
|
||||
gitweb.avatar::
|
||||
gitweb.blame::
|
||||
gitweb.grep::
|
||||
gitweb.highlight::
|
||||
gitweb.patches::
|
||||
gitweb.pickaxe::
|
||||
gitweb.remote_heads::
|
||||
gitweb.showSizes::
|
||||
gitweb.snapshot::
|
||||
See linkgit:gitweb.conf[5] for description.
|
20
Documentation/config/gpg.txt
Normal file
20
Documentation/config/gpg.txt
Normal file
@ -0,0 +1,20 @@
|
||||
gpg.program::
|
||||
Use this custom program instead of "`gpg`" found on `$PATH` when
|
||||
making or verifying a PGP signature. The program must support the
|
||||
same command-line interface as GPG, namely, to verify a detached
|
||||
signature, "`gpg --verify $file - <$signature`" is run, and the
|
||||
program is expected to signal a good signature by exiting with
|
||||
code 0, and to generate an ASCII-armored detached signature, the
|
||||
standard input of "`gpg -bsau $key`" is fed with the contents to be
|
||||
signed, and the program is expected to send the result to its
|
||||
standard output.
|
||||
|
||||
gpg.format::
|
||||
Specifies which key format to use when signing with `--gpg-sign`.
|
||||
Default is "openpgp" and another possible value is "x509".
|
||||
|
||||
gpg.<format>.program::
|
||||
Use this to customize the program used for the signing format you
|
||||
chose. (see `gpg.program` and `gpg.format`) `gpg.program` can still
|
||||
be used as a legacy synonym for `gpg.openpgp.program`. The default
|
||||
value for `gpg.x509.program` is "gpgsm".
|
24
Documentation/config/grep.txt
Normal file
24
Documentation/config/grep.txt
Normal file
@ -0,0 +1,24 @@
|
||||
grep.lineNumber::
|
||||
If set to true, enable `-n` option by default.
|
||||
|
||||
grep.column::
|
||||
If set to true, enable the `--column` option by default.
|
||||
|
||||
grep.patternType::
|
||||
Set the default matching behavior. Using a value of 'basic', 'extended',
|
||||
'fixed', or 'perl' will enable the `--basic-regexp`, `--extended-regexp`,
|
||||
`--fixed-strings`, or `--perl-regexp` option accordingly, while the
|
||||
value 'default' will return to the default matching behavior.
|
||||
|
||||
grep.extendedRegexp::
|
||||
If set to true, enable `--extended-regexp` option by default. This
|
||||
option is ignored when the `grep.patternType` option is set to a value
|
||||
other than 'default'.
|
||||
|
||||
grep.threads::
|
||||
Number of grep worker threads to use.
|
||||
See `grep.threads` in linkgit:git-grep[1] for more information.
|
||||
|
||||
grep.fallbackToNoIndex::
|
||||
If set to true, fall back to git grep --no-index if git grep
|
||||
is executed outside of a git repository. Defaults to false.
|
57
Documentation/config/gui.txt
Normal file
57
Documentation/config/gui.txt
Normal file
@ -0,0 +1,57 @@
|
||||
gui.commitMsgWidth::
|
||||
Defines how wide the commit message window is in the
|
||||
linkgit:git-gui[1]. "75" is the default.
|
||||
|
||||
gui.diffContext::
|
||||
Specifies how many context lines should be used in calls to diff
|
||||
made by the linkgit:git-gui[1]. The default is "5".
|
||||
|
||||
gui.displayUntracked::
|
||||
Determines if linkgit:git-gui[1] shows untracked files
|
||||
in the file list. The default is "true".
|
||||
|
||||
gui.encoding::
|
||||
Specifies the default encoding to use for displaying of
|
||||
file contents in linkgit:git-gui[1] and linkgit:gitk[1].
|
||||
It can be overridden by setting the 'encoding' attribute
|
||||
for relevant files (see linkgit:gitattributes[5]).
|
||||
If this option is not set, the tools default to the
|
||||
locale encoding.
|
||||
|
||||
gui.matchTrackingBranch::
|
||||
Determines if new branches created with linkgit:git-gui[1] should
|
||||
default to tracking remote branches with matching names or
|
||||
not. Default: "false".
|
||||
|
||||
gui.newBranchTemplate::
|
||||
Is used as suggested name when creating new branches using the
|
||||
linkgit:git-gui[1].
|
||||
|
||||
gui.pruneDuringFetch::
|
||||
"true" if linkgit:git-gui[1] should prune remote-tracking branches when
|
||||
performing a fetch. The default value is "false".
|
||||
|
||||
gui.trustmtime::
|
||||
Determines if linkgit:git-gui[1] should trust the file modification
|
||||
timestamp or not. By default the timestamps are not trusted.
|
||||
|
||||
gui.spellingDictionary::
|
||||
Specifies the dictionary used for spell checking commit messages in
|
||||
the linkgit:git-gui[1]. When set to "none" spell checking is turned
|
||||
off.
|
||||
|
||||
gui.fastCopyBlame::
|
||||
If true, 'git gui blame' uses `-C` instead of `-C -C` for original
|
||||
location detection. It makes blame significantly faster on huge
|
||||
repositories at the expense of less thorough copy detection.
|
||||
|
||||
gui.copyBlameThreshold::
|
||||
Specifies the threshold to use in 'git gui blame' original location
|
||||
detection, measured in alphanumeric characters. See the
|
||||
linkgit:git-blame[1] manual for more information on copy detection.
|
||||
|
||||
gui.blamehistoryctx::
|
||||
Specifies the radius of history context in days to show in
|
||||
linkgit:gitk[1] for the selected commit, when the `Show History
|
||||
Context` menu item is invoked from 'git gui blame'. If this
|
||||
variable is set to zero, the whole history is shown.
|
50
Documentation/config/guitool.txt
Normal file
50
Documentation/config/guitool.txt
Normal file
@ -0,0 +1,50 @@
|
||||
guitool.<name>.cmd::
|
||||
Specifies the shell command line to execute when the corresponding item
|
||||
of the linkgit:git-gui[1] `Tools` menu is invoked. This option is
|
||||
mandatory for every tool. The command is executed from the root of
|
||||
the working directory, and in the environment it receives the name of
|
||||
the tool as `GIT_GUITOOL`, the name of the currently selected file as
|
||||
'FILENAME', and the name of the current branch as 'CUR_BRANCH' (if
|
||||
the head is detached, 'CUR_BRANCH' is empty).
|
||||
|
||||
guitool.<name>.needsFile::
|
||||
Run the tool only if a diff is selected in the GUI. It guarantees
|
||||
that 'FILENAME' is not empty.
|
||||
|
||||
guitool.<name>.noConsole::
|
||||
Run the command silently, without creating a window to display its
|
||||
output.
|
||||
|
||||
guitool.<name>.noRescan::
|
||||
Don't rescan the working directory for changes after the tool
|
||||
finishes execution.
|
||||
|
||||
guitool.<name>.confirm::
|
||||
Show a confirmation dialog before actually running the tool.
|
||||
|
||||
guitool.<name>.argPrompt::
|
||||
Request a string argument from the user, and pass it to the tool
|
||||
through the `ARGS` environment variable. Since requesting an
|
||||
argument implies confirmation, the 'confirm' option has no effect
|
||||
if this is enabled. If the option is set to 'true', 'yes', or '1',
|
||||
the dialog uses a built-in generic prompt; otherwise the exact
|
||||
value of the variable is used.
|
||||
|
||||
guitool.<name>.revPrompt::
|
||||
Request a single valid revision from the user, and set the
|
||||
`REVISION` environment variable. In other aspects this option
|
||||
is similar to 'argPrompt', and can be used together with it.
|
||||
|
||||
guitool.<name>.revUnmerged::
|
||||
Show only unmerged branches in the 'revPrompt' subdialog.
|
||||
This is useful for tools similar to merge or rebase, but not
|
||||
for things like checkout or reset.
|
||||
|
||||
guitool.<name>.title::
|
||||
Specifies the title to use for the prompt dialog. The default
|
||||
is the tool name.
|
||||
|
||||
guitool.<name>.prompt::
|
||||
Specifies the general prompt string to display at the top of
|
||||
the dialog, before subsections for 'argPrompt' and 'revPrompt'.
|
||||
The default value includes the actual command.
|
23
Documentation/config/help.txt
Normal file
23
Documentation/config/help.txt
Normal file
@ -0,0 +1,23 @@
|
||||
help.browser::
|
||||
Specify the browser that will be used to display help in the
|
||||
'web' format. See linkgit:git-help[1].
|
||||
|
||||
help.format::
|
||||
Override the default help format used by linkgit:git-help[1].
|
||||
Values 'man', 'info', 'web' and 'html' are supported. 'man' is
|
||||
the default. 'web' and 'html' are the same.
|
||||
|
||||
help.autoCorrect::
|
||||
Automatically correct and execute mistyped commands after
|
||||
waiting for the given number of deciseconds (0.1 sec). If more
|
||||
than one command can be deduced from the entered text, nothing
|
||||
will be executed. If the value of this option is negative,
|
||||
the corrected command will be executed immediately. If the
|
||||
value is 0 - the command will be just shown but not executed.
|
||||
This is the default.
|
||||
|
||||
help.htmlPath::
|
||||
Specify the path where the HTML documentation resides. File system paths
|
||||
and URLs are supported. HTML pages will be prefixed with this path when
|
||||
help is displayed in the 'web' format. This defaults to the documentation
|
||||
path of your Git installation.
|
280
Documentation/config/http.txt
Normal file
280
Documentation/config/http.txt
Normal file
@ -0,0 +1,280 @@
|
||||
http.proxy::
|
||||
Override the HTTP proxy, normally configured using the 'http_proxy',
|
||||
'https_proxy', and 'all_proxy' environment variables (see `curl(1)`). In
|
||||
addition to the syntax understood by curl, it is possible to specify a
|
||||
proxy string with a user name but no password, in which case git will
|
||||
attempt to acquire one in the same way it does for other credentials. See
|
||||
linkgit:gitcredentials[7] for more information. The syntax thus is
|
||||
'[protocol://][user[:password]@]proxyhost[:port]'. This can be overridden
|
||||
on a per-remote basis; see remote.<name>.proxy
|
||||
|
||||
http.proxyAuthMethod::
|
||||
Set the method with which to authenticate against the HTTP proxy. This
|
||||
only takes effect if the configured proxy string contains a user name part
|
||||
(i.e. is of the form 'user@host' or 'user@host:port'). This can be
|
||||
overridden on a per-remote basis; see `remote.<name>.proxyAuthMethod`.
|
||||
Both can be overridden by the `GIT_HTTP_PROXY_AUTHMETHOD` environment
|
||||
variable. Possible values are:
|
||||
+
|
||||
--
|
||||
* `anyauth` - Automatically pick a suitable authentication method. It is
|
||||
assumed that the proxy answers an unauthenticated request with a 407
|
||||
status code and one or more Proxy-authenticate headers with supported
|
||||
authentication methods. This is the default.
|
||||
* `basic` - HTTP Basic authentication
|
||||
* `digest` - HTTP Digest authentication; this prevents the password from being
|
||||
transmitted to the proxy in clear text
|
||||
* `negotiate` - GSS-Negotiate authentication (compare the --negotiate option
|
||||
of `curl(1)`)
|
||||
* `ntlm` - NTLM authentication (compare the --ntlm option of `curl(1)`)
|
||||
--
|
||||
|
||||
http.emptyAuth::
|
||||
Attempt authentication without seeking a username or password. This
|
||||
can be used to attempt GSS-Negotiate authentication without specifying
|
||||
a username in the URL, as libcurl normally requires a username for
|
||||
authentication.
|
||||
|
||||
http.delegation::
|
||||
Control GSSAPI credential delegation. The delegation is disabled
|
||||
by default in libcurl since version 7.21.7. Set parameter to tell
|
||||
the server what it is allowed to delegate when it comes to user
|
||||
credentials. Used with GSS/kerberos. Possible values are:
|
||||
+
|
||||
--
|
||||
* `none` - Don't allow any delegation.
|
||||
* `policy` - Delegates if and only if the OK-AS-DELEGATE flag is set in the
|
||||
Kerberos service ticket, which is a matter of realm policy.
|
||||
* `always` - Unconditionally allow the server to delegate.
|
||||
--
|
||||
|
||||
|
||||
http.extraHeader::
|
||||
Pass an additional HTTP header when communicating with a server. If
|
||||
more than one such entry exists, all of them are added as extra
|
||||
headers. To allow overriding the settings inherited from the system
|
||||
config, an empty value will reset the extra headers to the empty list.
|
||||
|
||||
http.cookieFile::
|
||||
The pathname of a file containing previously stored cookie lines,
|
||||
which should be used
|
||||
in the Git http session, if they match the server. The file format
|
||||
of the file to read cookies from should be plain HTTP headers or
|
||||
the Netscape/Mozilla cookie file format (see `curl(1)`).
|
||||
NOTE that the file specified with http.cookieFile is used only as
|
||||
input unless http.saveCookies is set.
|
||||
|
||||
http.saveCookies::
|
||||
If set, store cookies received during requests to the file specified by
|
||||
http.cookieFile. Has no effect if http.cookieFile is unset.
|
||||
|
||||
http.version::
|
||||
Use the specified HTTP protocol version when communicating with a server.
|
||||
If you want to force the default. The available and default version depend
|
||||
on libcurl. Actually the possible values of
|
||||
this option are:
|
||||
|
||||
- HTTP/2
|
||||
- HTTP/1.1
|
||||
|
||||
http.sslVersion::
|
||||
The SSL version to use when negotiating an SSL connection, if you
|
||||
want to force the default. The available and default version
|
||||
depend on whether libcurl was built against NSS or OpenSSL and the
|
||||
particular configuration of the crypto library in use. Internally
|
||||
this sets the 'CURLOPT_SSL_VERSION' option; see the libcurl
|
||||
documentation for more details on the format of this option and
|
||||
for the ssl version supported. Actually the possible values of
|
||||
this option are:
|
||||
|
||||
- sslv2
|
||||
- sslv3
|
||||
- tlsv1
|
||||
- tlsv1.0
|
||||
- tlsv1.1
|
||||
- tlsv1.2
|
||||
- tlsv1.3
|
||||
|
||||
+
|
||||
Can be overridden by the `GIT_SSL_VERSION` environment variable.
|
||||
To force git to use libcurl's default ssl version and ignore any
|
||||
explicit http.sslversion option, set `GIT_SSL_VERSION` to the
|
||||
empty string.
|
||||
|
||||
http.sslCipherList::
|
||||
A list of SSL ciphers to use when negotiating an SSL connection.
|
||||
The available ciphers depend on whether libcurl was built against
|
||||
NSS or OpenSSL and the particular configuration of the crypto
|
||||
library in use. Internally this sets the 'CURLOPT_SSL_CIPHER_LIST'
|
||||
option; see the libcurl documentation for more details on the format
|
||||
of this list.
|
||||
+
|
||||
Can be overridden by the `GIT_SSL_CIPHER_LIST` environment variable.
|
||||
To force git to use libcurl's default cipher list and ignore any
|
||||
explicit http.sslCipherList option, set `GIT_SSL_CIPHER_LIST` to the
|
||||
empty string.
|
||||
|
||||
http.sslVerify::
|
||||
Whether to verify the SSL certificate when fetching or pushing
|
||||
over HTTPS. Defaults to true. Can be overridden by the
|
||||
`GIT_SSL_NO_VERIFY` environment variable.
|
||||
|
||||
http.sslCert::
|
||||
File containing the SSL certificate when fetching or pushing
|
||||
over HTTPS. Can be overridden by the `GIT_SSL_CERT` environment
|
||||
variable.
|
||||
|
||||
http.sslKey::
|
||||
File containing the SSL private key when fetching or pushing
|
||||
over HTTPS. Can be overridden by the `GIT_SSL_KEY` environment
|
||||
variable.
|
||||
|
||||
http.sslCertPasswordProtected::
|
||||
Enable Git's password prompt for the SSL certificate. Otherwise
|
||||
OpenSSL will prompt the user, possibly many times, if the
|
||||
certificate or private key is encrypted. Can be overridden by the
|
||||
`GIT_SSL_CERT_PASSWORD_PROTECTED` environment variable.
|
||||
|
||||
http.sslCAInfo::
|
||||
File containing the certificates to verify the peer with when
|
||||
fetching or pushing over HTTPS. Can be overridden by the
|
||||
`GIT_SSL_CAINFO` environment variable.
|
||||
|
||||
http.sslCAPath::
|
||||
Path containing files with the CA certificates to verify the peer
|
||||
with when fetching or pushing over HTTPS. Can be overridden
|
||||
by the `GIT_SSL_CAPATH` environment variable.
|
||||
|
||||
http.sslBackend::
|
||||
Name of the SSL backend to use (e.g. "openssl" or "schannel").
|
||||
This option is ignored if cURL lacks support for choosing the SSL
|
||||
backend at runtime.
|
||||
|
||||
http.schannelCheckRevoke::
|
||||
Used to enforce or disable certificate revocation checks in cURL
|
||||
when http.sslBackend is set to "schannel". Defaults to `true` if
|
||||
unset. Only necessary to disable this if Git consistently errors
|
||||
and the message is about checking the revocation status of a
|
||||
certificate. This option is ignored if cURL lacks support for
|
||||
setting the relevant SSL option at runtime.
|
||||
|
||||
http.schannelUseSSLCAInfo::
|
||||
As of cURL v7.60.0, the Secure Channel backend can use the
|
||||
certificate bundle provided via `http.sslCAInfo`, but that would
|
||||
override the Windows Certificate Store. Since this is not desirable
|
||||
by default, Git will tell cURL not to use that bundle by default
|
||||
when the `schannel` backend was configured via `http.sslBackend`,
|
||||
unless `http.schannelUseSSLCAInfo` overrides this behavior.
|
||||
|
||||
http.pinnedpubkey::
|
||||
Public key of the https service. It may either be the filename of
|
||||
a PEM or DER encoded public key file or a string starting with
|
||||
'sha256//' followed by the base64 encoded sha256 hash of the
|
||||
public key. See also libcurl 'CURLOPT_PINNEDPUBLICKEY'. git will
|
||||
exit with an error if this option is set but not supported by
|
||||
cURL.
|
||||
|
||||
http.sslTry::
|
||||
Attempt to use AUTH SSL/TLS and encrypted data transfers
|
||||
when connecting via regular FTP protocol. This might be needed
|
||||
if the FTP server requires it for security reasons or you wish
|
||||
to connect securely whenever remote FTP server supports it.
|
||||
Default is false since it might trigger certificate verification
|
||||
errors on misconfigured servers.
|
||||
|
||||
http.maxRequests::
|
||||
How many HTTP requests to launch in parallel. Can be overridden
|
||||
by the `GIT_HTTP_MAX_REQUESTS` environment variable. Default is 5.
|
||||
|
||||
http.minSessions::
|
||||
The number of curl sessions (counted across slots) to be kept across
|
||||
requests. They will not be ended with curl_easy_cleanup() until
|
||||
http_cleanup() is invoked. If USE_CURL_MULTI is not defined, this
|
||||
value will be capped at 1. Defaults to 1.
|
||||
|
||||
http.postBuffer::
|
||||
Maximum size in bytes of the buffer used by smart HTTP
|
||||
transports when POSTing data to the remote system.
|
||||
For requests larger than this buffer size, HTTP/1.1 and
|
||||
Transfer-Encoding: chunked is used to avoid creating a
|
||||
massive pack file locally. Default is 1 MiB, which is
|
||||
sufficient for most requests.
|
||||
|
||||
http.lowSpeedLimit, http.lowSpeedTime::
|
||||
If the HTTP transfer speed is less than 'http.lowSpeedLimit'
|
||||
for longer than 'http.lowSpeedTime' seconds, the transfer is aborted.
|
||||
Can be overridden by the `GIT_HTTP_LOW_SPEED_LIMIT` and
|
||||
`GIT_HTTP_LOW_SPEED_TIME` environment variables.
|
||||
|
||||
http.noEPSV::
|
||||
A boolean which disables using of EPSV ftp command by curl.
|
||||
This can helpful with some "poor" ftp servers which don't
|
||||
support EPSV mode. Can be overridden by the `GIT_CURL_FTP_NO_EPSV`
|
||||
environment variable. Default is false (curl will use EPSV).
|
||||
|
||||
http.userAgent::
|
||||
The HTTP USER_AGENT string presented to an HTTP server. The default
|
||||
value represents the version of the client Git such as git/1.7.1.
|
||||
This option allows you to override this value to a more common value
|
||||
such as Mozilla/4.0. This may be necessary, for instance, if
|
||||
connecting through a firewall that restricts HTTP connections to a set
|
||||
of common USER_AGENT strings (but not including those like git/1.7.1).
|
||||
Can be overridden by the `GIT_HTTP_USER_AGENT` environment variable.
|
||||
|
||||
http.followRedirects::
|
||||
Whether git should follow HTTP redirects. If set to `true`, git
|
||||
will transparently follow any redirect issued by a server it
|
||||
encounters. If set to `false`, git will treat all redirects as
|
||||
errors. If set to `initial`, git will follow redirects only for
|
||||
the initial request to a remote, but not for subsequent
|
||||
follow-up HTTP requests. Since git uses the redirected URL as
|
||||
the base for the follow-up requests, this is generally
|
||||
sufficient. The default is `initial`.
|
||||
|
||||
http.<url>.*::
|
||||
Any of the http.* options above can be applied selectively to some URLs.
|
||||
For a config key to match a URL, each element of the config key is
|
||||
compared to that of the URL, in the following order:
|
||||
+
|
||||
--
|
||||
. Scheme (e.g., `https` in `https://example.com/`). This field
|
||||
must match exactly between the config key and the URL.
|
||||
|
||||
. Host/domain name (e.g., `example.com` in `https://example.com/`).
|
||||
This field must match between the config key and the URL. It is
|
||||
possible to specify a `*` as part of the host name to match all subdomains
|
||||
at this level. `https://*.example.com/` for example would match
|
||||
`https://foo.example.com/`, but not `https://foo.bar.example.com/`.
|
||||
|
||||
. Port number (e.g., `8080` in `http://example.com:8080/`).
|
||||
This field must match exactly between the config key and the URL.
|
||||
Omitted port numbers are automatically converted to the correct
|
||||
default for the scheme before matching.
|
||||
|
||||
. Path (e.g., `repo.git` in `https://example.com/repo.git`). The
|
||||
path field of the config key must match the path field of the URL
|
||||
either exactly or as a prefix of slash-delimited path elements. This means
|
||||
a config key with path `foo/` matches URL path `foo/bar`. A prefix can only
|
||||
match on a slash (`/`) boundary. Longer matches take precedence (so a config
|
||||
key with path `foo/bar` is a better match to URL path `foo/bar` than a config
|
||||
key with just path `foo/`).
|
||||
|
||||
. User name (e.g., `user` in `https://user@example.com/repo.git`). If
|
||||
the config key has a user name it must match the user name in the
|
||||
URL exactly. If the config key does not have a user name, that
|
||||
config key will match a URL with any user name (including none),
|
||||
but at a lower precedence than a config key with a user name.
|
||||
--
|
||||
+
|
||||
The list above is ordered by decreasing precedence; a URL that matches
|
||||
a config key's path is preferred to one that matches its user name. For example,
|
||||
if the URL is `https://user@example.com/foo/bar` a config key match of
|
||||
`https://example.com/foo` will be preferred over a config key match of
|
||||
`https://user@example.com`.
|
||||
+
|
||||
All URLs are normalized before attempting any matching (the password part,
|
||||
if embedded in the URL, is always ignored for matching purposes) so that
|
||||
equivalent URLs that are simply spelled differently will match properly.
|
||||
Environment variable settings always override any matches. The URLs that are
|
||||
matched against are those given directly to Git commands. This means any URLs
|
||||
visited as a result of a redirection do not participate in matching.
|
10
Documentation/config/i18n.txt
Normal file
10
Documentation/config/i18n.txt
Normal file
@ -0,0 +1,10 @@
|
||||
i18n.commitEncoding::
|
||||
Character encoding the commit messages are stored in; Git itself
|
||||
does not care per se, but this information is necessary e.g. when
|
||||
importing commits from emails or in the gitk graphical history
|
||||
browser (and possibly at other places in the future or in other
|
||||
porcelains). See e.g. linkgit:git-mailinfo[1]. Defaults to 'utf-8'.
|
||||
|
||||
i18n.logOutputEncoding::
|
||||
Character encoding the commit messages are converted to when
|
||||
running 'git log' and friends.
|
44
Documentation/config/imap.txt
Normal file
44
Documentation/config/imap.txt
Normal file
@ -0,0 +1,44 @@
|
||||
imap.folder::
|
||||
The folder to drop the mails into, which is typically the Drafts
|
||||
folder. For example: "INBOX.Drafts", "INBOX/Drafts" or
|
||||
"[Gmail]/Drafts". Required.
|
||||
|
||||
imap.tunnel::
|
||||
Command used to setup a tunnel to the IMAP server through which
|
||||
commands will be piped instead of using a direct network connection
|
||||
to the server. Required when imap.host is not set.
|
||||
|
||||
imap.host::
|
||||
A URL identifying the server. Use an `imap://` prefix for non-secure
|
||||
connections and an `imaps://` prefix for secure connections.
|
||||
Ignored when imap.tunnel is set, but required otherwise.
|
||||
|
||||
imap.user::
|
||||
The username to use when logging in to the server.
|
||||
|
||||
imap.pass::
|
||||
The password to use when logging in to the server.
|
||||
|
||||
imap.port::
|
||||
An integer port number to connect to on the server.
|
||||
Defaults to 143 for imap:// hosts and 993 for imaps:// hosts.
|
||||
Ignored when imap.tunnel is set.
|
||||
|
||||
imap.sslverify::
|
||||
A boolean to enable/disable verification of the server certificate
|
||||
used by the SSL/TLS connection. Default is `true`. Ignored when
|
||||
imap.tunnel is set.
|
||||
|
||||
imap.preformattedHTML::
|
||||
A boolean to enable/disable the use of html encoding when sending
|
||||
a patch. An html encoded patch will be bracketed with <pre>
|
||||
and have a content type of text/html. Ironically, enabling this
|
||||
option causes Thunderbird to send the patch as a plain/text,
|
||||
format=fixed email. Default is `false`.
|
||||
|
||||
imap.authMethod::
|
||||
Specify authenticate method for authentication with IMAP server.
|
||||
If Git was built with the NO_CURL option, or if your curl version is older
|
||||
than 7.34.0, or if you're running git-imap-send with the `--no-curl`
|
||||
option, the only supported method is 'CRAM-MD5'. If this is not set
|
||||
then 'git imap-send' uses the basic IMAP plaintext LOGIN command.
|
26
Documentation/config/index.txt
Normal file
26
Documentation/config/index.txt
Normal file
@ -0,0 +1,26 @@
|
||||
index.recordEndOfIndexEntries::
|
||||
Specifies whether the index file should include an "End Of Index
|
||||
Entry" section. This reduces index load time on multiprocessor
|
||||
machines but produces a message "ignoring EOIE extension" when
|
||||
reading the index using Git versions before 2.20. Defaults to
|
||||
'true' if index.threads has been explicitly enabled, 'false'
|
||||
otherwise.
|
||||
|
||||
index.recordOffsetTable::
|
||||
Specifies whether the index file should include an "Index Entry
|
||||
Offset Table" section. This reduces index load time on
|
||||
multiprocessor machines but produces a message "ignoring IEOT
|
||||
extension" when reading the index using Git versions before 2.20.
|
||||
Defaults to 'true' if index.threads has been explicitly enabled,
|
||||
'false' otherwise.
|
||||
|
||||
index.threads::
|
||||
Specifies the number of threads to spawn when loading the index.
|
||||
This is meant to reduce index load time on multiprocessor machines.
|
||||
Specifying 0 or 'true' will cause Git to auto-detect the number of
|
||||
CPU's and set the number of threads accordingly. Specifying 1 or
|
||||
'false' will disable multithreading. Defaults to 'true'.
|
||||
|
||||
index.version::
|
||||
Specify the version with which new index files should be
|
||||
initialized. This does not affect existing repositories.
|
3
Documentation/config/init.txt
Normal file
3
Documentation/config/init.txt
Normal file
@ -0,0 +1,3 @@
|
||||
init.templateDir::
|
||||
Specify the directory from which templates will be copied.
|
||||
(See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
|
20
Documentation/config/instaweb.txt
Normal file
20
Documentation/config/instaweb.txt
Normal file
@ -0,0 +1,20 @@
|
||||
instaweb.browser::
|
||||
Specify the program that will be used to browse your working
|
||||
repository in gitweb. See linkgit:git-instaweb[1].
|
||||
|
||||
instaweb.httpd::
|
||||
The HTTP daemon command-line to start gitweb on your working
|
||||
repository. See linkgit:git-instaweb[1].
|
||||
|
||||
instaweb.local::
|
||||
If true the web server started by linkgit:git-instaweb[1] will
|
||||
be bound to the local IP (127.0.0.1).
|
||||
|
||||
instaweb.modulePath::
|
||||
The default module path for linkgit:git-instaweb[1] to use
|
||||
instead of /usr/lib/apache2/modules. Only used if httpd
|
||||
is Apache.
|
||||
|
||||
instaweb.port::
|
||||
The port number to bind the gitweb httpd to. See
|
||||
linkgit:git-instaweb[1].
|
16
Documentation/config/interactive.txt
Normal file
16
Documentation/config/interactive.txt
Normal file
@ -0,0 +1,16 @@
|
||||
interactive.singleKey::
|
||||
In interactive commands, allow the user to provide one-letter
|
||||
input with a single key (i.e., without hitting enter).
|
||||
Currently this is used by the `--patch` mode of
|
||||
linkgit:git-add[1], linkgit:git-checkout[1], linkgit:git-commit[1],
|
||||
linkgit:git-reset[1], and linkgit:git-stash[1]. Note that this
|
||||
setting is silently ignored if portable keystroke input
|
||||
is not available; requires the Perl module Term::ReadKey.
|
||||
|
||||
interactive.diffFilter::
|
||||
When an interactive command (such as `git add --patch`) shows
|
||||
a colorized diff, git will pipe the diff through the shell
|
||||
command defined by this configuration variable. The command may
|
||||
mark up the diff further for human consumption, provided that it
|
||||
retains a one-to-one correspondence with the lines in the
|
||||
original diff. Defaults to disabled (no filtering).
|
43
Documentation/config/log.txt
Normal file
43
Documentation/config/log.txt
Normal file
@ -0,0 +1,43 @@
|
||||
log.abbrevCommit::
|
||||
If true, makes linkgit:git-log[1], linkgit:git-show[1], and
|
||||
linkgit:git-whatchanged[1] assume `--abbrev-commit`. You may
|
||||
override this option with `--no-abbrev-commit`.
|
||||
|
||||
log.date::
|
||||
Set the default date-time mode for the 'log' command.
|
||||
Setting a value for log.date is similar to using 'git log''s
|
||||
`--date` option. See linkgit:git-log[1] for details.
|
||||
|
||||
log.decorate::
|
||||
Print out the ref names of any commits that are shown by the log
|
||||
command. If 'short' is specified, the ref name prefixes 'refs/heads/',
|
||||
'refs/tags/' and 'refs/remotes/' will not be printed. If 'full' is
|
||||
specified, the full ref name (including prefix) will be printed.
|
||||
If 'auto' is specified, then if the output is going to a terminal,
|
||||
the ref names are shown as if 'short' were given, otherwise no ref
|
||||
names are shown. This is the same as the `--decorate` option
|
||||
of the `git log`.
|
||||
|
||||
log.follow::
|
||||
If `true`, `git log` will act as if the `--follow` option was used when
|
||||
a single <path> is given. This has the same limitations as `--follow`,
|
||||
i.e. it cannot be used to follow multiple files and does not work well
|
||||
on non-linear history.
|
||||
|
||||
log.graphColors::
|
||||
A list of colors, separated by commas, that can be used to draw
|
||||
history lines in `git log --graph`.
|
||||
|
||||
log.showRoot::
|
||||
If true, the initial commit will be shown as a big creation event.
|
||||
This is equivalent to a diff against an empty tree.
|
||||
Tools like linkgit:git-log[1] or linkgit:git-whatchanged[1], which
|
||||
normally hide the root commit will now show it. True by default.
|
||||
|
||||
log.showSignature::
|
||||
If true, makes linkgit:git-log[1], linkgit:git-show[1], and
|
||||
linkgit:git-whatchanged[1] assume `--show-signature`.
|
||||
|
||||
log.mailmap::
|
||||
If true, makes linkgit:git-log[1], linkgit:git-show[1], and
|
||||
linkgit:git-whatchanged[1] assume `--use-mailmap`.
|
6
Documentation/config/mailinfo.txt
Normal file
6
Documentation/config/mailinfo.txt
Normal file
@ -0,0 +1,6 @@
|
||||
mailinfo.scissors::
|
||||
If true, makes linkgit:git-mailinfo[1] (and therefore
|
||||
linkgit:git-am[1]) act by default as if the --scissors option
|
||||
was provided on the command-line. When active, this features
|
||||
removes everything from the message body before a scissors
|
||||
line (i.e. consisting mainly of ">8", "8<" and "-").
|
15
Documentation/config/mailmap.txt
Normal file
15
Documentation/config/mailmap.txt
Normal file
@ -0,0 +1,15 @@
|
||||
mailmap.file::
|
||||
The location of an augmenting mailmap file. The default
|
||||
mailmap, located in the root of the repository, is loaded
|
||||
first, then the mailmap file pointed to by this variable.
|
||||
The location of the mailmap file may be in a repository
|
||||
subdirectory, or somewhere outside of the repository itself.
|
||||
See linkgit:git-shortlog[1] and linkgit:git-blame[1].
|
||||
|
||||
mailmap.blob::
|
||||
Like `mailmap.file`, but consider the value as a reference to a
|
||||
blob in the repository. If both `mailmap.file` and
|
||||
`mailmap.blob` are given, both are parsed, with entries from
|
||||
`mailmap.file` taking precedence. In a bare repository, this
|
||||
defaults to `HEAD:.mailmap`. In a non-bare repository, it
|
||||
defaults to empty.
|
12
Documentation/config/man.txt
Normal file
12
Documentation/config/man.txt
Normal file
@ -0,0 +1,12 @@
|
||||
man.viewer::
|
||||
Specify the programs that may be used to display help in the
|
||||
'man' format. See linkgit:git-help[1].
|
||||
|
||||
man.<tool>.cmd::
|
||||
Specify the command to invoke the specified man viewer. The
|
||||
specified command is evaluated in shell with the man page
|
||||
passed as argument. (See linkgit:git-help[1].)
|
||||
|
||||
man.<tool>.path::
|
||||
Override the path for the given tool that may be used to
|
||||
display help in the 'man' format. See linkgit:git-help[1].
|
@ -30,7 +30,7 @@ merge.verifySignatures::
|
||||
If true, this is equivalent to the --verify-signatures command
|
||||
line option. See linkgit:git-merge[1] for details.
|
||||
|
||||
include::fmt-merge-msg-config.txt[]
|
||||
include::fmt-merge-msg.txt[]
|
||||
|
||||
merge.renameLimit::
|
||||
The number of files to consider when performing rename detection
|
||||
@ -39,9 +39,22 @@ merge.renameLimit::
|
||||
is turned off.
|
||||
|
||||
merge.renames::
|
||||
Whether and how Git detects renames. If set to "false",
|
||||
rename detection is disabled. If set to "true", basic rename
|
||||
detection is enabled. Defaults to the value of diff.renames.
|
||||
Whether Git detects renames. If set to "false", rename detection
|
||||
is disabled. If set to "true", basic rename detection is enabled.
|
||||
Defaults to the value of diff.renames.
|
||||
|
||||
merge.directoryRenames::
|
||||
Whether Git detects directory renames, affecting what happens at
|
||||
merge time to new files added to a directory on one side of
|
||||
history when that directory was renamed on the other side of
|
||||
history. If merge.directoryRenames is set to "false", directory
|
||||
rename detection is disabled, meaning that such new files will be
|
||||
left behind in the old directory. If set to "true", directory
|
||||
rename detection is enabled, meaning that such new files will be
|
||||
moved into the new directory. If set to "conflict", a conflict
|
||||
will be reported for such paths. If merge.renames is false,
|
||||
merge.directoryRenames is ignored and treated as false. Defaults
|
||||
to "conflict".
|
||||
|
||||
merge.renormalize::
|
||||
Tell Git that canonical representation of files in the
|
||||
@ -63,7 +76,13 @@ merge.tool::
|
||||
Any other value is treated as a custom merge tool and requires
|
||||
that a corresponding mergetool.<tool>.cmd variable is defined.
|
||||
|
||||
include::mergetools-merge.txt[]
|
||||
merge.guitool::
|
||||
Controls which merge tool is used by linkgit:git-mergetool[1] when the
|
||||
-g/--gui flag is specified. The list below shows the valid built-in values.
|
||||
Any other value is treated as a custom merge tool and requires that a
|
||||
corresponding mergetool.<guitool>.cmd variable is defined.
|
||||
|
||||
include::../mergetools-merge.txt[]
|
||||
|
||||
merge.verbosity::
|
||||
Controls the amount of output shown by the recursive merge
|
53
Documentation/config/mergetool.txt
Normal file
53
Documentation/config/mergetool.txt
Normal file
@ -0,0 +1,53 @@
|
||||
mergetool.<tool>.path::
|
||||
Override the path for the given tool. This is useful in case
|
||||
your tool is not in the PATH.
|
||||
|
||||
mergetool.<tool>.cmd::
|
||||
Specify the command to invoke the specified merge tool. The
|
||||
specified command is evaluated in shell with the following
|
||||
variables available: 'BASE' is the name of a temporary file
|
||||
containing the common base of the files to be merged, if available;
|
||||
'LOCAL' is the name of a temporary file containing the contents of
|
||||
the file on the current branch; 'REMOTE' is the name of a temporary
|
||||
file containing the contents of the file from the branch being
|
||||
merged; 'MERGED' contains the name of the file to which the merge
|
||||
tool should write the results of a successful merge.
|
||||
|
||||
mergetool.<tool>.trustExitCode::
|
||||
For a custom merge command, specify whether the exit code of
|
||||
the merge command can be used to determine whether the merge was
|
||||
successful. If this is not set to true then the merge target file
|
||||
timestamp is checked and the merge assumed to have been successful
|
||||
if the file has been updated, otherwise the user is prompted to
|
||||
indicate the success of the merge.
|
||||
|
||||
mergetool.meld.hasOutput::
|
||||
Older versions of `meld` do not support the `--output` option.
|
||||
Git will attempt to detect whether `meld` supports `--output`
|
||||
by inspecting the output of `meld --help`. Configuring
|
||||
`mergetool.meld.hasOutput` will make Git skip these checks and
|
||||
use the configured value instead. Setting `mergetool.meld.hasOutput`
|
||||
to `true` tells Git to unconditionally use the `--output` option,
|
||||
and `false` avoids using `--output`.
|
||||
|
||||
mergetool.keepBackup::
|
||||
After performing a merge, the original file with conflict markers
|
||||
can be saved as a file with a `.orig` extension. If this variable
|
||||
is set to `false` then this file is not preserved. Defaults to
|
||||
`true` (i.e. keep the backup files).
|
||||
|
||||
mergetool.keepTemporaries::
|
||||
When invoking a custom merge tool, Git uses a set of temporary
|
||||
files to pass to the tool. If the tool returns an error and this
|
||||
variable is set to `true`, then these temporary files will be
|
||||
preserved, otherwise they will be removed after the tool has
|
||||
exited. Defaults to `false`.
|
||||
|
||||
mergetool.writeToTemp::
|
||||
Git writes temporary 'BASE', 'LOCAL', and 'REMOTE' versions of
|
||||
conflicting files in the worktree by default. Git will attempt
|
||||
to use a temporary directory for these files when set `true`.
|
||||
Defaults to `false`.
|
||||
|
||||
mergetool.prompt::
|
||||
Prompt before each invocation of the merge resolution program.
|
59
Documentation/config/notes.txt
Normal file
59
Documentation/config/notes.txt
Normal file
@ -0,0 +1,59 @@
|
||||
notes.mergeStrategy::
|
||||
Which merge strategy to choose by default when resolving notes
|
||||
conflicts. Must be one of `manual`, `ours`, `theirs`, `union`, or
|
||||
`cat_sort_uniq`. Defaults to `manual`. See "NOTES MERGE STRATEGIES"
|
||||
section of linkgit:git-notes[1] for more information on each strategy.
|
||||
|
||||
notes.<name>.mergeStrategy::
|
||||
Which merge strategy to choose when doing a notes merge into
|
||||
refs/notes/<name>. This overrides the more general
|
||||
"notes.mergeStrategy". See the "NOTES MERGE STRATEGIES" section in
|
||||
linkgit:git-notes[1] for more information on the available strategies.
|
||||
|
||||
notes.displayRef::
|
||||
The (fully qualified) refname from which to show notes when
|
||||
showing commit messages. The value of this variable can be set
|
||||
to a glob, in which case notes from all matching refs will be
|
||||
shown. You may also specify this configuration variable
|
||||
several times. A warning will be issued for refs that do not
|
||||
exist, but a glob that does not match any refs is silently
|
||||
ignored.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_DISPLAY_REF`
|
||||
environment variable, which must be a colon separated list of refs or
|
||||
globs.
|
||||
+
|
||||
The effective value of "core.notesRef" (possibly overridden by
|
||||
GIT_NOTES_REF) is also implicitly added to the list of refs to be
|
||||
displayed.
|
||||
|
||||
notes.rewrite.<command>::
|
||||
When rewriting commits with <command> (currently `amend` or
|
||||
`rebase`) and this variable is set to `true`, Git
|
||||
automatically copies your notes from the original to the
|
||||
rewritten commit. Defaults to `true`, but see
|
||||
"notes.rewriteRef" below.
|
||||
|
||||
notes.rewriteMode::
|
||||
When copying notes during a rewrite (see the
|
||||
"notes.rewrite.<command>" option), determines what to do if
|
||||
the target commit already has a note. Must be one of
|
||||
`overwrite`, `concatenate`, `cat_sort_uniq`, or `ignore`.
|
||||
Defaults to `concatenate`.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_REWRITE_MODE`
|
||||
environment variable.
|
||||
|
||||
notes.rewriteRef::
|
||||
When copying notes during a rewrite, specifies the (fully
|
||||
qualified) ref whose notes should be copied. The ref may be a
|
||||
glob, in which case notes in all matching refs will be copied.
|
||||
You may also specify this configuration several times.
|
||||
+
|
||||
Does not have a default value; you must configure this variable to
|
||||
enable note rewriting. Set it to `refs/notes/commits` to enable
|
||||
rewriting for the default commit notes.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_REWRITE_REF`
|
||||
environment variable, which must be a colon separated list of refs or
|
||||
globs.
|
127
Documentation/config/pack.txt
Normal file
127
Documentation/config/pack.txt
Normal file
@ -0,0 +1,127 @@
|
||||
pack.window::
|
||||
The size of the window used by linkgit:git-pack-objects[1] when no
|
||||
window size is given on the command line. Defaults to 10.
|
||||
|
||||
pack.depth::
|
||||
The maximum delta depth used by linkgit:git-pack-objects[1] when no
|
||||
maximum depth is given on the command line. Defaults to 50.
|
||||
Maximum value is 4095.
|
||||
|
||||
pack.windowMemory::
|
||||
The maximum size of memory that is consumed by each thread
|
||||
in linkgit:git-pack-objects[1] for pack window memory when
|
||||
no limit is given on the command line. The value can be
|
||||
suffixed with "k", "m", or "g". When left unconfigured (or
|
||||
set explicitly to 0), there will be no limit.
|
||||
|
||||
pack.compression::
|
||||
An integer -1..9, indicating the compression level for objects
|
||||
in a pack file. -1 is the zlib default. 0 means no
|
||||
compression, and 1..9 are various speed/size tradeoffs, 9 being
|
||||
slowest. If not set, defaults to core.compression. If that is
|
||||
not set, defaults to -1, the zlib default, which is "a default
|
||||
compromise between speed and compression (currently equivalent
|
||||
to level 6)."
|
||||
+
|
||||
Note that changing the compression level will not automatically recompress
|
||||
all existing objects. You can force recompression by passing the -F option
|
||||
to linkgit:git-repack[1].
|
||||
|
||||
pack.island::
|
||||
An extended regular expression configuring a set of delta
|
||||
islands. See "DELTA ISLANDS" in linkgit:git-pack-objects[1]
|
||||
for details.
|
||||
|
||||
pack.islandCore::
|
||||
Specify an island name which gets to have its objects be
|
||||
packed first. This creates a kind of pseudo-pack at the front
|
||||
of one pack, so that the objects from the specified island are
|
||||
hopefully faster to copy into any pack that should be served
|
||||
to a user requesting these objects. In practice this means
|
||||
that the island specified should likely correspond to what is
|
||||
the most commonly cloned in the repo. See also "DELTA ISLANDS"
|
||||
in linkgit:git-pack-objects[1].
|
||||
|
||||
pack.deltaCacheSize::
|
||||
The maximum memory in bytes used for caching deltas in
|
||||
linkgit:git-pack-objects[1] before writing them out to a pack.
|
||||
This cache is used to speed up the writing object phase by not
|
||||
having to recompute the final delta result once the best match
|
||||
for all objects is found. Repacking large repositories on machines
|
||||
which are tight with memory might be badly impacted by this though,
|
||||
especially if this cache pushes the system into swapping.
|
||||
A value of 0 means no limit. The smallest size of 1 byte may be
|
||||
used to virtually disable this cache. Defaults to 256 MiB.
|
||||
|
||||
pack.deltaCacheLimit::
|
||||
The maximum size of a delta, that is cached in
|
||||
linkgit:git-pack-objects[1]. This cache is used to speed up the
|
||||
writing object phase by not having to recompute the final delta
|
||||
result once the best match for all objects is found.
|
||||
Defaults to 1000. Maximum value is 65535.
|
||||
|
||||
pack.threads::
|
||||
Specifies the number of threads to spawn when searching for best
|
||||
delta matches. This requires that linkgit:git-pack-objects[1]
|
||||
be compiled with pthreads otherwise this option is ignored with a
|
||||
warning. This is meant to reduce packing time on multiprocessor
|
||||
machines. The required amount of memory for the delta search window
|
||||
is however multiplied by the number of threads.
|
||||
Specifying 0 will cause Git to auto-detect the number of CPU's
|
||||
and set the number of threads accordingly.
|
||||
|
||||
pack.indexVersion::
|
||||
Specify the default pack index version. Valid values are 1 for
|
||||
legacy pack index used by Git versions prior to 1.5.2, and 2 for
|
||||
the new pack index with capabilities for packs larger than 4 GB
|
||||
as well as proper protection against the repacking of corrupted
|
||||
packs. Version 2 is the default. Note that version 2 is enforced
|
||||
and this config option ignored whenever the corresponding pack is
|
||||
larger than 2 GB.
|
||||
+
|
||||
If you have an old Git that does not understand the version 2 `*.idx` file,
|
||||
cloning or fetching over a non native protocol (e.g. "http")
|
||||
that will copy both `*.pack` file and corresponding `*.idx` file from the
|
||||
other side may give you a repository that cannot be accessed with your
|
||||
older version of Git. If the `*.pack` file is smaller than 2 GB, however,
|
||||
you can use linkgit:git-index-pack[1] on the *.pack file to regenerate
|
||||
the `*.idx` file.
|
||||
|
||||
pack.packSizeLimit::
|
||||
The maximum size of a pack. This setting only affects
|
||||
packing to a file when repacking, i.e. the git:// protocol
|
||||
is unaffected. It can be overridden by the `--max-pack-size`
|
||||
option of linkgit:git-repack[1]. Reaching this limit results
|
||||
in the creation of multiple packfiles; which in turn prevents
|
||||
bitmaps from being created.
|
||||
The minimum size allowed is limited to 1 MiB.
|
||||
The default is unlimited.
|
||||
Common unit suffixes of 'k', 'm', or 'g' are
|
||||
supported.
|
||||
|
||||
pack.useBitmaps::
|
||||
When true, git will use pack bitmaps (if available) when packing
|
||||
to stdout (e.g., during the server side of a fetch). Defaults to
|
||||
true. You should not generally need to turn this off unless
|
||||
you are debugging pack bitmaps.
|
||||
|
||||
pack.useSparse::
|
||||
When true, git will default to using the '--sparse' option in
|
||||
'git pack-objects' when the '--revs' option is present. This
|
||||
algorithm only walks trees that appear in paths that introduce new
|
||||
objects. This can have significant performance benefits when
|
||||
computing a pack to send a small change. However, it is possible
|
||||
that extra objects are added to the pack-file if the included
|
||||
commits contain certain types of direct renames.
|
||||
|
||||
pack.writeBitmaps (deprecated)::
|
||||
This is a deprecated synonym for `repack.writeBitmaps`.
|
||||
|
||||
pack.writeBitmapHashCache::
|
||||
When true, git will include a "hash cache" section in the bitmap
|
||||
index (if one is written). This cache can be used to feed git's
|
||||
delta heuristics, potentially leading to better deltas between
|
||||
bitmapped and non-bitmapped objects (e.g., when serving a fetch
|
||||
between an older, bitmapped pack and objects that have been
|
||||
pushed since the last gc). The downside is that it consumes 4
|
||||
bytes per object of disk space. Defaults to true.
|
8
Documentation/config/pager.txt
Normal file
8
Documentation/config/pager.txt
Normal file
@ -0,0 +1,8 @@
|
||||
pager.<cmd>::
|
||||
If the value is boolean, turns on or off pagination of the
|
||||
output of a particular Git subcommand when writing to a tty.
|
||||
Otherwise, turns on pagination for the subcommand using the
|
||||
pager specified by the value of `pager.<cmd>`. If `--paginate`
|
||||
or `--no-pager` is specified on the command line, it takes
|
||||
precedence over this option. To disable pagination for all
|
||||
commands, set `core.pager` or `GIT_PAGER` to `cat`.
|
9
Documentation/config/pretty.txt
Normal file
9
Documentation/config/pretty.txt
Normal file
@ -0,0 +1,9 @@
|
||||
pretty.<name>::
|
||||
Alias for a --pretty= format string, as specified in
|
||||
linkgit:git-log[1]. Any aliases defined here can be used just
|
||||
as the built-in pretty formats could. For example,
|
||||
running `git config pretty.changelog "format:* %H %s"`
|
||||
would cause the invocation `git log --pretty=changelog`
|
||||
to be equivalent to running `git log "--pretty=format:* %H %s"`.
|
||||
Note that an alias with the same name as a built-in format
|
||||
will be silently ignored.
|
64
Documentation/config/protocol.txt
Normal file
64
Documentation/config/protocol.txt
Normal file
@ -0,0 +1,64 @@
|
||||
protocol.allow::
|
||||
If set, provide a user defined default policy for all protocols which
|
||||
don't explicitly have a policy (`protocol.<name>.allow`). By default,
|
||||
if unset, known-safe protocols (http, https, git, ssh, file) have a
|
||||
default policy of `always`, known-dangerous protocols (ext) have a
|
||||
default policy of `never`, and all other protocols have a default
|
||||
policy of `user`. Supported policies:
|
||||
+
|
||||
--
|
||||
|
||||
* `always` - protocol is always able to be used.
|
||||
|
||||
* `never` - protocol is never able to be used.
|
||||
|
||||
* `user` - protocol is only able to be used when `GIT_PROTOCOL_FROM_USER` is
|
||||
either unset or has a value of 1. This policy should be used when you want a
|
||||
protocol to be directly usable by the user but don't want it used by commands which
|
||||
execute clone/fetch/push commands without user input, e.g. recursive
|
||||
submodule initialization.
|
||||
|
||||
--
|
||||
|
||||
protocol.<name>.allow::
|
||||
Set a policy to be used by protocol `<name>` with clone/fetch/push
|
||||
commands. See `protocol.allow` above for the available policies.
|
||||
+
|
||||
The protocol names currently used by git are:
|
||||
+
|
||||
--
|
||||
- `file`: any local file-based path (including `file://` URLs,
|
||||
or local paths)
|
||||
|
||||
- `git`: the anonymous git protocol over a direct TCP
|
||||
connection (or proxy, if configured)
|
||||
|
||||
- `ssh`: git over ssh (including `host:path` syntax,
|
||||
`ssh://`, etc).
|
||||
|
||||
- `http`: git over http, both "smart http" and "dumb http".
|
||||
Note that this does _not_ include `https`; if you want to configure
|
||||
both, you must do so individually.
|
||||
|
||||
- any external helpers are named by their protocol (e.g., use
|
||||
`hg` to allow the `git-remote-hg` helper)
|
||||
--
|
||||
|
||||
protocol.version::
|
||||
Experimental. If set, clients will attempt to communicate with a
|
||||
server using the specified protocol version. If unset, no
|
||||
attempt will be made by the client to communicate using a
|
||||
particular protocol version, this results in protocol version 0
|
||||
being used.
|
||||
Supported versions:
|
||||
+
|
||||
--
|
||||
|
||||
* `0` - the original wire protocol.
|
||||
|
||||
* `1` - the original wire protocol with the addition of a version string
|
||||
in the initial response from the server.
|
||||
|
||||
* `2` - link:technical/protocol-v2.html[wire protocol version 2].
|
||||
|
||||
--
|
36
Documentation/config/pull.txt
Normal file
36
Documentation/config/pull.txt
Normal file
@ -0,0 +1,36 @@
|
||||
pull.ff::
|
||||
By default, Git does not create an extra merge commit when merging
|
||||
a commit that is a descendant of the current commit. Instead, the
|
||||
tip of the current branch is fast-forwarded. When set to `false`,
|
||||
this variable tells Git to create an extra merge commit in such
|
||||
a case (equivalent to giving the `--no-ff` option from the command
|
||||
line). When set to `only`, only such fast-forward merges are
|
||||
allowed (equivalent to giving the `--ff-only` option from the
|
||||
command line). This setting overrides `merge.ff` when pulling.
|
||||
|
||||
pull.rebase::
|
||||
When true, rebase branches on top of the fetched branch, instead
|
||||
of merging the default branch from the default remote when "git
|
||||
pull" is run. See "branch.<name>.rebase" for setting this on a
|
||||
per-branch basis.
|
||||
+
|
||||
When `merges`, pass the `--rebase-merges` option to 'git rebase'
|
||||
so that the local merge commits are included in the rebase (see
|
||||
linkgit:git-rebase[1] for details).
|
||||
+
|
||||
When `preserve` (deprecated in favor of `merges`), also pass
|
||||
`--preserve-merges` along to 'git rebase' so that locally committed merge
|
||||
commits will not be flattened by running 'git pull'.
|
||||
+
|
||||
When the value is `interactive`, the rebase is run in interactive mode.
|
||||
+
|
||||
*NOTE*: this is a possibly dangerous operation; do *not* use
|
||||
it unless you understand the implications (see linkgit:git-rebase[1]
|
||||
for details).
|
||||
|
||||
pull.octopus::
|
||||
The default merge strategy to use when pulling multiple branches
|
||||
at once.
|
||||
|
||||
pull.twohead::
|
||||
The default merge strategy to use when pulling a single branch.
|
113
Documentation/config/push.txt
Normal file
113
Documentation/config/push.txt
Normal file
@ -0,0 +1,113 @@
|
||||
push.default::
|
||||
Defines the action `git push` should take if no refspec is
|
||||
explicitly given. Different values are well-suited for
|
||||
specific workflows; for instance, in a purely central workflow
|
||||
(i.e. the fetch source is equal to the push destination),
|
||||
`upstream` is probably what you want. Possible values are:
|
||||
+
|
||||
--
|
||||
|
||||
* `nothing` - do not push anything (error out) unless a refspec is
|
||||
explicitly given. This is primarily meant for people who want to
|
||||
avoid mistakes by always being explicit.
|
||||
|
||||
* `current` - push the current branch to update a branch with the same
|
||||
name on the receiving end. Works in both central and non-central
|
||||
workflows.
|
||||
|
||||
* `upstream` - push the current branch back to the branch whose
|
||||
changes are usually integrated into the current branch (which is
|
||||
called `@{upstream}`). This mode only makes sense if you are
|
||||
pushing to the same repository you would normally pull from
|
||||
(i.e. central workflow).
|
||||
|
||||
* `tracking` - This is a deprecated synonym for `upstream`.
|
||||
|
||||
* `simple` - in centralized workflow, work like `upstream` with an
|
||||
added safety to refuse to push if the upstream branch's name is
|
||||
different from the local one.
|
||||
+
|
||||
When pushing to a remote that is different from the remote you normally
|
||||
pull from, work as `current`. This is the safest option and is suited
|
||||
for beginners.
|
||||
+
|
||||
This mode has become the default in Git 2.0.
|
||||
|
||||
* `matching` - push all branches having the same name on both ends.
|
||||
This makes the repository you are pushing to remember the set of
|
||||
branches that will be pushed out (e.g. if you always push 'maint'
|
||||
and 'master' there and no other branches, the repository you push
|
||||
to will have these two branches, and your local 'maint' and
|
||||
'master' will be pushed there).
|
||||
+
|
||||
To use this mode effectively, you have to make sure _all_ the
|
||||
branches you would push out are ready to be pushed out before
|
||||
running 'git push', as the whole point of this mode is to allow you
|
||||
to push all of the branches in one go. If you usually finish work
|
||||
on only one branch and push out the result, while other branches are
|
||||
unfinished, this mode is not for you. Also this mode is not
|
||||
suitable for pushing into a shared central repository, as other
|
||||
people may add new branches there, or update the tip of existing
|
||||
branches outside your control.
|
||||
+
|
||||
This used to be the default, but not since Git 2.0 (`simple` is the
|
||||
new default).
|
||||
|
||||
--
|
||||
|
||||
push.followTags::
|
||||
If set to true enable `--follow-tags` option by default. You
|
||||
may override this configuration at time of push by specifying
|
||||
`--no-follow-tags`.
|
||||
|
||||
push.gpgSign::
|
||||
May be set to a boolean value, or the string 'if-asked'. A true
|
||||
value causes all pushes to be GPG signed, as if `--signed` is
|
||||
passed to linkgit:git-push[1]. The string 'if-asked' causes
|
||||
pushes to be signed if the server supports it, as if
|
||||
`--signed=if-asked` is passed to 'git push'. A false value may
|
||||
override a value from a lower-priority config file. An explicit
|
||||
command-line flag always overrides this config option.
|
||||
|
||||
push.pushOption::
|
||||
When no `--push-option=<option>` argument is given from the
|
||||
command line, `git push` behaves as if each <value> of
|
||||
this variable is given as `--push-option=<value>`.
|
||||
+
|
||||
This is a multi-valued variable, and an empty value can be used in a
|
||||
higher priority configuration file (e.g. `.git/config` in a
|
||||
repository) to clear the values inherited from a lower priority
|
||||
configuration files (e.g. `$HOME/.gitconfig`).
|
||||
+
|
||||
--
|
||||
|
||||
Example:
|
||||
|
||||
/etc/gitconfig
|
||||
push.pushoption = a
|
||||
push.pushoption = b
|
||||
|
||||
~/.gitconfig
|
||||
push.pushoption = c
|
||||
|
||||
repo/.git/config
|
||||
push.pushoption =
|
||||
push.pushoption = b
|
||||
|
||||
This will result in only b (a and c are cleared).
|
||||
|
||||
--
|
||||
|
||||
push.recurseSubmodules::
|
||||
Make sure all submodule commits used by the revisions to be pushed
|
||||
are available on a remote-tracking branch. If the value is 'check'
|
||||
then Git will verify that all submodule commits that changed in the
|
||||
revisions to be pushed are available on at least one remote of the
|
||||
submodule. If any commits are missing, the push will be aborted and
|
||||
exit with non-zero status. If the value is 'on-demand' then all
|
||||
submodules that changed in the revisions to be pushed will be
|
||||
pushed. If on-demand was not able to push all necessary revisions
|
||||
it will also be aborted and exit with non-zero status. If the value
|
||||
is 'no' then default behavior of ignoring submodules when pushing
|
||||
is retained. You may override this configuration at time of push by
|
||||
specifying '--recurse-submodules=check|on-demand|no'.
|
@ -1,3 +1,10 @@
|
||||
rebase.useBuiltin::
|
||||
Unused configuration variable. Used in Git versions 2.20 and
|
||||
2.21 as an escape hatch to enable the legacy shellscript
|
||||
implementation of rebase. Now the built-in rewrite of it in C
|
||||
is always used. Setting this will emit a warning, to alert any
|
||||
remaining users that setting this now does nothing.
|
||||
|
||||
rebase.stat::
|
||||
Whether to show a diffstat of what changed upstream since the last
|
||||
rebase. False by default.
|
||||
@ -50,3 +57,8 @@ instead of:
|
||||
-------------------------------------------
|
||||
+
|
||||
Defaults to false.
|
||||
|
||||
rebase.rescheduleFailedExec::
|
||||
Automatically reschedule `exec` commands that failed. This only makes
|
||||
sense in interactive mode (or when an `--exec` option was provided).
|
||||
This is the same as specifying the `--reschedule-failed-exec` option.
|
123
Documentation/config/receive.txt
Normal file
123
Documentation/config/receive.txt
Normal file
@ -0,0 +1,123 @@
|
||||
receive.advertiseAtomic::
|
||||
By default, git-receive-pack will advertise the atomic push
|
||||
capability to its clients. If you don't want to advertise this
|
||||
capability, set this variable to false.
|
||||
|
||||
receive.advertisePushOptions::
|
||||
When set to true, git-receive-pack will advertise the push options
|
||||
capability to its clients. False by default.
|
||||
|
||||
receive.autogc::
|
||||
By default, git-receive-pack will run "git-gc --auto" after
|
||||
receiving data from git-push and updating refs. You can stop
|
||||
it by setting this variable to false.
|
||||
|
||||
receive.certNonceSeed::
|
||||
By setting this variable to a string, `git receive-pack`
|
||||
will accept a `git push --signed` and verifies it by using
|
||||
a "nonce" protected by HMAC using this string as a secret
|
||||
key.
|
||||
|
||||
receive.certNonceSlop::
|
||||
When a `git push --signed` sent a push certificate with a
|
||||
"nonce" that was issued by a receive-pack serving the same
|
||||
repository within this many seconds, export the "nonce"
|
||||
found in the certificate to `GIT_PUSH_CERT_NONCE` to the
|
||||
hooks (instead of what the receive-pack asked the sending
|
||||
side to include). This may allow writing checks in
|
||||
`pre-receive` and `post-receive` a bit easier. Instead of
|
||||
checking `GIT_PUSH_CERT_NONCE_SLOP` environment variable
|
||||
that records by how many seconds the nonce is stale to
|
||||
decide if they want to accept the certificate, they only
|
||||
can check `GIT_PUSH_CERT_NONCE_STATUS` is `OK`.
|
||||
|
||||
receive.fsckObjects::
|
||||
If it is set to true, git-receive-pack will check all received
|
||||
objects. See `transfer.fsckObjects` for what's checked.
|
||||
Defaults to false. If not set, the value of
|
||||
`transfer.fsckObjects` is used instead.
|
||||
|
||||
receive.fsck.<msg-id>::
|
||||
Acts like `fsck.<msg-id>`, but is used by
|
||||
linkgit:git-receive-pack[1] instead of
|
||||
linkgit:git-fsck[1]. See the `fsck.<msg-id>` documentation for
|
||||
details.
|
||||
|
||||
receive.fsck.skipList::
|
||||
Acts like `fsck.skipList`, but is used by
|
||||
linkgit:git-receive-pack[1] instead of
|
||||
linkgit:git-fsck[1]. See the `fsck.skipList` documentation for
|
||||
details.
|
||||
|
||||
receive.keepAlive::
|
||||
After receiving the pack from the client, `receive-pack` may
|
||||
produce no output (if `--quiet` was specified) while processing
|
||||
the pack, causing some networks to drop the TCP connection.
|
||||
With this option set, if `receive-pack` does not transmit
|
||||
any data in this phase for `receive.keepAlive` seconds, it will
|
||||
send a short keepalive packet. The default is 5 seconds; set
|
||||
to 0 to disable keepalives entirely.
|
||||
|
||||
receive.unpackLimit::
|
||||
If the number of objects received in a push is below this
|
||||
limit then the objects will be unpacked into loose object
|
||||
files. However if the number of received objects equals or
|
||||
exceeds this limit then the received pack will be stored as
|
||||
a pack, after adding any missing delta bases. Storing the
|
||||
pack from a push can make the push operation complete faster,
|
||||
especially on slow filesystems. If not set, the value of
|
||||
`transfer.unpackLimit` is used instead.
|
||||
|
||||
receive.maxInputSize::
|
||||
If the size of the incoming pack stream is larger than this
|
||||
limit, then git-receive-pack will error out, instead of
|
||||
accepting the pack file. If not set or set to 0, then the size
|
||||
is unlimited.
|
||||
|
||||
receive.denyDeletes::
|
||||
If set to true, git-receive-pack will deny a ref update that deletes
|
||||
the ref. Use this to prevent such a ref deletion via a push.
|
||||
|
||||
receive.denyDeleteCurrent::
|
||||
If set to true, git-receive-pack will deny a ref update that
|
||||
deletes the currently checked out branch of a non-bare repository.
|
||||
|
||||
receive.denyCurrentBranch::
|
||||
If set to true or "refuse", git-receive-pack will deny a ref update
|
||||
to the currently checked out branch of a non-bare repository.
|
||||
Such a push is potentially dangerous because it brings the HEAD
|
||||
out of sync with the index and working tree. If set to "warn",
|
||||
print a warning of such a push to stderr, but allow the push to
|
||||
proceed. If set to false or "ignore", allow such pushes with no
|
||||
message. Defaults to "refuse".
|
||||
+
|
||||
Another option is "updateInstead" which will update the working
|
||||
tree if pushing into the current branch. This option is
|
||||
intended for synchronizing working directories when one side is not easily
|
||||
accessible via interactive ssh (e.g. a live web site, hence the requirement
|
||||
that the working directory be clean). This mode also comes in handy when
|
||||
developing inside a VM to test and fix code on different Operating Systems.
|
||||
+
|
||||
By default, "updateInstead" will refuse the push if the working tree or
|
||||
the index have any difference from the HEAD, but the `push-to-checkout`
|
||||
hook can be used to customize this. See linkgit:githooks[5].
|
||||
|
||||
receive.denyNonFastForwards::
|
||||
If set to true, git-receive-pack will deny a ref update which is
|
||||
not a fast-forward. Use this to prevent such an update via a push,
|
||||
even if that push is forced. This configuration variable is
|
||||
set when initializing a shared repository.
|
||||
|
||||
receive.hideRefs::
|
||||
This variable is the same as `transfer.hideRefs`, but applies
|
||||
only to `receive-pack` (and so affects pushes, but not fetches).
|
||||
An attempt to update or delete a hidden ref by `git push` is
|
||||
rejected.
|
||||
|
||||
receive.updateServerInfo::
|
||||
If set to true, git-receive-pack will run git-update-server-info
|
||||
after receiving data from git-push and updating refs.
|
||||
|
||||
receive.shallowUpdate::
|
||||
If set to true, .git/shallow can be updated when new refs
|
||||
require new shallow roots. Otherwise those refs are rejected.
|
78
Documentation/config/remote.txt
Normal file
78
Documentation/config/remote.txt
Normal file
@ -0,0 +1,78 @@
|
||||
remote.pushDefault::
|
||||
The remote to push to by default. Overrides
|
||||
`branch.<name>.remote` for all branches, and is overridden by
|
||||
`branch.<name>.pushRemote` for specific branches.
|
||||
|
||||
remote.<name>.url::
|
||||
The URL of a remote repository. See linkgit:git-fetch[1] or
|
||||
linkgit:git-push[1].
|
||||
|
||||
remote.<name>.pushurl::
|
||||
The push URL of a remote repository. See linkgit:git-push[1].
|
||||
|
||||
remote.<name>.proxy::
|
||||
For remotes that require curl (http, https and ftp), the URL to
|
||||
the proxy to use for that remote. Set to the empty string to
|
||||
disable proxying for that remote.
|
||||
|
||||
remote.<name>.proxyAuthMethod::
|
||||
For remotes that require curl (http, https and ftp), the method to use for
|
||||
authenticating against the proxy in use (probably set in
|
||||
`remote.<name>.proxy`). See `http.proxyAuthMethod`.
|
||||
|
||||
remote.<name>.fetch::
|
||||
The default set of "refspec" for linkgit:git-fetch[1]. See
|
||||
linkgit:git-fetch[1].
|
||||
|
||||
remote.<name>.push::
|
||||
The default set of "refspec" for linkgit:git-push[1]. See
|
||||
linkgit:git-push[1].
|
||||
|
||||
remote.<name>.mirror::
|
||||
If true, pushing to this remote will automatically behave
|
||||
as if the `--mirror` option was given on the command line.
|
||||
|
||||
remote.<name>.skipDefaultUpdate::
|
||||
If true, this remote will be skipped by default when updating
|
||||
using linkgit:git-fetch[1] or the `update` subcommand of
|
||||
linkgit:git-remote[1].
|
||||
|
||||
remote.<name>.skipFetchAll::
|
||||
If true, this remote will be skipped by default when updating
|
||||
using linkgit:git-fetch[1] or the `update` subcommand of
|
||||
linkgit:git-remote[1].
|
||||
|
||||
remote.<name>.receivepack::
|
||||
The default program to execute on the remote side when pushing. See
|
||||
option --receive-pack of linkgit:git-push[1].
|
||||
|
||||
remote.<name>.uploadpack::
|
||||
The default program to execute on the remote side when fetching. See
|
||||
option --upload-pack of linkgit:git-fetch-pack[1].
|
||||
|
||||
remote.<name>.tagOpt::
|
||||
Setting this value to --no-tags disables automatic tag following when
|
||||
fetching from remote <name>. Setting it to --tags will fetch every
|
||||
tag from remote <name>, even if they are not reachable from remote
|
||||
branch heads. Passing these flags directly to linkgit:git-fetch[1] can
|
||||
override this setting. See options --tags and --no-tags of
|
||||
linkgit:git-fetch[1].
|
||||
|
||||
remote.<name>.vcs::
|
||||
Setting this to a value <vcs> will cause Git to interact with
|
||||
the remote with the git-remote-<vcs> helper.
|
||||
|
||||
remote.<name>.prune::
|
||||
When set to true, fetching from this remote by default will also
|
||||
remove any remote-tracking references that no longer exist on the
|
||||
remote (as if the `--prune` option was given on the command line).
|
||||
Overrides `fetch.prune` settings, if any.
|
||||
|
||||
remote.<name>.pruneTags::
|
||||
When set to true, fetching from this remote by default will also
|
||||
remove any local tags that no longer exist on the remote if pruning
|
||||
is activated in general via `remote.<name>.prune`, `fetch.prune` or
|
||||
`--prune`. Overrides `fetch.pruneTags` settings, if any.
|
||||
+
|
||||
See also `remote.<name>.prune` and the PRUNING section of
|
||||
linkgit:git-fetch[1].
|
3
Documentation/config/remotes.txt
Normal file
3
Documentation/config/remotes.txt
Normal file
@ -0,0 +1,3 @@
|
||||
remotes.<group>::
|
||||
The list of remotes which are fetched by "git remote update
|
||||
<group>". See linkgit:git-remote[1].
|
27
Documentation/config/repack.txt
Normal file
27
Documentation/config/repack.txt
Normal file
@ -0,0 +1,27 @@
|
||||
repack.useDeltaBaseOffset::
|
||||
By default, linkgit:git-repack[1] creates packs that use
|
||||
delta-base offset. If you need to share your repository with
|
||||
Git older than version 1.4.4, either directly or via a dumb
|
||||
protocol such as http, then you need to set this option to
|
||||
"false" and repack. Access from old Git versions over the
|
||||
native protocol are unaffected by this option.
|
||||
|
||||
repack.packKeptObjects::
|
||||
If set to true, makes `git repack` act as if
|
||||
`--pack-kept-objects` was passed. See linkgit:git-repack[1] for
|
||||
details. Defaults to `false` normally, but `true` if a bitmap
|
||||
index is being written (either via `--write-bitmap-index` or
|
||||
`repack.writeBitmaps`).
|
||||
|
||||
repack.useDeltaIslands::
|
||||
If set to true, makes `git repack` act as if `--delta-islands`
|
||||
was passed. Defaults to `false`.
|
||||
|
||||
repack.writeBitmaps::
|
||||
When true, git will write a bitmap index when packing all
|
||||
objects to disk (e.g., when `git repack -a` is run). This
|
||||
index can speed up the "counting objects" phase of subsequent
|
||||
packs created for clones and fetches, at the cost of some disk
|
||||
space and extra time spent on the initial repack. This has
|
||||
no effect if multiple packfiles are created.
|
||||
Defaults to true on bare repos, false otherwise.
|
12
Documentation/config/rerere.txt
Normal file
12
Documentation/config/rerere.txt
Normal file
@ -0,0 +1,12 @@
|
||||
rerere.autoUpdate::
|
||||
When set to true, `git-rerere` updates the index with the
|
||||
resulting contents after it cleanly resolves conflicts using
|
||||
previously recorded resolution. Defaults to false.
|
||||
|
||||
rerere.enabled::
|
||||
Activate recording of resolved conflicts, so that identical
|
||||
conflict hunks can be resolved automatically, should they be
|
||||
encountered again. By default, linkgit:git-rerere[1] is
|
||||
enabled if there is an `rr-cache` directory under the
|
||||
`$GIT_DIR`, e.g. if "rerere" was previously used in the
|
||||
repository.
|
2
Documentation/config/reset.txt
Normal file
2
Documentation/config/reset.txt
Normal file
@ -0,0 +1,2 @@
|
||||
reset.quiet::
|
||||
When set to true, 'git reset' will default to the '--quiet' option.
|
63
Documentation/config/sendemail.txt
Normal file
63
Documentation/config/sendemail.txt
Normal file
@ -0,0 +1,63 @@
|
||||
sendemail.identity::
|
||||
A configuration identity. When given, causes values in the
|
||||
'sendemail.<identity>' subsection to take precedence over
|
||||
values in the 'sendemail' section. The default identity is
|
||||
the value of `sendemail.identity`.
|
||||
|
||||
sendemail.smtpEncryption::
|
||||
See linkgit:git-send-email[1] for description. Note that this
|
||||
setting is not subject to the 'identity' mechanism.
|
||||
|
||||
sendemail.smtpssl (deprecated)::
|
||||
Deprecated alias for 'sendemail.smtpEncryption = ssl'.
|
||||
|
||||
sendemail.smtpsslcertpath::
|
||||
Path to ca-certificates (either a directory or a single file).
|
||||
Set it to an empty string to disable certificate verification.
|
||||
|
||||
sendemail.<identity>.*::
|
||||
Identity-specific versions of the 'sendemail.*' parameters
|
||||
found below, taking precedence over those when this
|
||||
identity is selected, through either the command-line or
|
||||
`sendemail.identity`.
|
||||
|
||||
sendemail.aliasesFile::
|
||||
sendemail.aliasFileType::
|
||||
sendemail.annotate::
|
||||
sendemail.bcc::
|
||||
sendemail.cc::
|
||||
sendemail.ccCmd::
|
||||
sendemail.chainReplyTo::
|
||||
sendemail.confirm::
|
||||
sendemail.envelopeSender::
|
||||
sendemail.from::
|
||||
sendemail.multiEdit::
|
||||
sendemail.signedoffbycc::
|
||||
sendemail.smtpPass::
|
||||
sendemail.suppresscc::
|
||||
sendemail.suppressFrom::
|
||||
sendemail.to::
|
||||
sendemail.tocmd::
|
||||
sendemail.smtpDomain::
|
||||
sendemail.smtpServer::
|
||||
sendemail.smtpServerPort::
|
||||
sendemail.smtpServerOption::
|
||||
sendemail.smtpUser::
|
||||
sendemail.thread::
|
||||
sendemail.transferEncoding::
|
||||
sendemail.validate::
|
||||
sendemail.xmailer::
|
||||
See linkgit:git-send-email[1] for description.
|
||||
|
||||
sendemail.signedoffcc (deprecated)::
|
||||
Deprecated alias for `sendemail.signedoffbycc`.
|
||||
|
||||
sendemail.smtpBatchSize::
|
||||
Number of messages to be sent per connection, after that a relogin
|
||||
will happen. If the value is 0 or undefined, send all messages in
|
||||
one connection.
|
||||
See also the `--batch-size` option of linkgit:git-send-email[1].
|
||||
|
||||
sendemail.smtpReloginDelay::
|
||||
Seconds wait before reconnecting to smtp server.
|
||||
See also the `--relogin-delay` option of linkgit:git-send-email[1].
|
5
Documentation/config/sequencer.txt
Normal file
5
Documentation/config/sequencer.txt
Normal file
@ -0,0 +1,5 @@
|
||||
sequence.editor::
|
||||
Text editor used by `git rebase -i` for editing the rebase instruction file.
|
||||
The value is meant to be interpreted by the shell when it is used.
|
||||
It can be overridden by the `GIT_SEQUENCE_EDITOR` environment variable.
|
||||
When not configured the default commit message editor is used instead.
|
3
Documentation/config/showbranch.txt
Normal file
3
Documentation/config/showbranch.txt
Normal file
@ -0,0 +1,3 @@
|
||||
showBranch.default::
|
||||
The default set of branches for linkgit:git-show-branch[1].
|
||||
See linkgit:git-show-branch[1].
|
24
Documentation/config/splitindex.txt
Normal file
24
Documentation/config/splitindex.txt
Normal file
@ -0,0 +1,24 @@
|
||||
splitIndex.maxPercentChange::
|
||||
When the split index feature is used, this specifies the
|
||||
percent of entries the split index can contain compared to the
|
||||
total number of entries in both the split index and the shared
|
||||
index before a new shared index is written.
|
||||
The value should be between 0 and 100. If the value is 0 then
|
||||
a new shared index is always written, if it is 100 a new
|
||||
shared index is never written.
|
||||
By default the value is 20, so a new shared index is written
|
||||
if the number of entries in the split index would be greater
|
||||
than 20 percent of the total number of entries.
|
||||
See linkgit:git-update-index[1].
|
||||
|
||||
splitIndex.sharedIndexExpire::
|
||||
When the split index feature is used, shared index files that
|
||||
were not modified since the time this variable specifies will
|
||||
be removed when a new shared index file is created. The value
|
||||
"now" expires all entries immediately, and "never" suppresses
|
||||
expiration altogether.
|
||||
The default value is "2.weeks.ago".
|
||||
Note that a shared index file is considered modified (for the
|
||||
purpose of expiration) each time a new split-index file is
|
||||
either created based on it or read from it.
|
||||
See linkgit:git-update-index[1].
|
35
Documentation/config/ssh.txt
Normal file
35
Documentation/config/ssh.txt
Normal file
@ -0,0 +1,35 @@
|
||||
ssh.variant::
|
||||
By default, Git determines the command line arguments to use
|
||||
based on the basename of the configured SSH command (configured
|
||||
using the environment variable `GIT_SSH` or `GIT_SSH_COMMAND` or
|
||||
the config setting `core.sshCommand`). If the basename is
|
||||
unrecognized, Git will attempt to detect support of OpenSSH
|
||||
options by first invoking the configured SSH command with the
|
||||
`-G` (print configuration) option and will subsequently use
|
||||
OpenSSH options (if that is successful) or no options besides
|
||||
the host and remote command (if it fails).
|
||||
+
|
||||
The config variable `ssh.variant` can be set to override this detection.
|
||||
Valid values are `ssh` (to use OpenSSH options), `plink`, `putty`,
|
||||
`tortoiseplink`, `simple` (no options except the host and remote command).
|
||||
The default auto-detection can be explicitly requested using the value
|
||||
`auto`. Any other value is treated as `ssh`. This setting can also be
|
||||
overridden via the environment variable `GIT_SSH_VARIANT`.
|
||||
+
|
||||
The current command-line parameters used for each variant are as
|
||||
follows:
|
||||
+
|
||||
--
|
||||
|
||||
* `ssh` - [-p port] [-4] [-6] [-o option] [username@]host command
|
||||
|
||||
* `simple` - [username@]host command
|
||||
|
||||
* `plink` or `putty` - [-P port] [-4] [-6] [username@]host command
|
||||
|
||||
* `tortoiseplink` - [-P port] [-4] [-6] -batch [username@]host command
|
||||
|
||||
--
|
||||
+
|
||||
Except for the `simple` variant, command-line parameters are likely to
|
||||
change as git gains new features.
|
24
Documentation/config/stash.txt
Normal file
24
Documentation/config/stash.txt
Normal file
@ -0,0 +1,24 @@
|
||||
stash.useBuiltin::
|
||||
Set to `false` to use the legacy shell script implementation of
|
||||
linkgit:git-stash[1]. Is `true` by default, which means use
|
||||
the built-in rewrite of it in C.
|
||||
+
|
||||
The C rewrite is first included with Git version 2.22 (and Git for Windows
|
||||
version 2.19). This option serves an an escape hatch to re-enable the
|
||||
legacy version in case any bugs are found in the rewrite. This option and
|
||||
the shell script version of linkgit:git-stash[1] will be removed in some
|
||||
future release.
|
||||
+
|
||||
If you find some reason to set this option to `false`, other than
|
||||
one-off testing, you should report the behavior difference as a bug in
|
||||
Git (see https://git-scm.com/community for details).
|
||||
|
||||
stash.showPatch::
|
||||
If this is set to true, the `git stash show` command without an
|
||||
option will show the stash entry in patch form. Defaults to false.
|
||||
See description of 'show' command in linkgit:git-stash[1].
|
||||
|
||||
stash.showStat::
|
||||
If this is set to true, the `git stash show` command without an
|
||||
option will show diffstat of the stash entry. Defaults to true.
|
||||
See description of 'show' command in linkgit:git-stash[1].
|
72
Documentation/config/status.txt
Normal file
72
Documentation/config/status.txt
Normal file
@ -0,0 +1,72 @@
|
||||
status.relativePaths::
|
||||
By default, linkgit:git-status[1] shows paths relative to the
|
||||
current directory. Setting this variable to `false` shows paths
|
||||
relative to the repository root (this was the default for Git
|
||||
prior to v1.5.4).
|
||||
|
||||
status.short::
|
||||
Set to true to enable --short by default in linkgit:git-status[1].
|
||||
The option --no-short takes precedence over this variable.
|
||||
|
||||
status.branch::
|
||||
Set to true to enable --branch by default in linkgit:git-status[1].
|
||||
The option --no-branch takes precedence over this variable.
|
||||
|
||||
status.displayCommentPrefix::
|
||||
If set to true, linkgit:git-status[1] will insert a comment
|
||||
prefix before each output line (starting with
|
||||
`core.commentChar`, i.e. `#` by default). This was the
|
||||
behavior of linkgit:git-status[1] in Git 1.8.4 and previous.
|
||||
Defaults to false.
|
||||
|
||||
status.renameLimit::
|
||||
The number of files to consider when performing rename detection
|
||||
in linkgit:git-status[1] and linkgit:git-commit[1]. Defaults to
|
||||
the value of diff.renameLimit.
|
||||
|
||||
status.renames::
|
||||
Whether and how Git detects renames in linkgit:git-status[1] and
|
||||
linkgit:git-commit[1] . If set to "false", rename detection is
|
||||
disabled. If set to "true", basic rename detection is enabled.
|
||||
If set to "copies" or "copy", Git will detect copies, as well.
|
||||
Defaults to the value of diff.renames.
|
||||
|
||||
status.showStash::
|
||||
If set to true, linkgit:git-status[1] will display the number of
|
||||
entries currently stashed away.
|
||||
Defaults to false.
|
||||
|
||||
status.showUntrackedFiles::
|
||||
By default, linkgit:git-status[1] and linkgit:git-commit[1] show
|
||||
files which are not currently tracked by Git. Directories which
|
||||
contain only untracked files, are shown with the directory name
|
||||
only. Showing untracked files means that Git needs to lstat() all
|
||||
the files in the whole repository, which might be slow on some
|
||||
systems. So, this variable controls how the commands displays
|
||||
the untracked files. Possible values are:
|
||||
+
|
||||
--
|
||||
* `no` - Show no untracked files.
|
||||
* `normal` - Show untracked files and directories.
|
||||
* `all` - Show also individual files in untracked directories.
|
||||
--
|
||||
+
|
||||
If this variable is not specified, it defaults to 'normal'.
|
||||
This variable can be overridden with the -u|--untracked-files option
|
||||
of linkgit:git-status[1] and linkgit:git-commit[1].
|
||||
|
||||
status.submoduleSummary::
|
||||
Defaults to false.
|
||||
If this is set to a non zero number or true (identical to -1 or an
|
||||
unlimited number), the submodule summary will be enabled and a
|
||||
summary of commits for modified submodules will be shown (see
|
||||
--summary-limit option of linkgit:git-submodule[1]). Please note
|
||||
that the summary output command will be suppressed for all
|
||||
submodules when `diff.ignoreSubmodules` is set to 'all' or only
|
||||
for those submodules where `submodule.<name>.ignore=all`. The only
|
||||
exception to that rule is that status and commit will show staged
|
||||
submodule changes. To
|
||||
also view the summary for ignored submodules you can either use
|
||||
the --ignore-submodules=dirty command-line option or the 'git
|
||||
submodule summary' command, which shows a similar output but does
|
||||
not honor these settings.
|
82
Documentation/config/submodule.txt
Normal file
82
Documentation/config/submodule.txt
Normal file
@ -0,0 +1,82 @@
|
||||
submodule.<name>.url::
|
||||
The URL for a submodule. This variable is copied from the .gitmodules
|
||||
file to the git config via 'git submodule init'. The user can change
|
||||
the configured URL before obtaining the submodule via 'git submodule
|
||||
update'. If neither submodule.<name>.active or submodule.active are
|
||||
set, the presence of this variable is used as a fallback to indicate
|
||||
whether the submodule is of interest to git commands.
|
||||
See linkgit:git-submodule[1] and linkgit:gitmodules[5] for details.
|
||||
|
||||
submodule.<name>.update::
|
||||
The method by which a submodule is updated by 'git submodule update',
|
||||
which is the only affected command, others such as
|
||||
'git checkout --recurse-submodules' are unaffected. It exists for
|
||||
historical reasons, when 'git submodule' was the only command to
|
||||
interact with submodules; settings like `submodule.active`
|
||||
and `pull.rebase` are more specific. It is populated by
|
||||
`git submodule init` from the linkgit:gitmodules[5] file.
|
||||
See description of 'update' command in linkgit:git-submodule[1].
|
||||
|
||||
submodule.<name>.branch::
|
||||
The remote branch name for a submodule, used by `git submodule
|
||||
update --remote`. Set this option to override the value found in
|
||||
the `.gitmodules` file. See linkgit:git-submodule[1] and
|
||||
linkgit:gitmodules[5] for details.
|
||||
|
||||
submodule.<name>.fetchRecurseSubmodules::
|
||||
This option can be used to control recursive fetching of this
|
||||
submodule. It can be overridden by using the --[no-]recurse-submodules
|
||||
command-line option to "git fetch" and "git pull".
|
||||
This setting will override that from in the linkgit:gitmodules[5]
|
||||
file.
|
||||
|
||||
submodule.<name>.ignore::
|
||||
Defines under what circumstances "git status" and the diff family show
|
||||
a submodule as modified. When set to "all", it will never be considered
|
||||
modified (but it will nonetheless show up in the output of status and
|
||||
commit when it has been staged), "dirty" will ignore all changes
|
||||
to the submodules work tree and
|
||||
takes only differences between the HEAD of the submodule and the commit
|
||||
recorded in the superproject into account. "untracked" will additionally
|
||||
let submodules with modified tracked files in their work tree show up.
|
||||
Using "none" (the default when this option is not set) also shows
|
||||
submodules that have untracked files in their work tree as changed.
|
||||
This setting overrides any setting made in .gitmodules for this submodule,
|
||||
both settings can be overridden on the command line by using the
|
||||
"--ignore-submodules" option. The 'git submodule' commands are not
|
||||
affected by this setting.
|
||||
|
||||
submodule.<name>.active::
|
||||
Boolean value indicating if the submodule is of interest to git
|
||||
commands. This config option takes precedence over the
|
||||
submodule.active config option. See linkgit:gitsubmodules[7] for
|
||||
details.
|
||||
|
||||
submodule.active::
|
||||
A repeated field which contains a pathspec used to match against a
|
||||
submodule's path to determine if the submodule is of interest to git
|
||||
commands. See linkgit:gitsubmodules[7] for details.
|
||||
|
||||
submodule.recurse::
|
||||
Specifies if commands recurse into submodules by default. This
|
||||
applies to all commands that have a `--recurse-submodules` option,
|
||||
except `clone`.
|
||||
Defaults to false.
|
||||
|
||||
submodule.fetchJobs::
|
||||
Specifies how many submodules are fetched/cloned at the same time.
|
||||
A positive integer allows up to that number of submodules fetched
|
||||
in parallel. A value of 0 will give some reasonable default.
|
||||
If unset, it defaults to 1.
|
||||
|
||||
submodule.alternateLocation::
|
||||
Specifies how the submodules obtain alternates when submodules are
|
||||
cloned. Possible values are `no`, `superproject`.
|
||||
By default `no` is assumed, which doesn't add references. When the
|
||||
value is set to `superproject` the submodule to be cloned computes
|
||||
its alternates location relative to the superprojects alternate.
|
||||
|
||||
submodule.alternateErrorStrategy::
|
||||
Specifies how to treat errors with the alternates for a submodule
|
||||
as computed via `submodule.alternateLocation`. Possible values are
|
||||
`ignore`, `info`, `die`. Default is `die`.
|
16
Documentation/config/tag.txt
Normal file
16
Documentation/config/tag.txt
Normal file
@ -0,0 +1,16 @@
|
||||
tag.forceSignAnnotated::
|
||||
A boolean to specify whether annotated tags created should be GPG signed.
|
||||
If `--annotate` is specified on the command line, it takes
|
||||
precedence over this option.
|
||||
|
||||
tag.sort::
|
||||
This variable controls the sort ordering of tags when displayed by
|
||||
linkgit:git-tag[1]. Without the "--sort=<value>" option provided, the
|
||||
value of this variable will be used as the default.
|
||||
|
||||
tar.umask::
|
||||
This variable can be used to restrict the permission bits of
|
||||
tar archive entries. The default is 0002, which turns off the
|
||||
world write bit. The special value "user" indicates that the
|
||||
archiving user's umask will be used instead. See umask(2) and
|
||||
linkgit:git-archive[1].
|
56
Documentation/config/trace2.txt
Normal file
56
Documentation/config/trace2.txt
Normal file
@ -0,0 +1,56 @@
|
||||
Trace2 config settings are only read from the system and global
|
||||
config files; repository local and worktree config files and `-c`
|
||||
command line arguments are not respected.
|
||||
|
||||
trace2.normalTarget::
|
||||
This variable controls the normal target destination.
|
||||
It may be overridden by the `GIT_TRACE2` environment variable.
|
||||
The following table shows possible values.
|
||||
|
||||
trace2.perfTarget::
|
||||
This variable controls the performance target destination.
|
||||
It may be overridden by the `GIT_TRACE2_PERF` environment variable.
|
||||
The following table shows possible values.
|
||||
|
||||
trace2.eventTarget::
|
||||
This variable controls the event target destination.
|
||||
It may be overridden by the `GIT_TRACE2_EVENT` environment variable.
|
||||
The following table shows possible values.
|
||||
+
|
||||
include::../trace2-target-values.txt[]
|
||||
|
||||
trace2.normalBrief::
|
||||
Boolean. When true `time`, `filename`, and `line` fields are
|
||||
omitted from normal output. May be overridden by the
|
||||
`GIT_TRACE2_BRIEF` environment variable. Defaults to false.
|
||||
|
||||
trace2.perfBrief::
|
||||
Boolean. When true `time`, `filename`, and `line` fields are
|
||||
omitted from PERF output. May be overridden by the
|
||||
`GIT_TRACE2_PERF_BRIEF` environment variable. Defaults to false.
|
||||
|
||||
trace2.eventBrief::
|
||||
Boolean. When true `time`, `filename`, and `line` fields are
|
||||
omitted from event output. May be overridden by the
|
||||
`GIT_TRACE2_EVENT_BRIEF` environment variable. Defaults to false.
|
||||
|
||||
trace2.eventNesting::
|
||||
Integer. Specifies desired depth of nested regions in the
|
||||
event output. Regions deeper than this value will be
|
||||
omitted. May be overridden by the `GIT_TRACE2_EVENT_NESTING`
|
||||
environment variable. Defaults to 2.
|
||||
|
||||
trace2.configParams::
|
||||
A comma-separated list of patterns of "important" config
|
||||
settings that should be recorded in the trace2 output.
|
||||
For example, `core.*,remote.*.url` would cause the trace2
|
||||
output to contain events listing each configured remote.
|
||||
May be overridden by the `GIT_TRACE2_CONFIG_PARAMS` environment
|
||||
variable. Unset by default.
|
||||
|
||||
trace2.destinationDebug::
|
||||
Boolean. When true Git will print error messages when a
|
||||
trace target destination cannot be opened for writing.
|
||||
By default, these errors are suppressed and tracing is
|
||||
silently disabled. May be overridden by the
|
||||
`GIT_TRACE2_DST_DEBUG` environment variable.
|
71
Documentation/config/transfer.txt
Normal file
71
Documentation/config/transfer.txt
Normal file
@ -0,0 +1,71 @@
|
||||
transfer.fsckObjects::
|
||||
When `fetch.fsckObjects` or `receive.fsckObjects` are
|
||||
not set, the value of this variable is used instead.
|
||||
Defaults to false.
|
||||
+
|
||||
When set, the fetch or receive will abort in the case of a malformed
|
||||
object or a link to a nonexistent object. In addition, various other
|
||||
issues are checked for, including legacy issues (see `fsck.<msg-id>`),
|
||||
and potential security issues like the existence of a `.GIT` directory
|
||||
or a malicious `.gitmodules` file (see the release notes for v2.2.1
|
||||
and v2.17.1 for details). Other sanity and security checks may be
|
||||
added in future releases.
|
||||
+
|
||||
On the receiving side, failing fsckObjects will make those objects
|
||||
unreachable, see "QUARANTINE ENVIRONMENT" in
|
||||
linkgit:git-receive-pack[1]. On the fetch side, malformed objects will
|
||||
instead be left unreferenced in the repository.
|
||||
+
|
||||
Due to the non-quarantine nature of the `fetch.fsckObjects`
|
||||
implementation it can not be relied upon to leave the object store
|
||||
clean like `receive.fsckObjects` can.
|
||||
+
|
||||
As objects are unpacked they're written to the object store, so there
|
||||
can be cases where malicious objects get introduced even though the
|
||||
"fetch" failed, only to have a subsequent "fetch" succeed because only
|
||||
new incoming objects are checked, not those that have already been
|
||||
written to the object store. That difference in behavior should not be
|
||||
relied upon. In the future, such objects may be quarantined for
|
||||
"fetch" as well.
|
||||
+
|
||||
For now, the paranoid need to find some way to emulate the quarantine
|
||||
environment if they'd like the same protection as "push". E.g. in the
|
||||
case of an internal mirror do the mirroring in two steps, one to fetch
|
||||
the untrusted objects, and then do a second "push" (which will use the
|
||||
quarantine) to another internal repo, and have internal clients
|
||||
consume this pushed-to repository, or embargo internal fetches and
|
||||
only allow them once a full "fsck" has run (and no new fetches have
|
||||
happened in the meantime).
|
||||
|
||||
transfer.hideRefs::
|
||||
String(s) `receive-pack` and `upload-pack` use to decide which
|
||||
refs to omit from their initial advertisements. Use more than
|
||||
one definition to specify multiple prefix strings. A ref that is
|
||||
under the hierarchies listed in the value of this variable is
|
||||
excluded, and is hidden when responding to `git push` or `git
|
||||
fetch`. See `receive.hideRefs` and `uploadpack.hideRefs` for
|
||||
program-specific versions of this config.
|
||||
+
|
||||
You may also include a `!` in front of the ref name to negate the entry,
|
||||
explicitly exposing it, even if an earlier entry marked it as hidden.
|
||||
If you have multiple hideRefs values, later entries override earlier ones
|
||||
(and entries in more-specific config files override less-specific ones).
|
||||
+
|
||||
If a namespace is in use, the namespace prefix is stripped from each
|
||||
reference before it is matched against `transfer.hiderefs` patterns.
|
||||
For example, if `refs/heads/master` is specified in `transfer.hideRefs` and
|
||||
the current namespace is `foo`, then `refs/namespaces/foo/refs/heads/master`
|
||||
is omitted from the advertisements but `refs/heads/master` and
|
||||
`refs/namespaces/bar/refs/heads/master` are still advertised as so-called
|
||||
"have" lines. In order to match refs before stripping, add a `^` in front of
|
||||
the ref name. If you combine `!` and `^`, `!` must be specified first.
|
||||
+
|
||||
Even if you hide refs, a client may still be able to steal the target
|
||||
objects via the techniques described in the "SECURITY" section of the
|
||||
linkgit:gitnamespaces[7] man page; it's best to keep private data in a
|
||||
separate repository.
|
||||
|
||||
transfer.unpackLimit::
|
||||
When `fetch.unpackLimit` or `receive.unpackLimit` are
|
||||
not set, the value of this variable is used instead.
|
||||
The default value is 100.
|
6
Documentation/config/uploadarchive.txt
Normal file
6
Documentation/config/uploadarchive.txt
Normal file
@ -0,0 +1,6 @@
|
||||
uploadarchive.allowUnreachable::
|
||||
If true, allow clients to use `git archive --remote` to request
|
||||
any tree, whether reachable from the ref tips or not. See the
|
||||
discussion in the "SECURITY" section of
|
||||
linkgit:git-upload-archive[1] for more details. Defaults to
|
||||
`false`.
|
65
Documentation/config/uploadpack.txt
Normal file
65
Documentation/config/uploadpack.txt
Normal file
@ -0,0 +1,65 @@
|
||||
uploadpack.hideRefs::
|
||||
This variable is the same as `transfer.hideRefs`, but applies
|
||||
only to `upload-pack` (and so affects only fetches, not pushes).
|
||||
An attempt to fetch a hidden ref by `git fetch` will fail. See
|
||||
also `uploadpack.allowTipSHA1InWant`.
|
||||
|
||||
uploadpack.allowTipSHA1InWant::
|
||||
When `uploadpack.hideRefs` is in effect, allow `upload-pack`
|
||||
to accept a fetch request that asks for an object at the tip
|
||||
of a hidden ref (by default, such a request is rejected).
|
||||
See also `uploadpack.hideRefs`. Even if this is false, a client
|
||||
may be able to steal objects via the techniques described in the
|
||||
"SECURITY" section of the linkgit:gitnamespaces[7] man page; it's
|
||||
best to keep private data in a separate repository.
|
||||
|
||||
uploadpack.allowReachableSHA1InWant::
|
||||
Allow `upload-pack` to accept a fetch request that asks for an
|
||||
object that is reachable from any ref tip. However, note that
|
||||
calculating object reachability is computationally expensive.
|
||||
Defaults to `false`. Even if this is false, a client may be able
|
||||
to steal objects via the techniques described in the "SECURITY"
|
||||
section of the linkgit:gitnamespaces[7] man page; it's best to
|
||||
keep private data in a separate repository.
|
||||
|
||||
uploadpack.allowAnySHA1InWant::
|
||||
Allow `upload-pack` to accept a fetch request that asks for any
|
||||
object at all.
|
||||
Defaults to `false`.
|
||||
|
||||
uploadpack.keepAlive::
|
||||
When `upload-pack` has started `pack-objects`, there may be a
|
||||
quiet period while `pack-objects` prepares the pack. Normally
|
||||
it would output progress information, but if `--quiet` was used
|
||||
for the fetch, `pack-objects` will output nothing at all until
|
||||
the pack data begins. Some clients and networks may consider
|
||||
the server to be hung and give up. Setting this option instructs
|
||||
`upload-pack` to send an empty keepalive packet every
|
||||
`uploadpack.keepAlive` seconds. Setting this option to 0
|
||||
disables keepalive packets entirely. The default is 5 seconds.
|
||||
|
||||
uploadpack.packObjectsHook::
|
||||
If this option is set, when `upload-pack` would run
|
||||
`git pack-objects` to create a packfile for a client, it will
|
||||
run this shell command instead. The `pack-objects` command and
|
||||
arguments it _would_ have run (including the `git pack-objects`
|
||||
at the beginning) are appended to the shell command. The stdin
|
||||
and stdout of the hook are treated as if `pack-objects` itself
|
||||
was run. I.e., `upload-pack` will feed input intended for
|
||||
`pack-objects` to the hook, and expects a completed packfile on
|
||||
stdout.
|
||||
+
|
||||
Note that this configuration variable is ignored if it is seen in the
|
||||
repository-level config (this is a safety measure against fetching from
|
||||
untrusted repositories).
|
||||
|
||||
uploadpack.allowFilter::
|
||||
If this option is set, `upload-pack` will support partial
|
||||
clone and partial fetch object filtering.
|
||||
|
||||
uploadpack.allowRefInWant::
|
||||
If this option is set, `upload-pack` will support the `ref-in-want`
|
||||
feature of the protocol version 2 `fetch` command. This feature
|
||||
is intended for the benefit of load-balanced servers which may
|
||||
not have the same view of what OIDs their refs point to due to
|
||||
replication delay.
|
30
Documentation/config/url.txt
Normal file
30
Documentation/config/url.txt
Normal file
@ -0,0 +1,30 @@
|
||||
url.<base>.insteadOf::
|
||||
Any URL that starts with this value will be rewritten to
|
||||
start, instead, with <base>. In cases where some site serves a
|
||||
large number of repositories, and serves them with multiple
|
||||
access methods, and some users need to use different access
|
||||
methods, this feature allows people to specify any of the
|
||||
equivalent URLs and have Git automatically rewrite the URL to
|
||||
the best alternative for the particular user, even for a
|
||||
never-before-seen repository on the site. When more than one
|
||||
insteadOf strings match a given URL, the longest match is used.
|
||||
+
|
||||
Note that any protocol restrictions will be applied to the rewritten
|
||||
URL. If the rewrite changes the URL to use a custom protocol or remote
|
||||
helper, you may need to adjust the `protocol.*.allow` config to permit
|
||||
the request. In particular, protocols you expect to use for submodules
|
||||
must be set to `always` rather than the default of `user`. See the
|
||||
description of `protocol.allow` above.
|
||||
|
||||
url.<base>.pushInsteadOf::
|
||||
Any URL that starts with this value will not be pushed to;
|
||||
instead, it will be rewritten to start with <base>, and the
|
||||
resulting URL will be pushed to. In cases where some site serves
|
||||
a large number of repositories, and serves them with multiple
|
||||
access methods, some of which do not allow push, this feature
|
||||
allows people to specify a pull-only URL and have Git
|
||||
automatically use an appropriate URL to push, even for a
|
||||
never-before-seen repository on the site. When more than one
|
||||
pushInsteadOf strings match a given URL, the longest match is
|
||||
used. If a remote has an explicit pushurl, Git will ignore this
|
||||
setting for that remote.
|
33
Documentation/config/user.txt
Normal file
33
Documentation/config/user.txt
Normal file
@ -0,0 +1,33 @@
|
||||
user.name::
|
||||
user.email::
|
||||
author.name::
|
||||
author.email::
|
||||
committer.name::
|
||||
committer.email::
|
||||
The `user.name` and `user.email` variables determine what ends
|
||||
up in the `author` and `committer` field of commit
|
||||
objects.
|
||||
If you need the `author` or `committer` to be different, the
|
||||
`author.name`, `author.email`, `committer.name` or
|
||||
`committer.email` variables can be set.
|
||||
Also, all of these can be overridden by the `GIT_AUTHOR_NAME`,
|
||||
`GIT_AUTHOR_EMAIL`, `GIT_COMMITTER_NAME`,
|
||||
`GIT_COMMITTER_EMAIL` and `EMAIL` environment variables.
|
||||
See linkgit:git-commit-tree[1] for more information.
|
||||
|
||||
user.useConfigOnly::
|
||||
Instruct Git to avoid trying to guess defaults for `user.email`
|
||||
and `user.name`, and instead retrieve the values only from the
|
||||
configuration. For example, if you have multiple email addresses
|
||||
and would like to use a different one for each repository, then
|
||||
with this configuration option set to `true` in the global config
|
||||
along with a name, Git will prompt you to set up an email before
|
||||
making new commits in a newly cloned repository.
|
||||
Defaults to `false`.
|
||||
|
||||
user.signingKey::
|
||||
If linkgit:git-tag[1] or linkgit:git-commit[1] is not selecting the
|
||||
key you want it to automatically when creating a signed tag or
|
||||
commit, you can override the default selection with this variable.
|
||||
This option is passed unchanged to gpg's --local-user parameter,
|
||||
so you may specify a key using any method that gpg supports.
|
33
Documentation/config/versionsort.txt
Normal file
33
Documentation/config/versionsort.txt
Normal file
@ -0,0 +1,33 @@
|
||||
versionsort.prereleaseSuffix (deprecated)::
|
||||
Deprecated alias for `versionsort.suffix`. Ignored if
|
||||
`versionsort.suffix` is set.
|
||||
|
||||
versionsort.suffix::
|
||||
Even when version sort is used in linkgit:git-tag[1], tagnames
|
||||
with the same base version but different suffixes are still sorted
|
||||
lexicographically, resulting e.g. in prerelease tags appearing
|
||||
after the main release (e.g. "1.0-rc1" after "1.0"). This
|
||||
variable can be specified to determine the sorting order of tags
|
||||
with different suffixes.
|
||||
+
|
||||
By specifying a single suffix in this variable, any tagname containing
|
||||
that suffix will appear before the corresponding main release. E.g. if
|
||||
the variable is set to "-rc", then all "1.0-rcX" tags will appear before
|
||||
"1.0". If specified multiple times, once per suffix, then the order of
|
||||
suffixes in the configuration will determine the sorting order of tagnames
|
||||
with those suffixes. E.g. if "-pre" appears before "-rc" in the
|
||||
configuration, then all "1.0-preX" tags will be listed before any
|
||||
"1.0-rcX" tags. The placement of the main release tag relative to tags
|
||||
with various suffixes can be determined by specifying the empty suffix
|
||||
among those other suffixes. E.g. if the suffixes "-rc", "", "-ck" and
|
||||
"-bfs" appear in the configuration in this order, then all "v4.8-rcX" tags
|
||||
are listed first, followed by "v4.8", then "v4.8-ckX" and finally
|
||||
"v4.8-bfsX".
|
||||
+
|
||||
If more than one suffixes match the same tagname, then that tagname will
|
||||
be sorted according to the suffix which starts at the earliest position in
|
||||
the tagname. If more than one different matching suffixes start at
|
||||
that earliest position, then that tagname will be sorted according to the
|
||||
longest of those suffixes.
|
||||
The sorting order between different suffixes is undefined if they are
|
||||
in multiple config files.
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user