Compare commits
2410 Commits
v1.8.2-rc2
...
v1.8.4.5
Author | SHA1 | Date | |
---|---|---|---|
2f93541d88 | |||
ac1fbbda20 | |||
5c1d2e8af9 | |||
becb4336cb | |||
d007dbf7d6 | |||
d7d2c87955 | |||
cdc0c0f520 | |||
4bc3d3fca0 | |||
9196a2f8bd | |||
e5becd042f | |||
486b65a4c3 | |||
8edf8c0a9b | |||
5022b58e58 | |||
4ccf2f506c | |||
46992b5411 | |||
07c55c00a5 | |||
9ad3f74cb6 | |||
0ceb7537c1 | |||
0faff47d7b | |||
8447dc8904 | |||
61e2e22f60 | |||
724249862e | |||
95c62fb9ea | |||
d619cfc749 | |||
6d52bc318b | |||
f8fc0ee314 | |||
dcb11cca50 | |||
df1ef917c6 | |||
da212eabec | |||
77bc4302dc | |||
b28325d3ab | |||
3fa366668a | |||
3fc0dca9ce | |||
70900eda4a | |||
ca462804c6 | |||
e03a5010b3 | |||
74051fa805 | |||
6ba0d9551a | |||
1136265377 | |||
360a3261a4 | |||
c4125fccb4 | |||
2ecb573bb3 | |||
bca3969534 | |||
a047fafc78 | |||
339c17bc76 | |||
5f737ac91b | |||
92ab409055 | |||
9432c6aaa5 | |||
968792eeeb | |||
da39d5e0bc | |||
fa0963dac7 | |||
f8aeacfa1f | |||
7d9dd6da4a | |||
87b24a42ea | |||
f8a3fd28fd | |||
9a3a02b605 | |||
6f89c2714a | |||
ddeaf7ef0d | |||
895c5ba3c1 | |||
3991e91063 | |||
52ec889d1a | |||
03818a4a94 | |||
050ef3655c | |||
b227bbc43a | |||
c65d5692cd | |||
c93c92f309 | |||
78868962c0 | |||
2501aff8b7 | |||
a3552aba55 | |||
1bbcc224cc | |||
132b70a2ed | |||
3d1fb769b2 | |||
02a110ad43 | |||
6562928ae9 | |||
437ce600fb | |||
76deaab4e8 | |||
be5e85016f | |||
31d757d512 | |||
1d905f74fd | |||
662cc30cd0 | |||
cd4f09e383 | |||
643f918d13 | |||
2856cbf0ae | |||
68b939b2f0 | |||
a0d3f1090d | |||
ebb9d1968a | |||
b25b9d5939 | |||
dd42145b1e | |||
6930cd10de | |||
1e93c28f53 | |||
4b510c385a | |||
19230ab8a8 | |||
8b27722209 | |||
a45b5f0552 | |||
5d54cffc36 | |||
5e7dcad771 | |||
7171d8c15f | |||
a4d695de0d | |||
a4dfee0680 | |||
b0f49ff130 | |||
d5b99f35bd | |||
9247be05cf | |||
c26c472e05 | |||
1b48d56cfb | |||
6cb0c88305 | |||
115dedd722 | |||
05e95155a1 | |||
1d7358c524 | |||
62d94a3aa6 | |||
fef0e991aa | |||
81f339dc3d | |||
5a517b1c4c | |||
99855ddf4b | |||
8766343faf | |||
2ea3df68e8 | |||
bda7904746 | |||
b5699d17c3 | |||
69490f3459 | |||
e45bda876a | |||
df17e77c0a | |||
eb76545715 | |||
8ed64dfe73 | |||
e5be297279 | |||
487a2b7322 | |||
45e8a74873 | |||
6897a64b65 | |||
21860882c8 | |||
0f73f8bd79 | |||
f972a1658a | |||
f21d2a786b | |||
fbd4a7036d | |||
e76a5fb459 | |||
cdab485853 | |||
08ea65ad13 | |||
6a3bbb4db4 | |||
49d6cfa5c2 | |||
75c6976655 | |||
66ae9a57b8 | |||
31cd827525 | |||
6da8bdcbbf | |||
ea16794e43 | |||
680be044d9 | |||
e230c568c4 | |||
a44aa6930c | |||
0ef09702d6 | |||
5d5812f492 | |||
a9f739c111 | |||
0d8beaa5b7 | |||
e92527c97c | |||
a487916dd5 | |||
0b6806b9e4 | |||
4b05440283 | |||
4d06473928 | |||
7bca7afeff | |||
3125fe528b | |||
3c56875176 | |||
2eac2a4cc4 | |||
7126102742 | |||
2c2b6646c2 | |||
c1ebd90c83 | |||
425df881e0 | |||
eaaec50fcd | |||
2809258c28 | |||
cdb6b5ac67 | |||
10813e0d3c | |||
8ed205a380 | |||
1b5f46f159 | |||
6b388fca90 | |||
96cb27a9d2 | |||
b48493e937 | |||
e423a0f8a2 | |||
6f7d6ec303 | |||
182be0d397 | |||
dfe338ae13 | |||
a3bc3d070c | |||
4402f30155 | |||
770c73ffc9 | |||
64948ad775 | |||
eb5accfece | |||
b5c0a216f8 | |||
b26ed4305f | |||
069d503202 | |||
db5723c628 | |||
af23445925 | |||
b9ccf55e06 | |||
89b0230a20 | |||
aa4e5fe40f | |||
b18943845c | |||
85ef881f6c | |||
b8ecf239d0 | |||
fb56570821 | |||
f5206f1239 | |||
3a4fc21a29 | |||
a48ed48db5 | |||
4fcd30df85 | |||
d6f3ab573e | |||
c8abf659f7 | |||
dc773a67e1 | |||
0ed45a1cd6 | |||
214a5f2e0c | |||
0bf5ce4ef2 | |||
5104d21fbd | |||
487e570785 | |||
838f9a1566 | |||
e6604c3537 | |||
2e8451e860 | |||
d6cbf2fa7a | |||
c7eb614c5c | |||
062aeee8aa | |||
304852fc77 | |||
d50cb7569c | |||
898bbe9664 | |||
baa2e93699 | |||
a5203a3f04 | |||
400bf4c46b | |||
c2980866b7 | |||
53d00b39ce | |||
8dc84fdc48 | |||
c8686e510f | |||
2ed8ecaf57 | |||
af77c0b1cf | |||
652d2bfa83 | |||
5ecc4b53f7 | |||
f1093b0f60 | |||
35f5eaa2ee | |||
3717c73f62 | |||
1ddc11a6fd | |||
8e943c248a | |||
98e023dea4 | |||
ac1998dedd | |||
19c3c5fdcb | |||
d7a1d629c3 | |||
c17592a7a2 | |||
29d55538b7 | |||
e06dc12a83 | |||
5ff0c0e875 | |||
4acbe91a82 | |||
28b3cffcec | |||
658ff473cf | |||
8f6a3e5d71 | |||
c490a60790 | |||
9e8a901e6b | |||
0def7126fd | |||
4274cdf44a | |||
f01723aaa1 | |||
fc5894bc72 | |||
cb1824657b | |||
356df9bd8d | |||
2bf3501150 | |||
677f32c79f | |||
dfb78f0388 | |||
29143fc4e3 | |||
0c544a22f9 | |||
1762224ddb | |||
6083861305 | |||
309422e033 | |||
78910462ce | |||
69fb96037f | |||
af608260f6 | |||
9354b9a4f0 | |||
9a621ad085 | |||
e78095c3d0 | |||
d3a486c47d | |||
1611eed6e5 | |||
efc5e5ef8e | |||
df6308eb82 | |||
f8395edc6f | |||
99780b0a4a | |||
5896097846 | |||
b6679e768f | |||
6a907786af | |||
9ae54a1dde | |||
6d2d43dc9d | |||
1d25e7746d | |||
749f763dbb | |||
17b83d71d5 | |||
1114fc0237 | |||
0bde8c0c1e | |||
9c559d5b86 | |||
3daafe9403 | |||
07b83b5d98 | |||
e683889b75 | |||
988f98f61f | |||
c714f9fd8a | |||
4c72ee838f | |||
a0c1aa2161 | |||
d3aeb31dc4 | |||
e9f1a6c189 | |||
d0b3fa8fd9 | |||
e9682cc028 | |||
cb29dfde48 | |||
5701c3d701 | |||
4ca8ae712c | |||
e2ecd252b5 | |||
8827a58cf0 | |||
fbf59cdb4f | |||
1d1934caf1 | |||
6a5b9ce5e1 | |||
06cbc13c6c | |||
117eea7eaa | |||
efe6de6e40 | |||
805c5a5789 | |||
31fe4057b1 | |||
281ff456fe | |||
5607c74d29 | |||
25b3e4fffd | |||
b6538a0b4e | |||
eac00c508d | |||
4f9f1f5d56 | |||
80f074396d | |||
8c091d918d | |||
dbed593594 | |||
82ec54dc8b | |||
c28facd216 | |||
f593ef7779 | |||
103d530f77 | |||
92f63d2b05 | |||
7c8ce4ed32 | |||
acb01a359b | |||
7c6d6ff8f1 | |||
ccf6b45aff | |||
8e7c4a82ec | |||
4d06402b1b | |||
f1e2a48d18 | |||
76b623584c | |||
a04f8196a8 | |||
7f3b8c628e | |||
e3d4493031 | |||
f893b7420c | |||
1f976bd03f | |||
3def06e625 | |||
98aa2eabf0 | |||
871ed7842c | |||
ba5831fdae | |||
069dba2a09 | |||
e6d6911941 | |||
0b57758c35 | |||
b002bb87f0 | |||
bd54df0716 | |||
52c19991cb | |||
6ddc862e8b | |||
211e76d48b | |||
8589a74b19 | |||
509152d3fa | |||
6741edcc50 | |||
afebd687f8 | |||
439b55b37c | |||
65ed8684c4 | |||
7f05e4a617 | |||
debecc5558 | |||
9fe3edc47f | |||
9c0810732c | |||
97669eed10 | |||
d099b7173d | |||
8c3ca72623 | |||
4a81bfa1d9 | |||
35035bbf07 | |||
adfc1857bd | |||
118aa4acff | |||
b72c6161f1 | |||
30f7ad08e6 | |||
cbc7fdf81d | |||
ec1b80b9c4 | |||
802f878b86 | |||
b12aecda2c | |||
73f4c9a104 | |||
0d64cdf8e2 | |||
45ed4afabe | |||
db1a848421 | |||
afbfcaa983 | |||
465cf8ce45 | |||
42063f95a0 | |||
f66450ae94 | |||
d0cf51e940 | |||
c07a6bc572 | |||
8e92e8f242 | |||
df83d5cf67 | |||
e6d2b9f6e7 | |||
5a9830cb71 | |||
03e15fc0b6 | |||
e37f39c134 | |||
3bf65f9e62 | |||
76053e77ef | |||
3f3d0cea61 | |||
4ba258b7e1 | |||
7b02c83463 | |||
0791ab02c2 | |||
71482d389d | |||
d09cd15d19 | |||
8ade9b140f | |||
001b0976af | |||
a11c39646c | |||
1d999ddd1d | |||
ace33bf991 | |||
bc501f69fc | |||
4b796951ff | |||
9c3c367b26 | |||
dbc96a77a4 | |||
5addd1c753 | |||
90360c710c | |||
29b2f0565a | |||
d2db8f78c4 | |||
1f101bf650 | |||
1b790212ef | |||
8ca36db013 | |||
f23777cda9 | |||
2bb7aface6 | |||
3bb6149186 | |||
22fcbc420e | |||
9678ee7ba3 | |||
dd28abca6a | |||
7b3742fa46 | |||
b1d5a570fc | |||
27b6e17a6d | |||
d3c9cf32ca | |||
70a0cc9e5c | |||
5d9cfa29d2 | |||
5333f2afc4 | |||
bd23794552 | |||
fbfba7ade0 | |||
a8002a5f0e | |||
0939a242fe | |||
c10be0c6ac | |||
97e751be79 | |||
3aff56ddbe | |||
8c3811510e | |||
109025b4e1 | |||
f4f49e2258 | |||
cb5c9521f1 | |||
226ad3482a | |||
94b410bba8 | |||
0da7a53a76 | |||
fb1c85d2e9 | |||
d5a3897f94 | |||
533a05f63a | |||
624ec4f99d | |||
6492deafdd | |||
f1e03522dd | |||
784bdd61ae | |||
778e4b8903 | |||
5b307e95e8 | |||
e70aee5c86 | |||
8a6482227c | |||
dacd2bcc41 | |||
a77f106c78 | |||
a2cb86c152 | |||
23c339c0f2 | |||
5b0864070e | |||
412916ee13 | |||
90191d37ab | |||
052fe5eaca | |||
f2f57e31f6 | |||
25fba78d36 | |||
ee6e5843c1 | |||
b2dc09455a | |||
1bc888193e | |||
4d8dd1494e | |||
dbb9a81255 | |||
ca4b5de28b | |||
4783e7ea83 | |||
8b8dfd5132 | |||
012b32bb46 | |||
c334b87b30 | |||
a4ac106178 | |||
93d2a607ba | |||
911011aacc | |||
eb40e51597 | |||
f3930e4389 | |||
5b6cd0fe7b | |||
d26792ad69 | |||
77f3c3f174 | |||
e29497d28c | |||
04ce89389d | |||
6af984043f | |||
3b8d2765c7 | |||
fb58544ec7 | |||
b71bd48017 | |||
98e2092b50 | |||
03c893cbf9 | |||
8dd0ee823f | |||
eccb614924 | |||
4621085b7e | |||
222b1212c1 | |||
3755b53af7 | |||
18d472db6f | |||
9c5e6c802c | |||
81050ac604 | |||
45bc950b43 | |||
b23e0b9353 | |||
153d7265ef | |||
9968ffff0d | |||
38678a15a2 | |||
f1bd15ab15 | |||
0078a7fa05 | |||
07a263b905 | |||
192f7a0804 | |||
c7956f9084 | |||
8a7c215140 | |||
8bade1e12e | |||
e19189060f | |||
e66681eb94 | |||
125a05fd0b | |||
8ac251b66b | |||
4e63dcc86c | |||
9608a190c0 | |||
fc6c4e96f1 | |||
7da9800fff | |||
3087b615ab | |||
161f00e708 | |||
7c07385d90 | |||
2fbd4f92fa | |||
3bdb5b9f1f | |||
8240943bd7 | |||
37eb772ef3 | |||
0fe6df3ce8 | |||
17cc2ef1c5 | |||
f3445f781f | |||
f8abaebab3 | |||
04f2ddda84 | |||
9443605b5d | |||
14332bccc1 | |||
ad9c2e22ca | |||
e82bd6cc70 | |||
28110d4bfc | |||
1a741bf73f | |||
531c8dd4fb | |||
56df44a987 | |||
81a199bb1c | |||
4efd16543f | |||
213d25648a | |||
ac5611a1cc | |||
a256a58081 | |||
8dbc03933d | |||
0bdae5ff7d | |||
e9fee67fac | |||
250ee16c14 | |||
15afe9596c | |||
c9d9a2d6b6 | |||
897175f107 | |||
4b0d73f33d | |||
318e758f32 | |||
b3bf469bf8 | |||
dfc6b040d0 | |||
f59bebb78e | |||
d6ac1d2120 | |||
a90804752f | |||
10f2fbff68 | |||
0e7c41c0cd | |||
62e91efafd | |||
275cd184d5 | |||
6cb5728c43 | |||
a54841e96b | |||
db2b3b820e | |||
099327b552 | |||
727377ff65 | |||
16445242ed | |||
94d75d1ed5 | |||
2c57f7c9a2 | |||
a73653130e | |||
26c986e118 | |||
8c4e4ec3ff | |||
51f11d69b1 | |||
7e5ad06f68 | |||
46b045917c | |||
eb3a4fc149 | |||
4b9a0deddc | |||
66929c423a | |||
43f25ae7b8 | |||
22930a0a8d | |||
693502087e | |||
0d07e98e74 | |||
534f0e0996 | |||
55f34c8d39 | |||
7c37521487 | |||
a49528155b | |||
f66d000b0d | |||
296fa99334 | |||
66fb37d0c6 | |||
776009d1b2 | |||
7a3187eb78 | |||
c1182d9297 | |||
079424a2cf | |||
08585fd48d | |||
d131482693 | |||
96ffd4ca93 | |||
d9857bfd4d | |||
43d11f4492 | |||
c6c4250eb6 | |||
91863750cd | |||
5a87e92232 | |||
5155c7f37a | |||
62a23c9f58 | |||
3c36e8a40d | |||
3a461832c5 | |||
94b540479a | |||
6653aa9ecd | |||
ebeea52870 | |||
e2652c0bcf | |||
88f90f8286 | |||
6be17ec582 | |||
c9cae1e28a | |||
f79467ef36 | |||
fc78791b7c | |||
1ec379fff8 | |||
ee1a1ddf38 | |||
872f5bfb08 | |||
a0bf40ddc9 | |||
81de16a5d5 | |||
7f3447cce8 | |||
0fb2c97c20 | |||
11fbc0b1e1 | |||
a75f9f053d | |||
91fc159745 | |||
644daa9428 | |||
b29dc5c671 | |||
833cd7fc9f | |||
dc2ed04c23 | |||
9df9bdda3a | |||
fa4bf9edb9 | |||
22c5b13636 | |||
8ceb6fbd63 | |||
85318f521f | |||
ad76feb55e | |||
12dd2f6933 | |||
0784466657 | |||
eac9a1a195 | |||
2ddc898bc0 | |||
9a17e9ad15 | |||
a036e4ebbf | |||
14c6ee99ae | |||
4f9ec8dd23 | |||
20618016df | |||
cf4cac4cfc | |||
15981f4eec | |||
f3bd62d02f | |||
7fe9031920 | |||
1572e18e60 | |||
ecaee8050c | |||
de6029a2d7 | |||
a742f2a0a7 | |||
375775bb12 | |||
77a6815d7d | |||
abd4284bc6 | |||
db627fd568 | |||
c0be6b4c8a | |||
96a799b6d1 | |||
c1f1d24aa5 | |||
d1239264f2 | |||
9f93e4611f | |||
7a9b0b802e | |||
1b8fd46732 | |||
1769600208 | |||
396049e5fb | |||
e9a820cefd | |||
39598f9983 | |||
ad66df2df1 | |||
e02ca72f70 | |||
203439b284 | |||
5e62cc14c3 | |||
15dd5ffb54 | |||
5430bb283b | |||
9832cb9d4d | |||
76689ab83b | |||
001d116054 | |||
869577e5fe | |||
6f37238747 | |||
c47d4380c7 | |||
515cded0fb | |||
9f19e0c310 | |||
9a3f5986f7 | |||
bd21822572 | |||
bc918acf70 | |||
8d8975aca7 | |||
22d94a72b3 | |||
0039d60c3f | |||
84b4202d80 | |||
f0915cbaf4 | |||
ec85d0700f | |||
4fb5166ab5 | |||
6e1696b7c4 | |||
396243fa47 | |||
ed2b18292b | |||
a694258457 | |||
69a8141a5d | |||
14d7649748 | |||
dd0b72cbd9 | |||
0f37c12581 | |||
e3e0b9378b | |||
efaa0c1532 | |||
3a43c4b5bd | |||
b91b935f04 | |||
511ad15904 | |||
96ea404757 | |||
e8f21caf94 | |||
868dc1acec | |||
c9a102e81f | |||
908a0e6b98 | |||
26cd160cb1 | |||
4b03df210f | |||
87a70e4ce8 | |||
7412290cc4 | |||
4fe00b4f0a | |||
1f3a412dfa | |||
8ff80a2f05 | |||
ee64e345b1 | |||
23983a473d | |||
39abbd38d8 | |||
7f031ed5ab | |||
afaa2a479d | |||
352e86e543 | |||
1a22bd31f0 | |||
e5c2909782 | |||
ad0e623332 | |||
e939e15d24 | |||
5dfc368f5e | |||
ff09af3fb8 | |||
517cd55fd5 | |||
4b9ced278c | |||
f0f249d186 | |||
f0779aef8e | |||
88e36141d0 | |||
6077d36299 | |||
1f9a5e905e | |||
55cfde251b | |||
fe3c1956e2 | |||
294547f564 | |||
9b9439afd8 | |||
283efb0108 | |||
34a25d4c90 | |||
f22a6543d1 | |||
8c8fc53c7d | |||
5bdc47eb55 | |||
3e7a5b489e | |||
aff2e7c067 | |||
11667316d0 | |||
b9f80fdaea | |||
841dc6935e | |||
50e5a25222 | |||
cc2f6b6865 | |||
266f1fdfa9 | |||
c0add3073a | |||
212eb96a96 | |||
21ff9151e8 | |||
0c36f3a198 | |||
50f6909929 | |||
02dfccfa40 | |||
73018c0f0b | |||
08bcd774f4 | |||
8f0c843aab | |||
01c0615dce | |||
0846fe1a83 | |||
c0266ed275 | |||
6aeb74ec89 | |||
b4dc085a8d | |||
9f48f2bd9a | |||
5d478f5ca1 | |||
98eeb09e8a | |||
ca9199300e | |||
3861253224 | |||
c21d39d7c7 | |||
4f6b83e370 | |||
8baf2bb99a | |||
5f5e2a8868 | |||
9f69d29770 | |||
2fff781290 | |||
267f9a8cc8 | |||
7b40d39638 | |||
bed9470489 | |||
4cb46bddeb | |||
f07075c297 | |||
3cb8a5ff17 | |||
36617af7ed | |||
f7e604ed39 | |||
eb4be1cbe2 | |||
fcb7c76274 | |||
2884c06ae7 | |||
47f534bf92 | |||
a94cf2cb7e | |||
98c5c4ad01 | |||
ae75342cff | |||
e6a6ddc93a | |||
09b7e2204a | |||
d7747bd5bc | |||
76b80cdf17 | |||
9d58c4a3e3 | |||
984f78d278 | |||
70495b556f | |||
2c48420232 | |||
091a6eb0fe | |||
12b9d32790 | |||
1ae2e19a32 | |||
a82af0543a | |||
031129cbe0 | |||
8120e421bb | |||
a57397b0d6 | |||
560d4b86ab | |||
b545cd15af | |||
b95e66f507 | |||
d2512fc94f | |||
e21db2c6ad | |||
692cfd6b2b | |||
05a950630e | |||
d77fd050ab | |||
20351bb06b | |||
bd514cada4 | |||
3bed291a3b | |||
ec50631064 | |||
89f2fea49a | |||
ce23d493b4 | |||
46ab7d46ca | |||
603d249853 | |||
0719f30087 | |||
aa7e722dfe | |||
2be43516dd | |||
61e0eb9de2 | |||
b141f3c9d3 | |||
fb7dfaa710 | |||
0e254bbd22 | |||
0dbd81251d | |||
8a383db4b2 | |||
5c37033edf | |||
1ee886c1f0 | |||
50b72ede05 | |||
3e3d5fd276 | |||
296f0b3ea9 | |||
bb3f7ccadb | |||
a8adcc4730 | |||
0442743810 | |||
2e6e276dec | |||
bac1ddd0f8 | |||
6567dc05a3 | |||
d8e7c67e13 | |||
e3e7d34513 | |||
b5cda5b313 | |||
d49a038451 | |||
7c47583793 | |||
fed56c06ae | |||
aeb95eeaff | |||
b8b4e1b385 | |||
e83d36b66f | |||
86e95ef2d4 | |||
6a316beeee | |||
42e91929ae | |||
ee25ff2c97 | |||
4f1b7883bc | |||
b835baf65c | |||
3eb4ee99fb | |||
267055f860 | |||
8f04f7ddd3 | |||
8a43b36ac2 | |||
477d4d4235 | |||
6b825a4622 | |||
857f21a3c1 | |||
1149957368 | |||
eb96b75039 | |||
6c2fbe25fb | |||
81f6a7a43d | |||
0afd29e2d3 | |||
1aff8c627b | |||
6a504a3f45 | |||
668eec6f74 | |||
05d4c7b1c4 | |||
bdff0e3a37 | |||
908b3601e6 | |||
7a9cc7b064 | |||
ede63a195c | |||
b27a79d16b | |||
91d34bc47b | |||
2847cae835 | |||
74671241fd | |||
96e2b99ed5 | |||
af2f0ebcbd | |||
dc8ca9123a | |||
0b437a18bd | |||
10a3fb00eb | |||
7e30944622 | |||
914dc0289d | |||
2cc0f53b53 | |||
9926f66fbd | |||
1af6a877c5 | |||
bf9a05ba46 | |||
49c2470400 | |||
80a14665b1 | |||
81c6b38b67 | |||
da24b1044f | |||
b4b594a315 | |||
08f704f294 | |||
50e4f757f4 | |||
5ada868799 | |||
4d1c565e1f | |||
f2b4626d9e | |||
b3b8ceb48b | |||
879070e650 | |||
a8624d3968 | |||
0f93608bfe | |||
45acb75928 | |||
52faa0e8c8 | |||
bb1c8fbcc8 | |||
96d339f1e3 | |||
cf6de2968c | |||
f4c52a0527 | |||
71e120202f | |||
b1bd929611 | |||
f1e74148fa | |||
a1ddd11452 | |||
cb4d6c2b7d | |||
6bf2227b92 | |||
221ea21e88 | |||
8d3b97ae51 | |||
e936318aa6 | |||
a62d73e7c6 | |||
9845bbba97 | |||
dd261b1727 | |||
03b1558208 | |||
3ea59412e8 | |||
39fd762572 | |||
362de916c0 | |||
a45406585b | |||
4c7f1819b3 | |||
b1c418e155 | |||
fd50030209 | |||
a0fc4db01d | |||
1ecb5ff141 | |||
ca8d148daf | |||
1dd278ce60 | |||
b12ca9631f | |||
5269f7f8c6 | |||
21117bfeac | |||
467b8fe1bb | |||
26f8f32a20 | |||
7ded055401 | |||
6c473a56d2 | |||
81b4f18fb8 | |||
2f38dd03fc | |||
70836a6f8b | |||
bfd7804ee3 | |||
622f98e272 | |||
e40db07f5f | |||
bba56042e7 | |||
c723a76d4d | |||
889c6f0e4d | |||
9ce415d972 | |||
cb648689b9 | |||
a84b794ad0 | |||
c9581cc800 | |||
9e2248efdb | |||
3f213981e4 | |||
6a6bc5bdc4 | |||
00b8be5a4d | |||
5b5e1c7c78 | |||
2aad7cace2 | |||
ca7a5dcfd3 | |||
9eb4754d76 | |||
1462b67bc8 | |||
7d2017e773 | |||
882e78c7f9 | |||
00480a1e9c | |||
d4f6b5f51c | |||
36a22e4b6c | |||
2fc0c022e6 | |||
5adb374101 | |||
72e719292d | |||
9d54f97e34 | |||
99d9ec0906 | |||
706728a37c | |||
04422c74c8 | |||
ecb9f3e733 | |||
bf9923171e | |||
54b9b58a8c | |||
7221dd301b | |||
854afacb8e | |||
57a00bf604 | |||
3f261c092f | |||
8cb9b5f787 | |||
058a92ad64 | |||
779fd737d7 | |||
eb2694762c | |||
446913e5db | |||
14952666d1 | |||
4b45bcf7b1 | |||
dd29f0b4dc | |||
da18759e86 | |||
d6ee44568c | |||
5e3ee39df2 | |||
da608b124c | |||
2fe2458370 | |||
f445500e4d | |||
65db044371 | |||
bbc284d6ec | |||
2be50eae75 | |||
ce39c2e04c | |||
fb99070303 | |||
ca35487192 | |||
0a2623269f | |||
b5c2675863 | |||
3684101a65 | |||
dbea72a8c0 | |||
c8d1351deb | |||
5bc3f0b567 | |||
276b22d333 | |||
d8517cc667 | |||
a758a3499f | |||
4b8f772ce4 | |||
c4aa3167fe | |||
582eb8536b | |||
1fee89cedd | |||
5adcf2c699 | |||
926e89441f | |||
e832f5c096 | |||
b2edae0ab6 | |||
ed73fe5642 | |||
4de1179afc | |||
103093a0a8 | |||
9a92cd1ce6 | |||
db400949b3 | |||
67b57a90f4 | |||
edc7f0abcb | |||
911439a5ab | |||
aaec1ad08a | |||
527b1719f5 | |||
29d5350c01 | |||
1197c2298b | |||
41aaccdcf9 | |||
dbbc93b221 | |||
843fb919fd | |||
499eaceb21 | |||
7abc6b7151 | |||
f241c08d40 | |||
6bf931a54f | |||
9721ac9010 | |||
5d80ef5a6e | |||
5828e8352c | |||
eb9ae4b505 | |||
f2fa354205 | |||
a33bd4d34d | |||
21a6b9fa42 | |||
20d142b48c | |||
4f78c24c63 | |||
bf42772e38 | |||
66ce036628 | |||
8c46bf904f | |||
d235e994f8 | |||
3e4ca43fd0 | |||
1d811dbd04 | |||
f83918edcb | |||
5b87d8d3f5 | |||
6f64a16faf | |||
31faeb2088 | |||
c3c327deea | |||
b79c0c3755 | |||
e828908aa9 | |||
f0c73200e8 | |||
4917e1edab | |||
305ebea06d | |||
2f0aaaf9da | |||
0f075b2208 | |||
7b2ecd8108 | |||
727a46b2f9 | |||
fada522129 | |||
a717d9e1d3 | |||
54219a4d89 | |||
7ebb906ddd | |||
4818cfcdcc | |||
feffa04437 | |||
31d176d083 | |||
7e2d574c37 | |||
2f1ef15070 | |||
c51afbbd18 | |||
77eb44b8ed | |||
3e1e7624aa | |||
305e19bdc3 | |||
1ccb22d524 | |||
766f0f8ef7 | |||
3646b1a5ab | |||
be706c6f4f | |||
32eaf1de7f | |||
35ee69c0f6 | |||
798c35fcd8 | |||
1306321ebe | |||
587947750b | |||
0aa0321212 | |||
b1d04bfcf8 | |||
25206778aa | |||
de56ccf799 | |||
46ec510ac0 | |||
b99d22f29a | |||
5de0c0155c | |||
3826902d25 | |||
16aa3bfc9b | |||
1506510c17 | |||
be6754c67f | |||
aeb4a51ef8 | |||
ff5f5f268f | |||
5b1e14eab3 | |||
026f09e796 | |||
33055fa823 | |||
91de344d76 | |||
df835d3a0c | |||
b87dbcc899 | |||
219a0f33ca | |||
af0b4a3b59 | |||
6f87f03897 | |||
15c7348eb0 | |||
7a97ee1d84 | |||
823c6d56a8 | |||
c6807a40dc | |||
920734b069 | |||
6035d6aad8 | |||
c9eaef125b | |||
e3751a1763 | |||
ba091c200d | |||
ab64bc9d21 | |||
8316d18da3 | |||
42cbbcc73b | |||
2b02a40587 | |||
66f46aa14f | |||
d462469b4d | |||
b688911a78 | |||
c2f7a82032 | |||
611024e606 | |||
d3c460b5b4 | |||
883d7be110 | |||
19a8cefc44 | |||
4f37bdbdb6 | |||
d226945471 | |||
dfcef29f2f | |||
aaadca28b6 | |||
0bf9ee5720 | |||
d2c7633028 | |||
ad22b92a81 | |||
747b61c6a6 | |||
1a810864e8 | |||
e14432f798 | |||
e6e803be79 | |||
731ce6cf75 | |||
b082b4f94f | |||
0067ecc82b | |||
9f36d61e7b | |||
91347ea3e1 | |||
63f54cf216 | |||
34d75e78f4 | |||
9529cce86e | |||
68b1611678 | |||
93ae203495 | |||
c43c06b186 | |||
e936a5d484 | |||
52036431ff | |||
6796d49ed0 | |||
cab3829d2b | |||
f6f00b46ae | |||
5f5e92fb79 | |||
531594e5aa | |||
dde67d794c | |||
4080ac81e5 | |||
294ff7b233 | |||
cf08a7e15f | |||
85f931d3d5 | |||
e56660a73f | |||
a8ffc3ade2 | |||
0454c399c9 | |||
2ae078e847 | |||
1bf09d4fbf | |||
ad44a72095 | |||
99a4fdb950 | |||
416fda6917 | |||
4331ea8de2 | |||
f530aa9778 | |||
654f23f57c | |||
1b0a0f8446 | |||
edca415256 | |||
4c32e361f6 | |||
90d32d1ffa | |||
7358a672b2 | |||
17bf4ff3cd | |||
d0583da838 | |||
be4c828b76 | |||
0c27c12d21 | |||
02a607260f | |||
21457f5719 | |||
67c9c782da | |||
5e49f30c85 | |||
92c4369907 | |||
737044517f | |||
6912ea952b | |||
9134a460e3 | |||
b3d6e6e707 | |||
9bf1ac41d2 | |||
0a00ee5844 | |||
03d9bc564b | |||
deb9c8ed85 | |||
1355241bf5 | |||
c420df7b9b | |||
f4f4c7fc00 | |||
7d82b4af1c | |||
eff714bdda | |||
5dbe064d8c | |||
61067954ce | |||
4dcd7732db | |||
e00dd1e948 | |||
de3a5c6da1 | |||
680ed3eeb6 | |||
8639f3e49f | |||
6c642a8786 | |||
0460ed2c93 | |||
e86d0a37b4 | |||
1f197a1de4 | |||
31eb360b43 | |||
a70ae5873d | |||
9678696c4a | |||
18562ad1a0 | |||
15a54fb809 | |||
ed05e9f6c0 | |||
66fa1b2c35 | |||
9aa66a040f | |||
629b60a77d | |||
1fcd24d043 | |||
84cf246670 | |||
3244eb9b5a | |||
141efdba57 | |||
bf3418b08b | |||
4d826608e9 | |||
7f34a46ff5 | |||
143f1eafdb | |||
9c129eab99 | |||
d5d2fc8b1a | |||
d0af663e42 | |||
e32db66d7a | |||
617f50cbfd | |||
53e38358c8 | |||
e16f434ab6 | |||
abdea96efd | |||
c72424b1b5 | |||
83f0412f3f | |||
a765499a08 | |||
4f4e7e9b62 | |||
0c2b1cf812 | |||
24317ef32a | |||
9ed920a680 | |||
06f4213355 | |||
637333673a | |||
760ee1c70a | |||
679e87c02b | |||
557399e9bd | |||
eb7976e7dd | |||
aac385717a | |||
b8612b4da4 | |||
6a3ac18ba3 | |||
5ce4367d64 | |||
c14cc77c11 | |||
dcbe7f1ab8 | |||
0c38a95ec8 | |||
ab84621754 | |||
f659031c1c | |||
f74455ab21 | |||
76bf6ff93e | |||
c33cb9083e | |||
01a1e6465f | |||
15d4bf2e1e | |||
a1549e1049 | |||
f5f758a5df | |||
1224f3d0f1 | |||
c30754f188 | |||
5e2c7cd2c1 | |||
f269048754 | |||
900f2814b8 | |||
4ab90e7a5c | |||
51f8c814d5 | |||
8d97506e4b | |||
9249175291 | |||
29de20504e | |||
0781aa4766 | |||
8f3ff9339f | |||
2c8cd905d1 | |||
685316c419 | |||
39c126914b | |||
126aac5cf3 | |||
48bc1755b6 | |||
d6ae7b2d36 | |||
b387c77b12 | |||
92758dd2a2 | |||
faf8fde514 | |||
7c0b0d8dea | |||
07e03d4665 | |||
ea2d20d4c2 | |||
56ee96572a | |||
71a19a3744 | |||
abdb9b2e4f | |||
e2161bc385 | |||
b120ef3eac | |||
a7b102302a | |||
d301f18160 | |||
e234ac9d47 | |||
f3f8af0e54 | |||
e56181060e | |||
83ff1da3e8 | |||
380395d094 | |||
1f27e7d56b | |||
cdfd94837b | |||
7a0a49a7ca | |||
83d16bc7be | |||
128fd54dae | |||
734b2f0532 | |||
2bcf694b18 | |||
e883a057a9 | |||
b5f769a0d7 | |||
1ef2d8dacc | |||
723b74ee3e | |||
f58dc19e57 | |||
89d5dd4e2f | |||
c8a81e90ac | |||
9b795193a6 | |||
0df860383e | |||
435f39a3e8 | |||
1bc6d022b7 | |||
3b892dc828 | |||
4dcdc3d8cc | |||
45c5d4a56b | |||
a09ab03a5b | |||
60003340cd | |||
47bd9bf82d | |||
e6812cfa9a | |||
6f4dd60d07 | |||
423ecb0bb6 | |||
94883b4302 | |||
bba5367183 | |||
4c00819910 | |||
081811216e | |||
b3e0c4ed07 | |||
2be2eb970c | |||
b056620f6f | |||
7d3ccdffb5 | |||
7c2e8fc684 | |||
1c937682c2 | |||
571cdfd4e0 | |||
49010c354f | |||
6606a69f45 | |||
9a3e36cd67 | |||
71d5f93891 | |||
9a414486d9 | |||
9da31cb027 | |||
65cf102bb0 | |||
b2a8226d63 | |||
0f29920f1e | |||
f85354b5c7 | |||
8d3725b96f | |||
12e77559ec | |||
d947033037 | |||
3b4ae6d502 | |||
32d462cea8 | |||
0c0c0bd25e | |||
fec3137ffc | |||
694b7a1999 | |||
c995de61cd | |||
506a760db8 | |||
9fc0a64806 | |||
ab292bc4f3 | |||
0a0b8d1531 | |||
624cac3514 | |||
9a489f3c17 | |||
2312a79320 | |||
68cf870344 | |||
cb2ae1c418 | |||
662428f4e9 | |||
7618fd808a | |||
f361baeb71 | |||
63331581ab | |||
b830f6c66b | |||
3feb4f0cfb | |||
7d76fdc829 | |||
fcce17039c | |||
6c6f58dfd2 | |||
89df9c84e4 | |||
de0977d528 | |||
e7a3c902a6 | |||
c7e2be6e88 | |||
d9291ecf4f | |||
c259a1a927 | |||
b9347eb224 | |||
3212d56ce5 | |||
674c502f52 | |||
efc90c7810 | |||
d421c02b41 | |||
747c9a377f | |||
38cecbdf52 | |||
a397699950 | |||
248663c4ff | |||
850dd25c9a | |||
3f6e7c0af1 | |||
c95c35f4b8 | |||
42b48ef25d | |||
95b0c60831 | |||
5df4fad319 | |||
b25df87fad | |||
38e7167e9b | |||
f38dfc4c32 | |||
715d64fe99 | |||
aa12a431f3 | |||
1816620800 | |||
c80f4c7763 | |||
756a042600 | |||
cc7ca63c04 | |||
c6bc7d435b | |||
b96114edb3 | |||
2d14e13c56 | |||
7e6a0cc47d | |||
72f7507710 | |||
01449e314f | |||
8301b976ed | |||
4911589bd1 | |||
1ca6d4bc42 | |||
a05490edbf | |||
2651baaea9 | |||
de7c201a10 | |||
eafc2dd59f | |||
af04fa2a78 | |||
709a957d94 | |||
85d501ce63 | |||
89740333e8 | |||
240ae2b8c9 | |||
6a776acabf | |||
84d32bf767 | |||
657b35f4be | |||
15b7f601fc | |||
1c31596a4b | |||
9c3b051f93 | |||
ec535cc27e | |||
eec7fd8bc5 | |||
241c957d89 | |||
4fc8fb48e9 | |||
5b62e6374a | |||
c85f0a2a0e | |||
980419b993 | |||
a6fed65a6a | |||
85064630fc | |||
27f0d3b63d | |||
ab5f42422d | |||
ea57352182 | |||
c29e317994 | |||
fbe451182e | |||
3ffa4df4b2 | |||
fda54ef1aa | |||
f825972c38 | |||
0afe8e9e98 | |||
9ab8d18322 | |||
f03efba4c0 | |||
ddf07bddef | |||
752db4254c | |||
54bb9015c8 | |||
b75cdfaa88 | |||
2a407d7443 | |||
f44014b74d | |||
d1ab71804f | |||
019eb0dd35 | |||
838f9c1eb6 | |||
877ee9cc7e | |||
4d74cd4725 | |||
d82c912c43 | |||
6134caf2c1 | |||
aa93845661 | |||
d6bb9136c9 | |||
23df5e40f0 | |||
75301a4588 | |||
c8c82b1ba3 | |||
df8597258e | |||
aedb94b3f0 | |||
0df7b8e55c | |||
e27004e341 | |||
4a9a4f0ec1 | |||
7a011aac0e | |||
40a9c3c9a0 | |||
1a475c4a2f | |||
bd8e3385d5 | |||
30e8180b27 | |||
0222bc9102 | |||
167843f285 | |||
bcd660871a | |||
a8addfecf0 | |||
86c5e148c9 | |||
93cd8d970b | |||
d87ec816cd | |||
56291c141e | |||
fbd3f0e53c | |||
a0511b3934 | |||
97a17e7721 | |||
30e77bcb50 | |||
27ec394a97 | |||
1afe6e4044 | |||
b71dc3e1a0 | |||
cd33b41c69 | |||
2d0b07178d | |||
173f9a7145 | |||
e4d15959d4 | |||
283c63fac2 | |||
499231d9f1 | |||
7612e61e33 | |||
b17dd3f9d6 | |||
2d2e3d2559 | |||
abf5f8723c | |||
2130bf3ca9 | |||
30d925541e | |||
ea70980030 | |||
562af5b0b9 | |||
e52e6f79cc | |||
7093d2c0dd | |||
9e94f9ba9e | |||
741917f40c | |||
f87f7424df | |||
f989cac958 | |||
160695949a | |||
97253a2332 | |||
1a2636c297 | |||
b0f6c5835d | |||
7c0580586f | |||
891122266f | |||
a2e462c5b5 | |||
a2f7b6f8a9 | |||
e1760f8c2c | |||
68d4f4f3e9 | |||
299789c22c | |||
aeebca0bd2 | |||
7e31e1fea5 | |||
846cc77676 | |||
e5ea5e7547 | |||
3473ecd7ff | |||
4c7114308e | |||
9f60f49b92 | |||
118f60ee06 | |||
3e7bb5da9f | |||
76f9bc9f53 | |||
56303b8bb5 | |||
ac85caa7e9 | |||
34ab7fc461 | |||
be9d07f520 | |||
4fe3ed1302 | |||
63a4d8d723 | |||
21247455f3 | |||
2c697a67b1 | |||
4aaafdc6f1 | |||
2483fba54e | |||
2903c28ebb | |||
13e11087fe | |||
ad62fd0c2c | |||
3d88f83db2 | |||
fd6d822e84 | |||
561954bfa1 | |||
de0d774d46 | |||
703319313f | |||
1fc0bfd65a | |||
f4e89b96d8 | |||
7f49036f28 | |||
0942d519ad | |||
e495afcd74 | |||
4999266706 | |||
46b2a46dd9 | |||
00200e9ea0 | |||
21a40b90e9 | |||
a682187e19 | |||
3a4dc48623 | |||
ccc663bc24 | |||
0f483436e9 | |||
dfb44106cd | |||
ad77690fe4 | |||
c6c4d61673 | |||
62ff746bef | |||
37d32de72a | |||
4b35b007a6 | |||
24b6132e57 | |||
229177aaea | |||
41c21f22d0 | |||
983b17d4bb | |||
88a9f72fe0 | |||
9c9cd39a0c | |||
fa83a33b22 | |||
ec2764ee8f | |||
399e4a1c56 | |||
be6f722452 | |||
b94490bd57 | |||
49ecfa13fe | |||
d2949c7b3c | |||
9526aa461f | |||
6ae5d9863b | |||
4407ea49fe | |||
8d41addacb | |||
de91daf5e6 | |||
d7bffe9fb6 | |||
4059da3352 | |||
574d51b575 | |||
1640632b4f | |||
a7f01c6b4d | |||
a57523428b | |||
a95f067e3f | |||
fcabc2d91c | |||
7e77df39bf | |||
b782bbab94 | |||
2bc1e7ecba | |||
4247fe7956 | |||
9d3f002f21 | |||
d2ea4afb03 | |||
0940a76db6 | |||
5a10d23658 | |||
1468a58393 | |||
c5926ac377 | |||
ded56521bd | |||
da89885c6d | |||
e7e656c09a | |||
77354d8cdc | |||
1931f6d6ea | |||
288aa7534a | |||
54a3c67375 | |||
8dd28584a5 | |||
5734fa4608 | |||
bd1184c6de | |||
cd797c7e6b | |||
193e28f050 | |||
80292f2104 | |||
16a794de88 | |||
8a09e6c5f9 | |||
61929404df | |||
845241d544 | |||
664059fb62 | |||
9c51558cfb | |||
a93b4a09ac | |||
21610d820b | |||
bb0a5cc9dc | |||
7a43c55415 | |||
d226b14d47 | |||
3d27b9b005 | |||
1a39b72787 | |||
de5abe9fe9 | |||
9dbe7c3d7f | |||
9cfa5126a0 | |||
4982fd78f6 | |||
ff36682505 | |||
29fb37b272 | |||
dcd8c09e4d | |||
1ece66bc9e | |||
c19a490e37 | |||
f2de0b9793 | |||
95f31e9ab5 | |||
70d26c6e76 | |||
b793acf14c | |||
bc554df8c9 | |||
afad200558 | |||
aec3f77941 | |||
f678d9b592 | |||
825ccfc23c | |||
948cf4f5e5 | |||
e1a3f17e9d | |||
51ff04baad | |||
f4f6a75329 | |||
d809d050ff | |||
0aaf62b6e0 | |||
defd7c7b37 | |||
8aaf8d7728 | |||
b07bc8c8c3 | |||
95c6f27164 | |||
6cd5c582dc | |||
46aa2f95d2 | |||
5bd8e2d894 | |||
be8a84c526 | |||
c94ab01026 | |||
184d2a8e96 | |||
0104c9e781 | |||
289ff5598f | |||
560bb7a7a1 | |||
57148ebb30 | |||
d5fa1f1a69 | |||
3ab501209b | |||
79de45588c | |||
dbda21fa87 | |||
a7f8b8ac94 | |||
0d957a4df5 | |||
b8bd826f3a | |||
cd16c59bfa | |||
08d595dc1c | |||
4698c8feb1 | |||
0d2f7d1c5e | |||
85e7e81ccf | |||
002d4ce8aa | |||
38b074de80 | |||
ddc996d767 | |||
b4cfbc969c | |||
7d13e0a3af | |||
43369a2258 | |||
1ce23aad34 | |||
0597ffa5ec | |||
b0808819e5 | |||
66eb375d3d | |||
96c4f4a370 | |||
924f6c3d39 | |||
caa7d79f1f | |||
a46221e9ad | |||
97ff97dc05 | |||
15af30e72f | |||
788e98f8c0 | |||
23589a90c3 | |||
cd12104ab6 | |||
b5581e6ac9 | |||
6a293703af | |||
41ccfdd9c9 | |||
2fec81cbe5 | |||
0f7b4c2e77 | |||
4283b8e408 | |||
ce9171cd63 | |||
7323513d28 | |||
d0008b3c66 | |||
2582ab18e4 | |||
e1c3bf496f | |||
7f20008d14 | |||
1ddac3ff9a | |||
31c6191831 | |||
d51c5274e4 | |||
035ff3987b | |||
0285118e59 | |||
cdbff7d6ad | |||
7655fa7fa9 | |||
714d25868f | |||
3561e605bc | |||
04a74b6cfa | |||
06cb843fea | |||
4bc444eb64 | |||
5234b41f68 | |||
62901179cf | |||
1003b3a55d | |||
81af23f684 | |||
e2af9e361b | |||
7ece7ee607 | |||
a15696bb46 | |||
0d2f94ac95 | |||
5beeefea31 | |||
b3569933dd | |||
3a51467b94 | |||
200732744a | |||
59a7714c89 | |||
3ba40b45d8 | |||
f1ed7fea79 | |||
0c8e8c080b | |||
0006d85c3a | |||
ae3caf4c91 | |||
eef39f8124 | |||
9a57988b3f | |||
20c4b59c35 | |||
7b21ec24a5 | |||
2594a79ea9 | |||
2e8e813232 | |||
b3ab6fd1ac | |||
6181b9a63c | |||
cbf6237c2b | |||
b0c3db860c | |||
11dc88f49c | |||
7a6c1859b6 | |||
d7314b3acf | |||
0ff1b61770 | |||
f04f489f6b | |||
25027b983e | |||
71c6c95c31 | |||
8120014e2b | |||
15a8d901dd | |||
031873f8f1 | |||
e1219e45bd | |||
a57ad51d1a | |||
21246dbb9e | |||
5034fdea30 | |||
c096955c5b | |||
81d340d40a | |||
3813a33de5 | |||
fdae191003 | |||
25d1d7e1c3 | |||
7db011eb20 | |||
1918225d2f | |||
079b546a29 | |||
24676f02ba | |||
c138af56da | |||
6130f86dea | |||
b552b56df2 | |||
13cb3bb7e6 | |||
0658569eb0 | |||
d6e1466095 | |||
fa7285dc3d | |||
5ff4fc649e | |||
0290bf1250 | |||
aacecc3b36 | |||
52a3e011c7 | |||
5bda18c186 | |||
5446e33f35 | |||
c17b651f19 | |||
0f3d66c6dc | |||
e65cdde454 | |||
60eea92b50 | |||
41e9da40a8 | |||
cd5123da9b | |||
8a2decfec6 | |||
252905dd4a | |||
4d35924e3a | |||
e64734b6a0 | |||
88dccb6c98 | |||
9a11f13d9e | |||
d7ddad012b | |||
2a4c26076c | |||
aa089cd9ab | |||
427a8ec5e7 | |||
80d35ca0aa | |||
6466fbbeef | |||
89c3bbd808 | |||
9927ebed19 | |||
2137ce01f8 | |||
4bbb830a35 | |||
0e9b327227 | |||
402596aafa | |||
9e7673ed7f | |||
c4458ecdc5 | |||
6ff8d4e748 | |||
5445b24e22 | |||
8954441ac7 | |||
f00f2511d9 | |||
9d9d698c43 | |||
bc51f7c3e2 | |||
82447e3361 | |||
aaa07e3eee | |||
4df13f69e9 | |||
de89f0b25a | |||
39a570f26c | |||
67d2a7b5c5 | |||
d5ccbe4dfb | |||
cfa0f4040d | |||
110bcdc3d0 | |||
426e70d4a1 | |||
6d052d78d7 | |||
21ccebec0d | |||
7cd895e59e | |||
d5fec92a7a | |||
7b72ec5e14 | |||
cb66027578 | |||
e636241fdb | |||
cbe43b8473 | |||
3a429d3b8d | |||
0f33a0677d | |||
0895c6d4c0 | |||
4db4f0fba4 | |||
1d77d249f9 | |||
209618860c | |||
4596f190d3 | |||
61690bf4a1 | |||
88ff684dd5 | |||
ebb7226258 | |||
a8f6109428 | |||
aa7b8c657e | |||
03415ca8db | |||
7cdb9b42c3 | |||
bc6158981b | |||
a749c0bbef | |||
bd4ca09d4c | |||
bfd70c53b3 | |||
3a3101c62e | |||
f4df84de62 | |||
68447f04f4 | |||
8ce0ab4ec8 | |||
5ccb7e2ef3 | |||
96ec8ee92a | |||
9a6728d4d1 | |||
b9e31f5947 | |||
9b924eee98 | |||
091e051e88 | |||
c0e1ba4e17 | |||
e4f0e34c89 | |||
afeb525980 | |||
cbfd124c22 | |||
7b96d88802 | |||
e7b00c5764 | |||
9df84e94ed | |||
71c7b0538f | |||
16d41d4218 | |||
c9f35b8b50 | |||
ac47a22a7a | |||
bd7ac5990c | |||
c9704aa7ab | |||
8d994db46e | |||
260dba5d49 | |||
1b7b22bfd0 | |||
41ae34d136 | |||
e3b1173fb1 | |||
d3ea5826e4 | |||
5ab3e4c1b2 | |||
8054b9a615 | |||
ed23f31bbe | |||
b9c78e9723 | |||
a70f4cb5b0 | |||
288e6ff5a6 | |||
f30366b27a | |||
97fefaf6d3 | |||
19534ee8a7 | |||
b771d8d7cf | |||
14c79b1faa | |||
295e3938fc | |||
eeecf39397 | |||
e6658b9d69 | |||
a9dc3b6481 | |||
9e72a56699 | |||
fa0a6a4823 | |||
92e0d91632 | |||
072dda68ea | |||
c81e2c61b3 | |||
64379806a9 | |||
67ff3d27f6 | |||
f1ad05f3a5 | |||
8f780ca9be | |||
0311e373b5 | |||
357d7f11ba | |||
a134a60d0b | |||
d7df695d85 | |||
f4254d1fb2 | |||
dd686cd4b1 | |||
a133737b80 | |||
73903d0bcb | |||
002b726a40 | |||
65f98358c0 | |||
15f7d49438 | |||
caa2036b3b | |||
1a15d00bb9 | |||
a5e91c722c | |||
e2b6aa5f1b | |||
8a3e5ecdaa | |||
961c5129d5 | |||
66bea733f3 | |||
68ef16b848 | |||
48799d1c6b | |||
76d1ab30a3 | |||
37ba4c61d0 | |||
c5f05b2356 | |||
5fb7b899fb | |||
87e139c0ad | |||
db4ef4496e | |||
97276019bb | |||
53d8afafbb | |||
9f765ce62f | |||
224c217163 | |||
f24f715e05 | |||
2e433b7895 | |||
2ead7a674d | |||
b4b634352d | |||
2db60670ba | |||
7b294bf494 | |||
a38d3d76b6 | |||
9a94dba012 | |||
cc3e4eba72 | |||
b442731638 | |||
40a0f842da | |||
b76a9e1648 | |||
5753e1709e | |||
432930bd33 | |||
ab24e7521c | |||
fec274b01f | |||
41e603af58 | |||
1d066c58ee | |||
ed8852c286 | |||
ca54e43cf2 | |||
afc2e81247 | |||
6d37c162bb | |||
b2fb3911ea | |||
c044bed8f0 | |||
e81890548c | |||
e013bdab0f | |||
900c8ecb5c | |||
f161fb041e | |||
0cb24fe86e | |||
eeb69131ed | |||
95d9d5ec75 | |||
952af3511c | |||
fd4fab894f | |||
862ae6cd67 | |||
252c52df9d | |||
e290c4b944 | |||
eb307ae7bb | |||
a47eab03f6 | |||
9b39703920 | |||
622bc93091 | |||
d1520c4b1a | |||
a32a0c29df | |||
efed002249 | |||
f8aae8d0ef | |||
ffb6d7d5c9 | |||
3ee4452837 | |||
a6a3f2cc07 | |||
ed1ca6025f | |||
803a777942 | |||
0a34594c83 | |||
be537e43ca | |||
d3b34622f6 | |||
e01afdb74b | |||
3caf5a93d8 | |||
472353a579 | |||
67aa147af7 | |||
53ca053b30 | |||
329b26e0b4 | |||
bf341b902e | |||
efa5f82540 | |||
ab3aebc15c | |||
982ac87316 | |||
0b6e56dfe6 | |||
dc09e9ec43 | |||
631bc94e67 | |||
74bd52681d | |||
4806c8c5ca | |||
f893be2712 | |||
f1c8d8338f | |||
436b60ce7a | |||
39c5835dd6 | |||
18973d8ac9 | |||
d8355e5eae | |||
5e950c2199 | |||
c68c408a7a | |||
39410bf0bf | |||
13b8f68c1f | |||
12da1d1f6f | |||
c7edcae06e | |||
25ed3412f8 | |||
3322ad4284 | |||
790f282737 | |||
d1b9b76734 | |||
6005dbb9bf | |||
0433ad128c | |||
0aac7bb287 | |||
0e15ad9b73 | |||
d9c31e14d0 | |||
7b6257b0d4 | |||
692f0bc7ae | |||
42e7e2a534 | |||
f54fac5378 | |||
45d4bdae59 | |||
abe601bba5 | |||
84dd81c126 | |||
8617715cc0 | |||
9a82efd0d2 | |||
d011ab4312 | |||
187c00c6c5 | |||
6bf6366cc6 | |||
38ef8a76e7 | |||
ccf23370aa | |||
e96a3b3649 | |||
4f301f7009 | |||
e721c1544f | |||
3747c01570 | |||
928734d993 | |||
2bba2f0e65 | |||
6beb484f25 | |||
183f88018a | |||
7f95f2dce0 | |||
3bbbf18d71 | |||
f4ccd9f1bd | |||
50734ea0af | |||
ece12fd844 | |||
7d2726c393 | |||
d7cccbb3bb | |||
307d68e275 | |||
6201eb3e65 | |||
06d7abb13c | |||
2a5964afa6 | |||
4bb2121c17 | |||
f4bdb255f6 | |||
273ca55907 | |||
c17866d7b6 | |||
1d66383579 | |||
bd2f371d34 | |||
e39c695d87 | |||
790d96c023 | |||
df45cb3ea3 | |||
0117c2f043 | |||
99d3206010 | |||
7632cd2744 | |||
870987dec7 | |||
4e38e9b1d0 | |||
62bd0c0105 | |||
51ebd0fe9e | |||
33c1506d62 | |||
f10a012088 | |||
edb99f95f5 | |||
9b12c6ed77 | |||
63868f636f | |||
573f1a9cf1 | |||
fb3b7b1f95 | |||
55f6fbef3d | |||
212ca64fb4 | |||
caf217a3b8 | |||
b03b41e24c | |||
4744b33705 | |||
a8aa360017 | |||
cd04c522bd | |||
1252f8b29f | |||
25396a535b | |||
f7b1ad870c | |||
7c1017d2d5 | |||
a12816b7dc | |||
2b0dda5318 | |||
402c2a7ea1 | |||
a7b6ad5e90 | |||
8ddd9c18f3 | |||
82b955c513 | |||
4fa5c0591a | |||
04fe1184fd | |||
d401acf703 | |||
333ea38db9 | |||
530333cfe8 | |||
d8febde370 | |||
cee683b72e | |||
e023a31de6 | |||
464be6307c | |||
5d76ef25d9 | |||
c63659dd96 | |||
22179b3078 | |||
8677b777a5 | |||
9d6aa64dc3 | |||
90e76b7029 | |||
ff73aa405f | |||
aac6c2f4bc | |||
55adef0650 | |||
e4ca819abf | |||
6deab24d88 | |||
c19d1b4e84 | |||
837154978e | |||
250b3c6c99 | |||
77c72780ed | |||
7b592fadf1 | |||
bb9f2aecf0 | |||
328455fc58 | |||
c9fc4415e2 | |||
b8527d5fa6 | |||
3aa99df802 | |||
25043d8aea | |||
c5d5c9a9a3 | |||
cbfd5e1cbb | |||
4db34cc134 | |||
28ed8d7be9 | |||
8115c9386c | |||
e9bebbb67c | |||
95ef66df43 | |||
ea11711210 | |||
31b12a1999 | |||
0f6875dbe2 | |||
dcf0d12aed | |||
42e129f47a | |||
6d7e0c522e | |||
8d747e17e0 | |||
98ed062a92 | |||
e3b3b73c6e | |||
54797b98b8 | |||
f5715de54a | |||
e4e1c54990 | |||
c241e285e5 | |||
09386fff33 | |||
5d04924e19 | |||
03da85b954 | |||
858c2e050f | |||
b34a912989 | |||
2ad23273e7 | |||
0d158ebb92 | |||
57165db003 | |||
8be412a723 | |||
e24afab091 | |||
7b9a41987a | |||
4d5dcd976d | |||
a6da9cba61 | |||
c278e6f53d | |||
dbe71f9e24 | |||
118f542e92 | |||
9b79956018 | |||
31ccd35df4 | |||
3ae5d5016e | |||
9adf272a38 | |||
c2bf648b84 | |||
865e99b5fd | |||
f944ec9aa5 | |||
3e1b08bbf5 | |||
5bd81c7315 | |||
848575d833 | |||
3c69552338 | |||
2d1495fe44 | |||
3f21fb99ab | |||
8f82aad4e7 | |||
3aba2fddcb | |||
048d4d98b3 | |||
c29c46fa2e | |||
1c71541ddd | |||
617cf93182 | |||
30b939c33a | |||
f9b54e2630 | |||
03a8eddfd1 | |||
f7892d1817 | |||
75a9549047 | |||
bb79a827a2 | |||
47e329ef7c | |||
b2981d0622 | |||
ce4c4d4ec3 | |||
c73592812d | |||
ea738e2da1 | |||
f59de5d1ff | |||
06f15bf1f3 | |||
a6eec12638 | |||
c8183cd285 | |||
b397ea4863 | |||
3b691cccb0 | |||
b9691db4f9 | |||
8b87cfd000 | |||
5c3459fc61 | |||
c3c2e1a09b | |||
6a38ef2ced | |||
5823eb2b28 | |||
7297a44012 | |||
013c3bb81e | |||
fa04ae0be8 | |||
02c56314aa | |||
e0976dcf83 | |||
8aa10d4a5b | |||
f612a67eac | |||
772e47cd67 | |||
7bf7a92f69 | |||
239222f587 | |||
4549162e8d | |||
c699a7ccdc | |||
3ae851e6fb | |||
cdd76db373 | |||
bbd848633e | |||
89773db3e8 | |||
ce432cac30 | |||
03a0fb0ccf | |||
f1eba9f055 | |||
c75aa630b2 | |||
35ba83ccf6 | |||
ca8df3df8c | |||
c6898ebf21 | |||
0c91a6f302 | |||
bd54cf17a4 | |||
f838ce5826 | |||
421a976945 | |||
35297089e5 | |||
cdd9b3c96c | |||
407929cb45 | |||
ca70c9ea72 | |||
6cd3c05327 | |||
45c45e300b | |||
300c0a2209 | |||
1cc625fd7a | |||
3e714cdbab | |||
2cd83d10bb | |||
a6f7f9a325 | |||
98f85ff4b6 | |||
7ae07c1bd7 | |||
9a7a183bd2 | |||
a02ffe0e1a | |||
cfe1348da6 | |||
2163e5dbb4 | |||
eae6cf5aa8 | |||
47543d161e | |||
9e7b8efb9d | |||
71ba6b10f8 | |||
aadb70a559 | |||
cde47b9dce | |||
c5443b2a1e | |||
e53e8dd9bc | |||
5d4ef1721a | |||
80659ff47b | |||
5cae935660 | |||
a7409dfbc1 | |||
b174eb42d0 | |||
79d0f37337 | |||
3fef5536a0 | |||
c2aba155da | |||
557899ff6b | |||
4c4b27e8ce | |||
e895cb5135 | |||
e8e92e05ab | |||
b4eead95e0 | |||
926eb7ba4c | |||
b6eab8bdaa | |||
ed1ddafa60 | |||
703e8e65c8 | |||
cf41982806 | |||
7799588faa | |||
75bf5e60e8 | |||
ac751a0b43 | |||
18505c3423 | |||
46e1d6eb4d | |||
2092678cd5 | |||
4d31a44a08 | |||
52dce6d036 | |||
d3c1472fe3 | |||
dd281f09b7 | |||
21b6e4f24c | |||
bee3eb079d | |||
5e93cd307b | |||
a295fe616f | |||
48cc7c1b24 | |||
1249d8ad1c | |||
e1033da6af | |||
e6e87516f5 | |||
5482920919 | |||
5c680be113 | |||
e0492c5be1 | |||
d0f9dbb9e2 | |||
93e38ed0c5 | |||
4ab7527458 | |||
41f2999180 | |||
971f85388f | |||
3b130ade45 | |||
3ce3ffb840 | |||
52291497d1 | |||
48dfe969fc | |||
ebffb3d03c | |||
f86cad7164 | |||
b978403aed | |||
0b670abd97 | |||
1a2ba8b90f | |||
9a8a84c319 | |||
00eae5ef13 | |||
beb5ab184c | |||
e257f0551f | |||
61a7aaccf4 | |||
dd3a4ad95f | |||
c358ed756e | |||
d2bb624c26 | |||
ce7f3ca89a | |||
4c0df34f99 | |||
165c4b1365 | |||
e5a1518ef4 | |||
8d8bbc3644 | |||
1ca6e587c9 | |||
0b54366cdd | |||
2a4552021a | |||
b8054bbee7 | |||
5dbf43602d | |||
85edf4f58b | |||
4981fe750b | |||
0414acc365 | |||
d020e27fda | |||
b04d930bbc | |||
647d87947f | |||
8efb8899cf | |||
8c613fd5ef | |||
24e099f475 | |||
3d0e75f2f7 | |||
712c6adaee | |||
b82a7b5bbc | |||
300e39f6aa | |||
60468d6c89 | |||
f469e8404a | |||
698a1ec4d5 | |||
e42360c48e | |||
74543a0423 | |||
047ec60205 | |||
819b929d33 | |||
0380942902 | |||
cdf4fb8e33 | |||
e148542870 | |||
756e676ca0 | |||
090fd4fe24 | |||
6379dd0522 | |||
8f9e3e498c | |||
030e9dd64f | |||
97a83fa839 | |||
e58e57e49e | |||
b7b021701c | |||
9e5a86f204 | |||
46fbf75364 | |||
a24a41ea9a | |||
5b012c80a1 | |||
67dabab058 | |||
af14b5cf1b | |||
1a20dd49f8 | |||
543c5caa6c | |||
0174eeaa73 | |||
4a868fd655 | |||
9cc4ac8ff1 | |||
1315093f99 | |||
b60b7566c0 | |||
d90906a902 | |||
c09d62f563 | |||
f4c0035de6 | |||
1323dba6af | |||
959a26231f | |||
5289c56a72 | |||
79133a66f7 | |||
33f2f9ab4e | |||
bab4d1097c | |||
b971e04f54 | |||
2cdccad160 | |||
cd650a4eee | |||
f2b9a7555b | |||
4c9941943b | |||
9b15152209 | |||
fa1727fb21 | |||
0bdaa12169 | |||
6e7b66eebd | |||
390eb36b0a | |||
f2db854d24 | |||
def249911a | |||
8a2cc51b6f | |||
1bc760aeb7 | |||
d8cf908cb6 | |||
4b7f53da76 | |||
e2a83b21d1 | |||
a1c54d7b8d | |||
ae74f7d289 | |||
43eb920210 | |||
f3258d3d95 | |||
93912fdd5e | |||
0a42ac0331 | |||
f10b7fcca6 | |||
2f9ae5fc44 | |||
9f316463ba | |||
ab571ef02f | |||
552ee61ece |
5
.gitignore
vendored
5
.gitignore
vendored
@ -23,6 +23,7 @@
|
||||
/git-cat-file
|
||||
/git-check-attr
|
||||
/git-check-ignore
|
||||
/git-check-mailmap
|
||||
/git-check-ref-format
|
||||
/git-checkout
|
||||
/git-checkout-index
|
||||
@ -125,6 +126,7 @@
|
||||
/git-remote-ftps
|
||||
/git-remote-fd
|
||||
/git-remote-ext
|
||||
/git-remote-testgit
|
||||
/git-remote-testpy
|
||||
/git-remote-testsvn
|
||||
/git-repack
|
||||
@ -190,6 +192,8 @@
|
||||
/test-mktemp
|
||||
/test-parse-options
|
||||
/test-path-utils
|
||||
/test-prio-queue
|
||||
/test-read-cache
|
||||
/test-regex
|
||||
/test-revision-walking
|
||||
/test-run-command
|
||||
@ -228,6 +232,7 @@
|
||||
/cscope*
|
||||
*.obj
|
||||
*.lib
|
||||
*.res
|
||||
*.sln
|
||||
*.suo
|
||||
*.ncb
|
||||
|
219
.mailmap
219
.mailmap
@ -5,97 +5,242 @@
|
||||
# same person appearing not to be so.
|
||||
#
|
||||
|
||||
<nico@fluxnic.net> <nico@cam.org>
|
||||
Alejandro R. Sedeño <asedeno@MIT.EDU> <asedeno@mit.edu>
|
||||
Alex Bennée <kernel-hacker@bennee.com>
|
||||
Alex Riesen <raa.lkml@gmail.com> <fork0@t-online.de>
|
||||
Alex Riesen <raa.lkml@gmail.com> <raa@limbo.localdomain>
|
||||
Alex Riesen <raa.lkml@gmail.com> <raa@steel.home>
|
||||
Alex Vandiver <alex@chmrr.net> <alexmv@MIT.EDU>
|
||||
Alexander Gavrilov <angavrilov@gmail.com>
|
||||
Alexey Shumkin <alex.crezoff@gmail.com> <zapped@mail.ru>
|
||||
Alexey Shumkin <alex.crezoff@gmail.com> <Alex.Crezoff@gmail.com>
|
||||
Anders Kaseorg <andersk@MIT.EDU> <andersk@ksplice.com>
|
||||
Anders Kaseorg <andersk@MIT.EDU> <andersk@mit.edu>
|
||||
Aneesh Kumar K.V <aneesh.kumar@gmail.com>
|
||||
Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
|
||||
Amos Waterland <apw@debian.org> <apw@rossby.metr.ou.edu>
|
||||
Amos Waterland <apw@debian.org> <apw@us.ibm.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.ath.cx> Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
|
||||
brian m. carlson <sandals@crustytoothpaste.ath.cx> <sandals@crustytoothpaste.net>
|
||||
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>
|
||||
Cord Seele <cowose@gmail.com> <cowose@googlemail.com>
|
||||
Christian Stimming <stimming@tuhh.de> <chs@ckiste.goetheallee>
|
||||
Csaba Henk <csaba@gluster.com> <csaba@lowlife.hu>
|
||||
Dan Johnson <computerdruid@gmail.com>
|
||||
Dana L. How <danahow@gmail.com>
|
||||
Dana L. How <how@deathvalley.cswitch.com>
|
||||
Dana L. How <danahow@gmail.com> <how@deathvalley.cswitch.com>
|
||||
Dana L. How <danahow@gmail.com> Dana How
|
||||
Daniel Barkalow <barkalow@iabervon.org>
|
||||
Daniel Trstenjak <daniel.trstenjak@gmail.com> <daniel.trstenjak@online.de>
|
||||
Daniel Trstenjak <daniel.trstenjak@gmail.com> <trsten@science-computing.de>
|
||||
David Brown <git@davidb.org> <davidb@quicinc.com>
|
||||
David D. Kilzer <ddkilzer@kilzer.net>
|
||||
David Kågedal <davidk@lysator.liu.se>
|
||||
David Reiss <dreiss@facebook.com> <dreiss@dreiss-vmware.(none)>
|
||||
David S. Miller <davem@davemloft.net>
|
||||
Deskin Miller <deskinm@umich.edu>
|
||||
Dirk Süsserott <newsletter@dirk.my1.cc>
|
||||
Eric Blake <eblake@redhat.com> <ebb9@byu.net>
|
||||
Eric Hanchrow <eric.hanchrow@gmail.com> <offby1@blarg.net>
|
||||
Eric S. Raymond <esr@thyrsus.com>
|
||||
Erik Faye-Lund <kusmabite@gmail.com> <kusmabite@googlemail.com>
|
||||
Fredrik Kuivinen <freku045@student.liu.se>
|
||||
Eyvind Bernhardsen <eyvind.bernhardsen@gmail.com> <eyvind-git@orakel.ntnu.no>
|
||||
Florian Achleitner <florian.achleitner.2.6.31@gmail.com> <florian.achleitner2.6.31@gmail.com>
|
||||
Franck Bui-Huu <vagabon.xyz@gmail.com> <fbuihuu@gmail.com>
|
||||
Frank Lichtenheld <frank@lichtenheld.de> <djpig@debian.org>
|
||||
Frank Lichtenheld <frank@lichtenheld.de> <flichtenheld@astaro.com>
|
||||
Fredrik Kuivinen <frekui@gmail.com> <freku045@student.liu.se>
|
||||
Frédéric Heitzmann <frederic.heitzmann@gmail.com>
|
||||
H. Peter Anvin <hpa@bonde.sc.orionmulti.com>
|
||||
H. Peter Anvin <hpa@tazenda.sc.orionmulti.com>
|
||||
H. Peter Anvin <hpa@trantor.hos.anvin.org>
|
||||
Garry Dolley <gdolley@ucla.edu> <gdolley@arpnetworks.com>
|
||||
Greg Price <price@mit.edu> <price@MIT.EDU>
|
||||
Greg Price <price@mit.edu> <price@ksplice.com>
|
||||
Heiko Voigt <hvoigt@hvoigt.net> <git-list@hvoigt.net>
|
||||
H. Merijn Brand <h.m.brand@xs4all.nl> H.Merijn Brand <h.m.brand@xs4all.nl>
|
||||
H. Peter Anvin <hpa@zytor.com> <hpa@bonde.sc.orionmulti.com>
|
||||
H. Peter Anvin <hpa@zytor.com> <hpa@smyrno.hos.anvin.org>
|
||||
H. Peter Anvin <hpa@zytor.com> <hpa@tazenda.sc.orionmulti.com>
|
||||
H. Peter Anvin <hpa@zytor.com> <hpa@trantor.hos.anvin.org>
|
||||
Han-Wen Nienhuys <hanwen@google.com> Han-Wen Nienhuys <hanwen@xs4all.nl>
|
||||
Horst H. von Brand <vonbrand@inf.utfsm.cl>
|
||||
İsmail Dönmez <ismail@pardus.org.tr>
|
||||
J. Bruce Fields <bfields@citi.umich.edu> <bfields@fieldses.org>
|
||||
J. Bruce Fields <bfields@citi.umich.edu> <bfields@pig.linuxdev.us.dell.com>
|
||||
J. Bruce Fields <bfields@citi.umich.edu> <bfields@puzzle.fieldses.org>
|
||||
Jakub Narębski <jnareb@gmail.com>
|
||||
Jay Soffian <jaysoffian+git@gmail.com>
|
||||
James Y Knight <jknight@itasoftware.com> <foom@fuhm.net>
|
||||
# The 2 following authors are probably the same person,
|
||||
# but both emails bounce.
|
||||
Jason McMullan <jason.mcmullan@timesys.com>
|
||||
Jason McMullan <mcmullan@netapp.com>
|
||||
Jason Riedy <ejr@eecs.berkeley.edu> <ejr@EECS.Berkeley.EDU>
|
||||
Jason Riedy <ejr@eecs.berkeley.edu> <ejr@cs.berkeley.edu>
|
||||
Jay Soffian <jaysoffian@gmail.com> <jaysoffian+git@gmail.com>
|
||||
Jeff King <peff@peff.net> <peff@github.com>
|
||||
Jeff Muizelaar <jmuizelaar@mozilla.com> <jeff@infidigm.net>
|
||||
Jens Axboe <axboe@kernel.dk> <axboe@suse.de>
|
||||
Jens Axboe <axboe@kernel.dk> <jens.axboe@oracle.com>
|
||||
Jim Meyering <jim@meyering.net> <meyering@redhat.com>
|
||||
Joachim Berdal Haga <cjhaga@fys.uio.no>
|
||||
Johannes Sixt <j6t@kdbg.org> <johannes.sixt@telecom.at>
|
||||
Johannes Sixt <j6t@kdbg.org> <j.sixt@viscovery.net>
|
||||
Johannes Schindelin <Johannes.Schindelin@gmx.de> <johannes.schindelin@gmx.de>
|
||||
Johannes Sixt <j6t@kdbg.org> <J.Sixt@eudaptics.com>
|
||||
Jon Loeliger <jdl@freescale.com>
|
||||
Jon Seymour <jon@blackcubes.dyndns.org>
|
||||
Jonathan Nieder <jrnieder@uchicago.edu>
|
||||
Johannes Sixt <j6t@kdbg.org> <j.sixt@viscovery.net>
|
||||
Johannes Sixt <j6t@kdbg.org> <johannes.sixt@telecom.at>
|
||||
John 'Warthog9' Hawley <warthog9@kernel.org> <warthog9@eaglescrag.net>
|
||||
Jon Loeliger <jdl@jdl.com> <jdl@freescale.com>
|
||||
Jon Loeliger <jdl@jdl.com> <jdl@freescale.org>
|
||||
Jon Seymour <jon.seymour@gmail.com> <jon@blackcubes.dyndns.org>
|
||||
Jonathan Nieder <jrnieder@gmail.com> <jrnieder@uchicago.edu>
|
||||
Jonathan del Strother <jon.delStrother@bestbefore.tv> <maillist@steelskies.com>
|
||||
Josh Triplett <josh@joshtriplett.org> <josh@freedesktop.org>
|
||||
Josh Triplett <josh@joshtriplett.org> <josht@us.ibm.com>
|
||||
Julian Phillips <julian@quantumfyre.co.uk> <jp3@quantumfyre.co.uk>
|
||||
Junio C Hamano <gitster@pobox.com> <gitster@pobox.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junio@pobox.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junio@twinsun.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junkio@twinsun.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junio@hera.kernel.org>
|
||||
Junio C Hamano <gitster@pobox.com> <junio@kernel.org>
|
||||
Junio C Hamano <gitster@pobox.com> <junio@pobox.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junio@twinsun.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junkio@cox.net>
|
||||
Karl Hasselström <kha@treskal.com>
|
||||
Kevin Leung <kevinlsk@gmail.com>
|
||||
Junio C Hamano <gitster@pobox.com> <junkio@twinsun.com>
|
||||
Karl Wiberg <kha@treskal.com> Karl Hasselström
|
||||
Karl Wiberg <kha@treskal.com> <kha@yoghurt.hemma.treskal.com>
|
||||
Karsten Blees <blees@dcon.de> <karsten.blees@dcon.de>
|
||||
Karsten Blees <blees@dcon.de> <karsten.blees@gmail.com>
|
||||
Kay Sievers <kay.sievers@vrfy.org> <kay.sievers@suse.de>
|
||||
Kay Sievers <kay.sievers@vrfy.org> <kay@mam.(none)>
|
||||
Keith Cascio <keith@CS.UCLA.EDU> <keith@cs.ucla.edu>
|
||||
Kent Engstrom <kent@lysator.liu.se>
|
||||
Kevin Leung <kevinlsk@gmail.com>
|
||||
Kirill Smelkov <kirr@navytux.spb.ru> <kirr@landau.phys.spbu.ru>
|
||||
Kirill Smelkov <kirr@navytux.spb.ru> <kirr@mns.spb.ru>
|
||||
Knut Franke <Knut.Franke@gmx.de> <k.franke@science-computing.de>
|
||||
Lars Doelle <lars.doelle@on-line ! de>
|
||||
Lars Doelle <lars.doelle@on-line.de>
|
||||
Lars Noschinski <lars@public.noschinski.de> <lars.noschinski@rwth-aachen.de>
|
||||
Li Hong <leehong@pku.edu.cn>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@woody.linux-foundation.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@g5.osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@evo.osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@ppc970.osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@g5.osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@ppc970.osdl.org.(none)>
|
||||
Lukas Sandström <lukass@etek.chalmers.se>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@ppc970.osdl.org>
|
||||
Linus Torvalds <torvalds@linux-foundation.org> <torvalds@woody.linux-foundation.org>
|
||||
Lukas Sandström <luksan@gmail.com> <lukass@etek.chalmers.se>
|
||||
Marc Khouzam <marc.khouzam@ericsson.com> <marc.khouzam@gmail.com>
|
||||
Marc-André Lureau <marcandre.lureau@gmail.com>
|
||||
Marco Costalba <mcostalba@gmail.com> <mcostalba@yahoo.it>
|
||||
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>
|
||||
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>
|
||||
Matthias Kestenholz <matthias@spinlock.ch> <mk@spinlock.ch>
|
||||
Matthias Urlichs <matthias@urlichs.de> <smurf@kiste.(none)>
|
||||
Matthias Urlichs <matthias@urlichs.de> <smurf@smurf.noris.de>
|
||||
Michael Coleman <tutufan@gmail.com>
|
||||
Michael J Gruber <git@drmicha.warpmail.net> <michaeljgruber+gmane@fastmail.fm>
|
||||
Michael S. Tsirkin <mst@kernel.org> <mst@redhat.com>
|
||||
Michael S. Tsirkin <mst@kernel.org> <mst@mellanox.co.il>
|
||||
Michael S. Tsirkin <mst@kernel.org> <mst@dev.mellanox.co.il>
|
||||
Michael W. Olson <mwolson@gnu.org>
|
||||
Michael Witten <mfwitten@gmail.com> <mfwitten@MIT.EDU>
|
||||
Michael Witten <mfwitten@gmail.com> <mfwitten@mit.edu>
|
||||
Michal Rokos <michal.rokos@nextsoft.cz> <rokos@nextsoft.cz>
|
||||
Michele Ballabio <barra_cuda@katamail.com>
|
||||
Nanako Shiraishi <nanako3@bluebottle.com>
|
||||
Miklos Vajna <vmiklos@frugalware.org> <vmiklos@suse.cz>
|
||||
Namhyung Kim <namhyung@gmail.com> <namhyung.kim@lge.com>
|
||||
Namhyung Kim <namhyung@gmail.com> <namhyung@kernel.org>
|
||||
Nanako Shiraishi <nanako3@lavabit.com> <nanako3@bluebottle.com>
|
||||
Nanako Shiraishi <nanako3@lavabit.com>
|
||||
Nelson Elhage <nelhage@mit.edu> <nelhage@MIT.EDU>
|
||||
Nelson Elhage <nelhage@mit.edu> <nelhage@ksplice.com>
|
||||
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
|
||||
<nico@fluxnic.net> <nico@cam.org>
|
||||
Peter Krefting <peter@softwolves.pp.se> <peter@svarten.intern.softwolves.pp.se>
|
||||
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 Sebrecht <nicolas.s.dev@gmx.fr> <ni.s@laposte.net>
|
||||
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>
|
||||
Pat Notz <patnotz@gmail.com> <pknotz@sandia.gov>
|
||||
Paul Mackerras <paulus@samba.org> <paulus@dorrigo.(none)>
|
||||
Paul Mackerras <paulus@samba.org> <paulus@pogo.(none)>
|
||||
Peter Baumann <waste.manager@gmx.de> <Peter.B.Baumann@stud.informatik.uni-erlangen.de>
|
||||
Peter Baumann <waste.manager@gmx.de> <siprbaum@stud.informatik.uni-erlangen.de>
|
||||
Peter Krefting <peter@softwolves.pp.se> <peter@softwolves.pp.se>
|
||||
Peter Krefting <peter@softwolves.pp.se> <peter@svarten.intern.softwolves.pp.se>
|
||||
Petr Baudis <pasky@ucw.cz> <pasky@suse.cz>
|
||||
Petr Baudis <pasky@ucw.cz> <xpasky@machine>
|
||||
Phil Hord <hordp@cisco.com> <phil.hord@gmail.com>
|
||||
Philip Jägenstedt <philip@foolip.org> <philip.jagenstedt@gmail.com>
|
||||
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 Allan Jones <ramsay@ramsay1.demon.co.uk>
|
||||
René Scharfe <rene.scharfe@lsrfire.ath.cx>
|
||||
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
|
||||
Robert Fitzsimons <robfitz@273k.net>
|
||||
Robert Shearman <robertshearman@gmail.com> <rob@codeweavers.com>
|
||||
Robert Zeh <robert.a.zeh@gmail.com>
|
||||
Sam Vilain <sam@vilain.net>
|
||||
Santi Béjar <sbejar@gmail.com>
|
||||
Robin Rosenberg <robin.rosenberg@dewire.com> <robin.rosenberg.lists@dewire.com>
|
||||
Rutger Nijlunsing <rutger.nijlunsing@gmail.com> <rutger@nospam.com>
|
||||
Rutger Nijlunsing <rutger.nijlunsing@gmail.com> <git@tux.tmfweb.nl>
|
||||
Ryan Anderson <ryan@michonline.com> <rda@google.com>
|
||||
Salikh Zakirov <salikh.zakirov@gmail.com> <Salikh.Zakirov@Intel.com>
|
||||
Sam Vilain <sam@vilain.net> <sam.vilain@catalyst.net.nz>
|
||||
Sam Vilain <sam@vilain.net> sam@vilain.net
|
||||
Santi Béjar <santi@agolina.net> <sbejar@gmail.com>
|
||||
Sean Estabrooks <seanlkml@sympatico.ca>
|
||||
Sebastian Schuberth <sschuberth@gmail.com> <sschuberth@visageimaging.com>
|
||||
Seth Falcon <seth@userprimary.net> <sfalcon@fhcrc.org>
|
||||
Shawn O. Pearce <spearce@spearce.org>
|
||||
Steven Grimm <koreth@midwinter.com>
|
||||
Simon Hausmann <hausmann@kde.org> <simon@lst.de>
|
||||
Simon Hausmann <hausmann@kde.org> <shausman@trolltech.com>
|
||||
Stefan Naewe <stefan.naewe@gmail.com> <stefan.naewe@atlas-elektronik.com>
|
||||
Stefan Naewe <stefan.naewe@gmail.com> <stefan.naewe@googlemail.com>
|
||||
Stefan Sperling <stsp@elego.de> <stsp@stsp.name>
|
||||
Štěpán Němec <stepnem@gmail.com> <stepan.nemec@gmail.com>
|
||||
Stephen Boyd <bebarino@gmail.com> <sboyd@codeaurora.org>
|
||||
Steven Drake <sdrake@xnet.co.nz> <sdrake@ihug.co.nz>
|
||||
Steven Grimm <koreth@midwinter.com> <sgrimm@sgrimm-mbp.local>
|
||||
Steven Grimm <koreth@midwinter.com> koreth@midwinter.com
|
||||
Steven Walter <stevenrwalter@gmail.com> <swalter@lexmark.com>
|
||||
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>
|
||||
Tay Ray Chuan <rctay89@gmail.com>
|
||||
Ted Percival <ted@midg3t.net> <ted.percival@quest.com>
|
||||
Theodore Ts'o <tytso@mit.edu>
|
||||
Thomas Ackermann <th.acker@arcor.de> <th.acker66@arcor.de>
|
||||
Thomas Rast <trast@inf.ethz.ch> <trast@student.ethz.ch>
|
||||
Timo Hirvonen <tihirvon@gmail.com> <tihirvon@ee.oulu.fi>
|
||||
Toby Allsopp <Toby.Allsopp@navman.co.nz> <toby.allsopp@navman.co.nz>
|
||||
Tom Grennan <tmgrennan@gmail.com> <tgrennan@redback.com>
|
||||
Tommi Virtanen <tv@debian.org> <tv@eagain.net>
|
||||
Tommi Virtanen <tv@debian.org> <tv@inoi.fi>
|
||||
Tommy Thorn <tommy-git@thorn.ws> <tt1729@yahoo.com>
|
||||
Tony Luck <tony.luck@intel.com>
|
||||
Uwe Kleine-König <Uwe_Zeisberger@digi.com>
|
||||
Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
|
||||
Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
|
||||
Uwe Kleine-König <uzeisberger@io.fsforth.de>
|
||||
Uwe Kleine-König <zeisberg@informatik.uni-freiburg.de>
|
||||
Ville Skyttä <scop@xemacs.org>
|
||||
Tor Arne Vestbø <torarnv@gmail.com> <tavestbo@trolltech.com>
|
||||
Trent Piepho <tpiepho@gmail.com> <tpiepho@freescale.com>
|
||||
Trent Piepho <tpiepho@gmail.com> <xyzzy@speakeasy.org>
|
||||
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <Uwe.Kleine-Koenig@digi.com>
|
||||
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <ukleinek@informatik.uni-freiburg.de>
|
||||
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <uzeisberger@io.fsforth.de>
|
||||
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <zeisberg@informatik.uni-freiburg.de>
|
||||
Ville Skyttä <ville.skytta@iki.fi> <scop@xemacs.org>
|
||||
Vitaly "_Vi" Shukela <public_vi@tut.by>
|
||||
W. Trevor King <wking@tremily.us> <wking@drexel.edu>
|
||||
William Pursell <bill.pursell@gmail.com>
|
||||
YONETANI Tomokazu <y0n3t4n1@gmail.com> <qhwt+git@les.ath.cx>
|
||||
YONETANI Tomokazu <y0n3t4n1@gmail.com> <y0netan1@dragonflybsd.org>
|
||||
YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
|
||||
# the two anonymous contributors are different persons:
|
||||
anonymous <linux@horizon.com>
|
||||
anonymous <linux@horizon.net>
|
||||
İsmail Dönmez <ismail@pardus.org.tr>
|
||||
|
@ -237,6 +237,11 @@ For Python scripts:
|
||||
|
||||
Writing Documentation:
|
||||
|
||||
Most (if not all) of the documentation pages are written in the
|
||||
AsciiDoc format in *.txt files (e.g. Documentation/git.txt), and
|
||||
processed into HTML and manpages (e.g. git.html and git.1 in the
|
||||
same directory).
|
||||
|
||||
Every user-visible change should be reflected in the documentation.
|
||||
The same general rule as for code applies -- imitate the existing
|
||||
conventions. A few commented examples follow to provide reference
|
||||
|
@ -31,11 +31,11 @@ MAN7_TXT += gittutorial.txt
|
||||
MAN7_TXT += gitworkflows.txt
|
||||
|
||||
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
||||
MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||
MAN_HTML=$(patsubst %.txt,%.html,$(MAN_TXT))
|
||||
MAN_XML = $(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||
MAN_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
|
||||
|
||||
OBSOLETE_HTML = git-remote-helpers.html
|
||||
DOC_HTML=$(MAN_HTML) $(OBSOLETE_HTML)
|
||||
DOC_HTML = $(MAN_HTML) $(OBSOLETE_HTML)
|
||||
|
||||
ARTICLES = howto-index
|
||||
ARTICLES += everyday
|
||||
@ -74,35 +74,35 @@ SP_ARTICLES += technical/api-index
|
||||
|
||||
DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
|
||||
|
||||
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,$(MAN1_TXT))
|
||||
DOC_MAN5 = $(patsubst %.txt,%.5,$(MAN5_TXT))
|
||||
DOC_MAN7 = $(patsubst %.txt,%.7,$(MAN7_TXT))
|
||||
|
||||
prefix?=$(HOME)
|
||||
bindir?=$(prefix)/bin
|
||||
htmldir?=$(prefix)/share/doc/git-doc
|
||||
pdfdir?=$(prefix)/share/doc/git-doc
|
||||
mandir?=$(prefix)/share/man
|
||||
man1dir=$(mandir)/man1
|
||||
man5dir=$(mandir)/man5
|
||||
man7dir=$(mandir)/man7
|
||||
# DESTDIR=
|
||||
prefix ?= $(HOME)
|
||||
bindir ?= $(prefix)/bin
|
||||
htmldir ?= $(prefix)/share/doc/git-doc
|
||||
infodir ?= $(prefix)/share/info
|
||||
pdfdir ?= $(prefix)/share/doc/git-doc
|
||||
mandir ?= $(prefix)/share/man
|
||||
man1dir = $(mandir)/man1
|
||||
man5dir = $(mandir)/man5
|
||||
man7dir = $(mandir)/man7
|
||||
# DESTDIR =
|
||||
|
||||
ASCIIDOC = asciidoc
|
||||
ASCIIDOC_EXTRA =
|
||||
MANPAGE_XSL = manpage-normal.xsl
|
||||
XMLTO = xmlto
|
||||
XMLTO_EXTRA =
|
||||
INSTALL?=install
|
||||
INSTALL ?= install
|
||||
RM ?= rm -f
|
||||
MAN_REPO = ../../git-manpages
|
||||
HTML_REPO = ../../git-htmldocs
|
||||
|
||||
infodir?=$(prefix)/share/info
|
||||
MAKEINFO=makeinfo
|
||||
INSTALL_INFO=install-info
|
||||
DOCBOOK2X_TEXI=docbook2x-texi
|
||||
DBLATEX=dblatex
|
||||
MAKEINFO = makeinfo
|
||||
INSTALL_INFO = install-info
|
||||
DOCBOOK2X_TEXI = docbook2x-texi
|
||||
DBLATEX = dblatex
|
||||
ifndef PERL_PATH
|
||||
PERL_PATH = /usr/bin/perl
|
||||
endif
|
||||
|
@ -14,7 +14,7 @@ Fixes since v1.7.10
|
||||
not exclude them and tried to apply funny patches only to fail.
|
||||
|
||||
* "git blame" started missing quite a few changes from the origin
|
||||
since we stopped using the diff minimalization by default in v1.7.2
|
||||
since we stopped using the diff minimization by default in v1.7.2
|
||||
era.
|
||||
|
||||
* When PATH contains an unreadable directory, alias expansion code
|
||||
|
@ -5,7 +5,7 @@ Fixes since v1.7.5.3
|
||||
--------------------
|
||||
|
||||
* The single-key mode of "git add -p" was easily fooled into thinking
|
||||
that it was told to add everthing ('a') when up-arrow was pressed by
|
||||
that it was told to add everything ('a') when up-arrow was pressed by
|
||||
mistake.
|
||||
|
||||
* Setting a git command that uses custom configuration via "-c var=val"
|
||||
|
@ -12,11 +12,11 @@ Fixes since v1.7.8.1
|
||||
* The configuration file parser used for sizes (e.g. bigFileThreshold)
|
||||
did not correctly interpret 'g' suffix.
|
||||
|
||||
* The replacement implemention for snprintf used on platforms with
|
||||
* The replacement implementation for snprintf used on platforms with
|
||||
native snprintf that is broken did not use va_copy correctly.
|
||||
|
||||
* LF-to-CRLF streaming filter replaced all LF with CRLF, which might
|
||||
be techinically correct but not friendly to people who are trying
|
||||
be technically correct but not friendly to people who are trying
|
||||
to recover from earlier mistakes of using CRLF in the repository
|
||||
data in the first place. It now refrains from doing so for LF that
|
||||
follows a CR.
|
||||
|
@ -9,7 +9,7 @@ Updates since v1.7.7
|
||||
* Updates to bash completion scripts.
|
||||
|
||||
* The build procedure has been taught to take advantage of computed
|
||||
dependency automatically when the complier supports it.
|
||||
dependency automatically when the compiler supports it.
|
||||
|
||||
* The date parser now accepts timezone designators that lack minutes
|
||||
part and also has a colon between "hh:mm".
|
||||
@ -31,7 +31,7 @@ Updates since v1.7.7
|
||||
* Variants of "git cherry-pick" and "git revert" that take multiple
|
||||
commits learned to "--continue" and "--abort".
|
||||
|
||||
* "git daemon" gives more human readble error messages to clients
|
||||
* "git daemon" gives more human readable error messages to clients
|
||||
using ERR packets when appropriate.
|
||||
|
||||
* Errors at the network layer is logged by "git daemon".
|
||||
|
39
Documentation/RelNotes/1.8.1.6.txt
Normal file
39
Documentation/RelNotes/1.8.1.6.txt
Normal file
@ -0,0 +1,39 @@
|
||||
Git 1.8.1.6 Release Notes
|
||||
=========================
|
||||
|
||||
Fixes since v1.8.1.5
|
||||
--------------------
|
||||
|
||||
* An earlier change to the attribute system introduced at v1.8.1.2 by
|
||||
mistake stopped a pattern "dir" (without trailing slash) from
|
||||
matching a directory "dir" (it only wanted to allow pattern "dir/"
|
||||
to also match).
|
||||
|
||||
* The code to keep track of what directory names are known to Git on
|
||||
platforms with case insensitive filesystems can get confused upon a
|
||||
hash collision between these pathnames and looped forever.
|
||||
|
||||
* When the "--prefix" option is used to "checkout-index", the code
|
||||
did not pick the correct output filter based on the attribute
|
||||
setting.
|
||||
|
||||
* Annotated tags outside refs/tags/ hierarchy were not advertised
|
||||
correctly to the ls-remote and fetch with recent version of Git.
|
||||
|
||||
* The logic used by "git diff -M --stat" to shorten the names of
|
||||
files before and after a rename did not work correctly when the
|
||||
common prefix and suffix between the two filenames overlapped.
|
||||
|
||||
* "git update-index -h" did not do the usual "-h(elp)" thing.
|
||||
|
||||
* perl/Git.pm::cat_blob slurped everything in core only to write it
|
||||
out to a file descriptor, which was not a very smart thing to do.
|
||||
|
||||
* The SSL peer verification done by "git imap-send" did not ask for
|
||||
Server Name Indication (RFC 4366), failing to connect SSL/TLS
|
||||
sites that serve multiple hostnames on a single IP.
|
||||
|
||||
* "git bundle verify" did not say "records a complete history" for a
|
||||
bundle that does not have any prerequisites.
|
||||
|
||||
Also contains various documentation fixes.
|
115
Documentation/RelNotes/1.8.2.1.txt
Normal file
115
Documentation/RelNotes/1.8.2.1.txt
Normal file
@ -0,0 +1,115 @@
|
||||
Git v1.8.2.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.2
|
||||
------------------
|
||||
|
||||
* An earlier change to the attribute system introduced at v1.8.1.2 by
|
||||
mistake stopped a pattern "dir" (without trailing slash) from
|
||||
matching a directory "dir" (it only wanted to allow pattern "dir/"
|
||||
to also match).
|
||||
|
||||
* Verification of signed tags were not done correctly when not in C
|
||||
or en/US locale.
|
||||
|
||||
* 'git commit -m "$msg"' used to add an extra newline even when
|
||||
$msg already ended with one.
|
||||
|
||||
* The "--match=<pattern>" option of "git describe", when used with
|
||||
"--all" to allow refs that are not annotated tags to be used as a
|
||||
base of description, did not restrict the output from the command
|
||||
to those that match the given pattern.
|
||||
|
||||
* An aliased command spawned from a bare repository that does not say
|
||||
it is bare with "core.bare = yes" is treated as non-bare by mistake.
|
||||
|
||||
* When "format-patch" quoted a non-ascii strings on the header files,
|
||||
it incorrectly applied rfc2047 and chopped a single character in
|
||||
the middle of it.
|
||||
|
||||
* "git archive" reports a failure when asked to create an archive out
|
||||
of an empty tree. It would be more intuitive to give an empty
|
||||
archive back in such a case.
|
||||
|
||||
* "git tag -f <tag>" always said "Updated tag '<tag>'" even when
|
||||
creating a new tag (i.e. not overwriting nor updating).
|
||||
|
||||
* "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and
|
||||
instead the parser kept reading beyond the end of the string.
|
||||
|
||||
* Annotated tags outside refs/tags/ hierarchy were not advertised
|
||||
correctly to the ls-remote and fetch with recent version of Git.
|
||||
|
||||
* The code to keep track of what directory names are known to Git on
|
||||
platforms with case insensitive filesystems can get confused upon a
|
||||
hash collision between these pathnames and looped forever.
|
||||
|
||||
* The logic used by "git diff -M --stat" to shorten the names of
|
||||
files before and after a rename did not work correctly when the
|
||||
common prefix and suffix between the two filenames overlapped.
|
||||
|
||||
* "git submodule update", when recursed into sub-submodules, did not
|
||||
accumulate the prefix paths.
|
||||
|
||||
* "git am $maildir/" applied messages in an unexpected order; sort
|
||||
filenames read from the maildir/ in a way that is more likely to
|
||||
sort messages in the order the writing MUA meant to, by sorting
|
||||
numeric segment in numeric order and non-numeric segment in
|
||||
alphabetical order.
|
||||
|
||||
* When export-subst is used, "zip" output recorded incorrect
|
||||
size of the file.
|
||||
|
||||
* Some platforms and users spell UTF-8 differently; retry with the
|
||||
most official "UTF-8" when the system does not understand the
|
||||
user-supplied encoding name that are the common alternative
|
||||
spellings of UTF-8.
|
||||
|
||||
* "git branch" did not bother to check nonsense command line
|
||||
parameters and issue errors in many cases.
|
||||
|
||||
* "git update-index -h" did not do the usual "-h(elp)" thing.
|
||||
|
||||
* perl/Git.pm::cat_blob slurped everything in core only to write it
|
||||
out to a file descriptor, which was not a very smart thing to do.
|
||||
|
||||
* The SSL peer verification done by "git imap-send" did not ask for
|
||||
Server Name Indication (RFC 4366), failing to connect SSL/TLS
|
||||
sites that serve multiple hostnames on a single IP.
|
||||
|
||||
* "git index-pack" had a buffer-overflow while preparing an
|
||||
informational message when the translated version of it was too
|
||||
long.
|
||||
|
||||
* Clarify in the documentation "what" gets pushed to "where" when the
|
||||
command line to "git push" does not say these explicitly.
|
||||
|
||||
* In "git reflog expire", REACHABLE bit was not cleared from the
|
||||
correct objects.
|
||||
|
||||
* The "--color=<when>" argument to the commands in the diff family
|
||||
was described poorly.
|
||||
|
||||
* The arguments given to pre-rebase hook were not documented.
|
||||
|
||||
* The v4 index format was not documented.
|
||||
|
||||
* The "--match=<pattern>" argument "git describe" takes uses glob
|
||||
pattern but it wasn't obvious from the documentation.
|
||||
|
||||
* Some sources failed to compile on systems that lack NI_MAXHOST in
|
||||
their system header (e.g. z/OS).
|
||||
|
||||
* Add an example use of "--env-filter" in "filter-branch"
|
||||
documentation.
|
||||
|
||||
* "git bundle verify" did not say "records a complete history" for a
|
||||
bundle that does not have any prerequisites.
|
||||
|
||||
* In the v1.8.0 era, we changed symbols that do not have to be global
|
||||
to file scope static, but a few functions in graph.c were used by
|
||||
CGit from sideways bypassing the entry points of the API the
|
||||
in-tree users use.
|
||||
|
||||
* "git merge-tree" had a typo in the logic to detect d/f conflicts,
|
||||
which caused it to segfault in some cases.
|
61
Documentation/RelNotes/1.8.2.2.txt
Normal file
61
Documentation/RelNotes/1.8.2.2.txt
Normal file
@ -0,0 +1,61 @@
|
||||
Git v1.8.2.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.2.1
|
||||
--------------------
|
||||
|
||||
* Zsh completion forgot that '%' character used to signal untracked
|
||||
files needs to be escaped with another '%'.
|
||||
|
||||
* A commit object whose author or committer ident are malformed
|
||||
crashed some code that trusted that a name, an email and an
|
||||
timestamp can always be found in it.
|
||||
|
||||
* The new core.commentchar configuration was not applied to a few
|
||||
places.
|
||||
|
||||
* "git pull --rebase" did not pass "-v/-q" options to underlying
|
||||
"git rebase".
|
||||
|
||||
* When receive-pack detects error in the pack header it received in
|
||||
order to decide which of unpack-objects or index-pack to run, it
|
||||
returned without closing the error stream, which led to a hang
|
||||
sideband thread.
|
||||
|
||||
* "git diff --diff-algorithm=algo" was understood by the command line
|
||||
parser, but "git diff --diff-algorithm algo" was not.
|
||||
|
||||
* "git log -S/-G" started paying attention to textconv filter, but
|
||||
there was no way to disable this. Make it honor --no-textconv
|
||||
option.
|
||||
|
||||
* "git merge $(git rev-parse v1.8.2)" behaved quite differently from
|
||||
"git merge v1.8.2", as if v1.8.2 were written as v1.8.2^0 and did
|
||||
not pay much attention to the annotated tag payload. Make the code
|
||||
notice the type of the tag object, in addition to the dwim_ref()
|
||||
based classification the current code uses (i.e. the name appears
|
||||
in refs/tags/) to decide when to special case merging of tags.
|
||||
|
||||
* "git cherry-pick" and "git revert" can take more than one commit
|
||||
on the command line these days, but it was not mentioned on the usage
|
||||
text.
|
||||
|
||||
* Perl scripts like "git-svn" closed (not redirecting to /dev/null)
|
||||
the standard error stream, which is not a very smart thing to do.
|
||||
Later open may return file descriptor #2 for unrelated purpose, and
|
||||
error reporting code may write into them.
|
||||
|
||||
* "git apply --whitespace=fix" was not prepared to see a line getting
|
||||
longer after fixing whitespaces (e.g. tab-in-indent aka Python).
|
||||
|
||||
* "git diff/log --cc" did not work well with options that ignore
|
||||
whitespace changes.
|
||||
|
||||
* Documentation on setting up a http server that requires
|
||||
authentication only on the push but not fetch has been clarified.
|
||||
|
||||
* A few bugfixes to "git rerere" working on corner case merge
|
||||
conflicts have been applied.
|
||||
|
||||
* "git bundle" did not like a bundle created using a commit without
|
||||
any message as its one of the prerequisites.
|
19
Documentation/RelNotes/1.8.2.3.txt
Normal file
19
Documentation/RelNotes/1.8.2.3.txt
Normal file
@ -0,0 +1,19 @@
|
||||
Git v1.8.2.3 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.2.2
|
||||
--------------------
|
||||
|
||||
* "rev-list --stdin" and friends kept bogus pointers into the input
|
||||
buffer around as human readable object names. This was not a
|
||||
huge problem but was exposed by a new change that uses these
|
||||
names in error output.
|
||||
|
||||
* When "git difftool" drove "kdiff3", it mistakenly passed --auto
|
||||
option that was meant while resolving merge conflicts.
|
||||
|
||||
* "git remote add" command did not diagnose extra command line
|
||||
arguments as an error and silently ignored them.
|
||||
|
||||
Also contains a handful of trivial code clean-ups, documentation
|
||||
updates, updates to the test suite, etc.
|
@ -1,19 +1,8 @@
|
||||
Git v1.8.2 Release Notes
|
||||
========================
|
||||
|
||||
Backward compatibility notes
|
||||
----------------------------
|
||||
|
||||
In the next major release Git 2.0 (not *this* one), we will change the
|
||||
behavior of the "git push" command.
|
||||
|
||||
When "git push [$there]" does not say what to push, we have used the
|
||||
traditional "matching" semantics so far (all your branches were sent
|
||||
to the remote as long as there already are branches of the same name
|
||||
over there). We will use the "simple" semantics that pushes the
|
||||
current branch to the branch with the same name, only when the current
|
||||
branch is set to integrate with that remote branch. There is a user
|
||||
preference configuration variable "push.default" to change this.
|
||||
Backward compatibility notes (this release)
|
||||
-------------------------------------------
|
||||
|
||||
"git push $there tag v1.2.3" used to allow replacing a tag v1.2.3
|
||||
that already exists in the repository $there, if the rewritten tag
|
||||
@ -22,22 +11,41 @@ that the old tag v1.2.3 points at. This was found to be error prone
|
||||
and starting with this release, any attempt to update an existing
|
||||
ref under refs/tags/ hierarchy will fail, without "--force".
|
||||
|
||||
When "git add -u" and "git add -A", that does not specify what paths
|
||||
to add on the command line, is run from inside a subdirectory, the
|
||||
When "git add -u" and "git add -A" that does not specify what paths
|
||||
to add on the command line is run from inside a subdirectory, the
|
||||
scope of the operation has always been limited to the subdirectory.
|
||||
Many users found this counter-intuitive, given that "git commit -a"
|
||||
and other commands operate on the entire tree regardless of where you
|
||||
are. In this release, these commands give warning in such a case and
|
||||
encourage the user to say "git add -u/-A ." instead when restricting
|
||||
the scope to the current directory.
|
||||
are. In this release, these commands give a warning message that
|
||||
suggests the users to use "git add -u/-A ." when they want to limit
|
||||
the scope to the current directory; doing so will squelch the message,
|
||||
while training their fingers.
|
||||
|
||||
At Git 2.0 (not *this* one), we plan to change these commands without
|
||||
pathspec to operate on the entire tree. Forming a habit to type "."
|
||||
when you mean to limit the command to the current working directory
|
||||
will protect you against the planned future change, and that is the
|
||||
whole point of the new message (there will be no configuration
|
||||
variable to squelch this warning---it goes against the "habit forming"
|
||||
objective).
|
||||
|
||||
Backward compatibility notes (for Git 2.0)
|
||||
------------------------------------------
|
||||
|
||||
When "git push [$there]" does not say what to push, we have used the
|
||||
traditional "matching" semantics so far (all your branches were sent
|
||||
to the remote as long as there already are branches of the same name
|
||||
over there). In Git 2.0, the default will change to the "simple"
|
||||
semantics that pushes the current branch to the branch with the same
|
||||
name, only when the current branch is set to integrate with that
|
||||
remote branch. There is a user preference configuration variable
|
||||
"push.default" to change this. If you are an old-timer who is used
|
||||
to the "matching" semantics, you can set it to "matching" to keep the
|
||||
traditional behaviour. If you want to live in the future early,
|
||||
you can set it to "simple" today without waiting for Git 2.0.
|
||||
|
||||
When "git add -u" and "git add -A", that does not specify what paths
|
||||
to add on the command line is run from inside a subdirectory, these
|
||||
commands will operate on the entire tree in Git 2.0 for consistency
|
||||
with "git commit -a" and other commands. Because there will be no
|
||||
mechanism to make "git add -u" behave as if "git add -u .", it is
|
||||
important for those who are used to "git add -u" (without pathspec)
|
||||
updating the index only for paths in the current subdirectory to start
|
||||
training their fingers to explicitly say "git add -u ." when they mean
|
||||
it before Git 2.0 comes.
|
||||
|
||||
|
||||
Updates since v1.8.1
|
||||
|
14
Documentation/RelNotes/1.8.3.1.txt
Normal file
14
Documentation/RelNotes/1.8.3.1.txt
Normal file
@ -0,0 +1,14 @@
|
||||
Git v1.8.3.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.8.3
|
||||
------------------
|
||||
|
||||
* When $HOME is misconfigured to point at an unreadable directory, we
|
||||
used to complain and die. The check has been loosened.
|
||||
|
||||
* Handling of negative exclude pattern for directories "!dir" was
|
||||
broken in the update to v1.8.3.
|
||||
|
||||
Also contains a handful of trivial code clean-ups, documentation
|
||||
updates, updates to the test suite, etc.
|
59
Documentation/RelNotes/1.8.3.2.txt
Normal file
59
Documentation/RelNotes/1.8.3.2.txt
Normal file
@ -0,0 +1,59 @@
|
||||
Git v1.8.3.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.3.1
|
||||
--------------------
|
||||
|
||||
* Cloning with "git clone --depth N" while fetch.fsckobjects (or
|
||||
transfer.fsckobjects) is set to true did not tell the cut-off
|
||||
points of the shallow history to the process that validates the
|
||||
objects and the history received, causing the validation to fail.
|
||||
|
||||
* "git checkout foo" DWIMs the intended "upstream" and turns it into
|
||||
"git checkout -t -b foo remotes/origin/foo". This codepath has been
|
||||
updated to correctly take existing remote definitions into account.
|
||||
|
||||
* "git fetch" into a shallow repository from a repository that does
|
||||
not know about the shallow boundary commits (e.g. a different fork
|
||||
from the repository the current shallow repository was cloned from)
|
||||
did not work correctly.
|
||||
|
||||
* "git subtree" (in contrib/) had one codepath with loose error
|
||||
checks to lose data at the remote side.
|
||||
|
||||
* "git log --ancestry-path A...B" did not work as expected, as it did
|
||||
not pay attention to the fact that the merge base between A and B
|
||||
was the bottom of the range being specified.
|
||||
|
||||
* "git diff -c -p" was not showing a deleted line from a hunk when
|
||||
another hunk immediately begins where the earlier one ends.
|
||||
|
||||
* "git merge @{-1}~22" was rewritten to "git merge frotz@{1}~22"
|
||||
incorrectly when your previous branch was "frotz" (it should be
|
||||
rewritten to "git merge frotz~22" instead).
|
||||
|
||||
* "git commit --allow-empty-message -m ''" should not start an
|
||||
editor.
|
||||
|
||||
* "git push --[no-]verify" was not documented.
|
||||
|
||||
* An entry for "file://" scheme in the enumeration of URL types Git
|
||||
can take in the HTML documentation was made into a clickable link
|
||||
by mistake.
|
||||
|
||||
* zsh prompt script that borrowed from bash prompt script did not
|
||||
work due to slight differences in array variable notation between
|
||||
these two shells.
|
||||
|
||||
* The bash prompt code (in contrib/) displayed the name of the branch
|
||||
being rebased when "rebase -i/-m/-p" modes are in use, but not the
|
||||
plain vanilla "rebase".
|
||||
|
||||
* "git push $there HEAD:branch" did not resolve HEAD early enough, so
|
||||
it was easy to flip it around while push is still going on and push
|
||||
out a branch that the user did not originally intended when the
|
||||
command was started.
|
||||
|
||||
* "difftool --dir-diff" did not copy back changes made by the
|
||||
end-user in the diff tool backend to the working tree in some
|
||||
cases.
|
47
Documentation/RelNotes/1.8.3.3.txt
Normal file
47
Documentation/RelNotes/1.8.3.3.txt
Normal file
@ -0,0 +1,47 @@
|
||||
Git v1.8.3.3 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.3.2
|
||||
--------------------
|
||||
|
||||
* "git apply" parsed patches that add new files, generated by programs
|
||||
other than Git, incorrectly. This is an old breakage in v1.7.11.
|
||||
|
||||
* Older cURL wanted piece of memory we call it with to be stable, but
|
||||
we updated the auth material after handing it to a call.
|
||||
|
||||
* "git pull" into nothing trashed "local changes" that were in the
|
||||
index.
|
||||
|
||||
* Many "git submodule" operations did not work on a submodule at a
|
||||
path whose name is not in ASCII.
|
||||
|
||||
* "cherry-pick" had a small leak in its error codepath.
|
||||
|
||||
* Logic used by git-send-email to suppress cc mishandled names like
|
||||
"A U. Thor" <author@example.xz>, where the human readable part
|
||||
needs to be quoted (the user input may not have the double quotes
|
||||
around the name, and comparison was done between quoted and
|
||||
unquoted strings). It also mishandled names that need RFC2047
|
||||
quoting.
|
||||
|
||||
* "gitweb" forgot to clear a global variable $search_regexp upon each
|
||||
request, mistakenly carrying over the previous search to a new one
|
||||
when used as a persistent CGI.
|
||||
|
||||
* The wildmatch engine did not honor WM_CASEFOLD option correctly.
|
||||
|
||||
* "git log -c --follow $path" segfaulted upon hitting the commit that
|
||||
renamed the $path being followed.
|
||||
|
||||
* When a reflog notation is used for implicit "current branch",
|
||||
e.g. "git log @{u}", we did not say which branch and worse said
|
||||
"branch ''" in the error messages.
|
||||
|
||||
* Mac OS X does not like to write(2) more than INT_MAX number of
|
||||
bytes; work it around by chopping write(2) into smaller pieces.
|
||||
|
||||
* Newer MacOS X encourages the programs to compile and link with
|
||||
their CommonCrypto, not with OpenSSL.
|
||||
|
||||
Also contains various minor documentation updates.
|
20
Documentation/RelNotes/1.8.3.4.txt
Normal file
20
Documentation/RelNotes/1.8.3.4.txt
Normal file
@ -0,0 +1,20 @@
|
||||
Git v1.8.3.4 Release Notes
|
||||
==========================
|
||||
|
||||
This update is mostly to propagate documentation fixes and test
|
||||
updates from the master front back to the maintenance track.
|
||||
|
||||
Fixes since v1.8.3.3
|
||||
--------------------
|
||||
|
||||
* The bisect log listed incorrect commits when bisection ends with
|
||||
only skipped ones.
|
||||
|
||||
* The test coverage framework was left broken for some time.
|
||||
|
||||
* The test suite for HTTP transport did not run with Apache 2.4.
|
||||
|
||||
* "git diff" used to fail when core.safecrlf is set and the working
|
||||
tree contents had mixed CRLF/LF line endings. Committing such a
|
||||
content must be prohibited, but "git diff" should help the user to
|
||||
locate and fix such problems without failing.
|
436
Documentation/RelNotes/1.8.3.txt
Normal file
436
Documentation/RelNotes/1.8.3.txt
Normal file
@ -0,0 +1,436 @@
|
||||
Git v1.8.3 Release Notes
|
||||
========================
|
||||
|
||||
Backward compatibility notes (for Git 2.0)
|
||||
------------------------------------------
|
||||
|
||||
When "git push [$there]" does not say what to push, we have used the
|
||||
traditional "matching" semantics so far (all your branches were sent
|
||||
to the remote as long as there already are branches of the same name
|
||||
over there). In Git 2.0, the default will change to the "simple"
|
||||
semantics that pushes only the current branch to the branch with the same
|
||||
name, and only when the current branch is set to integrate with that
|
||||
remote branch. Use the user preference configuration variable
|
||||
"push.default" to change this. If you are an old-timer who is used
|
||||
to the "matching" semantics, you can set the variable to "matching"
|
||||
to keep the traditional behaviour. If you want to live in the future
|
||||
early, you can set it to "simple" today without waiting for Git 2.0.
|
||||
|
||||
When "git add -u" (and "git add -A") is run inside a subdirectory and
|
||||
does not specify which paths to add on the command line, it
|
||||
will operate on the entire tree in Git 2.0 for consistency
|
||||
with "git commit -a" and other commands. There will be no
|
||||
mechanism to make plain "git add -u" behave like "git add -u .".
|
||||
Current users of "git add -u" (without a pathspec) should start
|
||||
training their fingers to explicitly say "git add -u ."
|
||||
before Git 2.0 comes. A warning is issued when these commands are
|
||||
run without a pathspec and when you have local changes outside the
|
||||
current directory, because the behaviour in Git 2.0 will be different
|
||||
from today's version in such a situation.
|
||||
|
||||
In Git 2.0, "git add <path>" will behave as "git add -A <path>", so
|
||||
that "git add dir/" will notice paths you removed from the directory
|
||||
and record the removal. Versions before Git 2.0, including this
|
||||
release, will keep ignoring removals, but the users who rely on this
|
||||
behaviour are encouraged to start using "git add --ignore-removal <path>"
|
||||
now before 2.0 is released.
|
||||
|
||||
|
||||
Updates since v1.8.2
|
||||
--------------------
|
||||
|
||||
Foreign interface
|
||||
|
||||
* remote-hg and remote-bzr helpers (in contrib/ since v1.8.2) have
|
||||
been updated; especially, the latter has been done in an
|
||||
accelerated schedule (read: we may not have merged to this release
|
||||
if we were following the usual "cook sufficiently in next before
|
||||
unleashing it to the world" workflow) in order to help Emacs folks,
|
||||
whose primary SCM seems to be stagnating.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* A handful of updates applied to gitk, including an addition of
|
||||
"revert" action, showing dates in tags in a nicer way, making
|
||||
colors configurable, and support for -G'pickaxe' search.
|
||||
|
||||
* The prompt string generator (in contrib/completion/) learned to
|
||||
show how many changes there are in total and how many have been
|
||||
replayed during a "git rebase" session.
|
||||
|
||||
* "git branch --vv" learned to paint the name of the branch it
|
||||
integrates with in a different color (color.branch.upstream,
|
||||
which defaults to blue).
|
||||
|
||||
* In a sparsely populated working tree, "git checkout <pathspec>" no
|
||||
longer unmarks paths that match the given pathspec that were
|
||||
originally ignored with "--sparse" (use --ignore-skip-worktree-bits
|
||||
option to resurrect these paths out of the index if you really want
|
||||
to).
|
||||
|
||||
* "git log --format" specifier learned %C(auto) token that tells Git
|
||||
to use color when interpolating %d (decoration), %h (short commit
|
||||
object name), etc. for terminal output.
|
||||
|
||||
* "git bisect" leaves the final outcome as a comment in its bisect
|
||||
log file.
|
||||
|
||||
* "git clone --reference" can now refer to a gitfile "textual symlink"
|
||||
that points at the real location of the repository.
|
||||
|
||||
* "git count-objects" learned "--human-readable" aka "-H" option to
|
||||
show various large numbers in Ki/Mi/GiB scaled as necessary.
|
||||
|
||||
* "git cherry-pick $blob" and "git cherry-pick $tree" are nonsense,
|
||||
and a more readable error message e.g. "can't cherry-pick a tree"
|
||||
is given (we used to say "expected exactly one commit").
|
||||
|
||||
* The "--annotate" option to "git send-email" can be turned on (or
|
||||
off) by default with sendemail.annotate configuration variable (you
|
||||
can use --no-annotate from the command line to override it).
|
||||
|
||||
* The "--cover-letter" option to "git format-patch" can be turned on
|
||||
(or off) by default with format.coverLetter configuration
|
||||
variable. By setting it to 'auto', you can turn it on only for a
|
||||
series with two or more patches.
|
||||
|
||||
* The bash completion support (in contrib/) learned that cherry-pick
|
||||
takes a few more options than it already knew about.
|
||||
|
||||
* "git help" learned "-g" option to show the list of guides just like
|
||||
list of commands are given with "-a".
|
||||
|
||||
* A triangular "pull from one place, push to another place" workflow
|
||||
is supported better by new remote.pushdefault (overrides the
|
||||
"origin" thing) and branch.*.pushremote (overrides the
|
||||
branch.*.remote) configuration variables.
|
||||
|
||||
* "git status" learned to report that you are in the middle of a
|
||||
revert session, just like it does for a cherry-pick and a bisect
|
||||
session.
|
||||
|
||||
* The handling by "git branch --set-upstream-to" against various forms
|
||||
of erroneous inputs was suboptimal and has been improved.
|
||||
|
||||
* When the interactive access to git-shell is not enabled, it issues
|
||||
a message meant to help the system administrator to enable it. An
|
||||
explicit way has been added to issue custom messages to refuse an
|
||||
access over the network to help the end users who connect to the
|
||||
service expecting an interactive shell.
|
||||
|
||||
* In addition to the case where the user edits the log message with
|
||||
the "e)dit" option of "am -i", replace the "Applying: this patch"
|
||||
message with the final log message contents after applymsg hook
|
||||
munges it.
|
||||
|
||||
* "git status" suggests users to look into using --untracked=no option
|
||||
when it takes too long.
|
||||
|
||||
* "git status" shows a bit more information during a rebase/bisect
|
||||
session.
|
||||
|
||||
* "git fetch" learned to fetch a commit at the tip of an unadvertised
|
||||
ref by specifying a raw object name from the command line when the
|
||||
server side supports this feature.
|
||||
|
||||
* Output from "git log --graph" works better with submodule log
|
||||
output now.
|
||||
|
||||
* "git count-objects -v" learned to report leftover temporary
|
||||
packfiles and other garbage in the object store.
|
||||
|
||||
* A new read-only credential helper (in contrib/) to interact with
|
||||
the .netrc/.authinfo files has been added.
|
||||
|
||||
* "git send-email" can be used with the credential helper system.
|
||||
|
||||
* There was no Porcelain way to say "I no longer am interested in
|
||||
this submodule", once you express your interest in a submodule with
|
||||
"submodule init". "submodule deinit" is the way to do so.
|
||||
|
||||
* "git pull --rebase" learned to pass "-v/-q" options to underlying
|
||||
"git rebase".
|
||||
|
||||
* The new "--follow-tags" option tells "git push" to push relevant
|
||||
annotated tags when pushing branches out.
|
||||
|
||||
* "git merge" and "git pull" can optionally be told to inspect and
|
||||
reject when merging a commit that does not carry a trusted GPG
|
||||
signature.
|
||||
|
||||
* "git mergetool" now feeds files to the "p4merge" backend in the
|
||||
order that matches the p4 convention, where "theirs" is usually
|
||||
shown on the left side, which is the opposite from what other backends
|
||||
expect.
|
||||
|
||||
* "show/log" now honors gpg.program configuration just like other
|
||||
parts of the code that use GnuPG.
|
||||
|
||||
* "git log" that shows the difference between the parent and the
|
||||
child has been optimized somewhat.
|
||||
|
||||
* "git difftool" allows the user to write into the temporary files
|
||||
being shown; if the user makes changes to the working tree at the
|
||||
same time, it now refrains from overwriting the copy in the working
|
||||
tree and leaves the temporary file so that changes can be merged
|
||||
manually.
|
||||
|
||||
* There was no good way to ask "I have a random string that came from
|
||||
outside world. I want to turn it into a 40-hex object name while
|
||||
making sure such an object exists". A new peeling suffix ^{object}
|
||||
can be used for that purpose, together with "rev-parse --verify".
|
||||
|
||||
|
||||
Performance, Internal Implementation, etc.
|
||||
|
||||
* Updates for building under msvc.
|
||||
|
||||
* A handful of issues in the code that traverses the working tree to find
|
||||
untracked and/or ignored files have been fixed, and the general
|
||||
codepath involved in "status -u" and "clean" have been cleaned up
|
||||
and optimized.
|
||||
|
||||
* The stack footprint of some codepaths that access an object from a
|
||||
pack has been shrunk.
|
||||
|
||||
* The logic to coalesce the same lines removed from the parents in
|
||||
the output from "diff -c/--cc" has been updated, but with O(n^2)
|
||||
complexity, so this might turn out to be undesirable.
|
||||
|
||||
* The code to enforce permission bits on files in $GIT_DIR/ for
|
||||
shared repositories has been simplified.
|
||||
|
||||
* A few codepaths know how much data they need to put in the
|
||||
hashtables they use when they start, but still began with small tables
|
||||
and repeatedly grew and rehashed them.
|
||||
|
||||
* The API to walk reflog entries from the latest to older, which was
|
||||
necessary for operations such as "git checkout -", was cumbersome
|
||||
to use correctly and also inefficient.
|
||||
|
||||
* Codepaths that inspect log-message-to-be and decide when to add a
|
||||
new Signed-off-by line in various commands have been consolidated.
|
||||
|
||||
* The pkt-line API, implementation and its callers have been cleaned
|
||||
up to make them more robust.
|
||||
|
||||
* The Cygwin port has a faster-but-lying lstat(2) emulation whose
|
||||
incorrectness does not matter in practice except for a few
|
||||
codepaths, and setting permission bits on directories is a codepath
|
||||
that needs to use a more correct one.
|
||||
|
||||
* "git checkout" had repeated pathspec matches on the same paths,
|
||||
which have been consolidated. Also a bug in "git checkout dir/"
|
||||
that is started from an unmerged index has been fixed.
|
||||
|
||||
* A few bugfixes to "git rerere" working on corner case merge
|
||||
conflicts have been applied.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v1.8.2
|
||||
------------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v1.8.2 in the maintenance
|
||||
track are contained in this release (see release notes to them for
|
||||
details).
|
||||
|
||||
* Recent versions of File::Temp (used by "git svn") started blowing
|
||||
up when its tempfile sub is called as a class method; updated the
|
||||
callsite to call it as a plain vanilla function to fix it.
|
||||
(merge eafc2dd hb/git-pm-tempfile later to maint).
|
||||
|
||||
* Various subcommands of "git remote" simply ignored extraneous
|
||||
command line arguments instead of diagnosing them as errors.
|
||||
|
||||
* When receive-pack detects an error in the pack header it received in
|
||||
order to decide which of unpack-objects or index-pack to run, it
|
||||
returned without closing the error stream, which led to a hung
|
||||
sideband thread.
|
||||
|
||||
* Zsh completion forgot that the '%' character used to signal untracked
|
||||
files needs to be escaped with another '%'.
|
||||
|
||||
* A commit object whose author or committer ident are malformed
|
||||
crashed some code that trusted that a name, an email and a
|
||||
timestamp can always be found in it.
|
||||
|
||||
* When "upload-pack" fails while generating a pack in response to
|
||||
"git fetch" (or "git clone"), the receiving side had
|
||||
a programming error that triggered the die handler
|
||||
recursively.
|
||||
|
||||
* "rev-list --stdin" and friends kept bogus pointers into the input
|
||||
buffer around as human readable object names. This was not a huge
|
||||
problem but was exposed by a new change that uses these names in
|
||||
error output.
|
||||
|
||||
* Smart-capable HTTP servers were not restricted via the
|
||||
GIT_NAMESPACE mechanism when talking with commit-walking clients,
|
||||
like they are when talking with smart HTTP clients.
|
||||
(merge 6130f86 jk/http-dumb-namespaces later to maint).
|
||||
|
||||
* "git merge-tree" did not omit a merge result that is identical to
|
||||
the "our" side in certain cases.
|
||||
(merge aacecc3 jk/merge-tree-added-identically later to maint).
|
||||
|
||||
* Perl scripts like "git-svn" closed (instead of redirecting to /dev/null)
|
||||
the standard error stream, which is not a very smart thing to do.
|
||||
A later open may return file descriptor #2 for an unrelated purpose, and
|
||||
error reporting code may write into it.
|
||||
|
||||
* "git show-branch" was not prepared to show a very long run of
|
||||
ancestor operators e.g. foobar^2~2^2^2^2...^2~4 correctly.
|
||||
|
||||
* "git diff --diff-algorithm algo" is also understood as "git diff
|
||||
--diff-algorithm=algo".
|
||||
|
||||
* The new core.commentchar configuration was not applied in a few
|
||||
places.
|
||||
|
||||
* "git bundle" erroneously bailed out when parsing a valid bundle
|
||||
containing a prerequisite commit without a commit message.
|
||||
|
||||
* "git log -S/-G" started paying attention to textconv filter, but
|
||||
there was no way to disable this. Make it honor the --no-textconv
|
||||
option.
|
||||
|
||||
* When used with the "-d temporary-directory" option, "git filter-branch"
|
||||
failed to come back to the original working tree to perform the
|
||||
final clean-up procedure.
|
||||
|
||||
* "git merge $(git rev-parse v1.8.2)" behaved quite differently from
|
||||
"git merge v1.8.2", as if v1.8.2 were written as v1.8.2^0 and did
|
||||
not pay much attention to the annotated tag payload. Make the code
|
||||
notice the type of the tag object, in addition to the dwim_ref()
|
||||
based classification the current code uses (i.e. the name appears
|
||||
in refs/tags/) to decide when to special-case tag merging.
|
||||
|
||||
* Fix a 1.8.1.x regression that stopped matching "dir" (without a
|
||||
trailing slash) to a directory "dir".
|
||||
|
||||
* "git apply --whitespace=fix" was not prepared to see a line getting
|
||||
longer after fixing whitespaces (e.g. tab-in-indent aka Python).
|
||||
|
||||
* The prompt string generator (in contrib/completion/) did not notice
|
||||
when we are in a middle of a "git revert" session.
|
||||
|
||||
* "submodule summary --summary-limit" option did not support the
|
||||
"--option=value" form.
|
||||
|
||||
* "index-pack --fix-thin" used an uninitialized value to compute
|
||||
the delta depths of objects it appends to the resulting pack.
|
||||
|
||||
* "index-pack --verify-stat" used a few counters outside the protection
|
||||
of a mutex, possibly showing incorrect numbers.
|
||||
|
||||
* The code to keep track of what directory names are known to Git on
|
||||
platforms with case insensitive filesystems could get confused upon a
|
||||
hash collision between these pathnames and would loop forever.
|
||||
|
||||
* Annotated tags outside the refs/tags/ hierarchy were not advertised
|
||||
correctly to ls-remote and fetch with recent versions of Git.
|
||||
|
||||
* Recent optimizations broke shallow clones.
|
||||
|
||||
* "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and
|
||||
instead the parser kept reading beyond the end of the string.
|
||||
|
||||
* "git tag -f <tag>" always said "Updated tag '<tag>'" even when
|
||||
creating a new tag (i.e. neither overwriting nor updating).
|
||||
|
||||
* "git p4" did not behave well when the path to the root of the P4
|
||||
client was not its real path.
|
||||
(merge bbd8486 pw/p4-symlinked-root later to maint).
|
||||
|
||||
* "git archive" reported a failure when asked to create an archive out
|
||||
of an empty tree. It is more intuitive to give an empty
|
||||
archive back in such a case.
|
||||
|
||||
* When "format-patch" quoted a non-ascii string in header files,
|
||||
it incorrectly applied rfc2047 and chopped a single character in
|
||||
the middle of the string.
|
||||
|
||||
* An aliased command spawned from a bare repository that does not say
|
||||
it is bare with "core.bare = yes" was treated as non-bare by mistake.
|
||||
|
||||
* In "git reflog expire", the REACHABLE bit was not cleared from the
|
||||
correct objects.
|
||||
|
||||
* The logic used by "git diff -M --stat" to shorten the names of
|
||||
files before and after a rename did not work correctly when the
|
||||
common prefix and suffix between the two filenames overlapped.
|
||||
|
||||
* The "--match=<pattern>" option of "git describe", when used with
|
||||
"--all" to allow refs that are not annotated tags to be a
|
||||
base of description, did not restrict the output from the command
|
||||
to those refs that match the given pattern.
|
||||
|
||||
* Clarify in the documentation "what" gets pushed to "where" when the
|
||||
command line to "git push" does not say these explicitly.
|
||||
|
||||
* The "--color=<when>" argument to the commands in the diff family
|
||||
was described poorly.
|
||||
|
||||
* The arguments given to the pre-rebase hook were not documented.
|
||||
|
||||
* The v4 index format was not documented.
|
||||
|
||||
* The "--match=<pattern>" argument "git describe" takes uses glob
|
||||
pattern but it wasn't obvious from the documentation.
|
||||
|
||||
* Some sources failed to compile on systems that lack NI_MAXHOST in
|
||||
their system header (e.g. z/OS).
|
||||
|
||||
* Add an example use of "--env-filter" in "filter-branch"
|
||||
documentation.
|
||||
|
||||
* "git bundle verify" did not say "records a complete history" for a
|
||||
bundle that does not have any prerequisites.
|
||||
|
||||
* In the v1.8.0 era, we changed symbols that do not have to be global
|
||||
to file scope static, but a few functions in graph.c were used by
|
||||
CGit sideways, bypassing the entry points of the API the
|
||||
in-tree users use.
|
||||
|
||||
* "git update-index -h" did not do the usual "-h(elp)" thing.
|
||||
|
||||
* "git index-pack" had a buffer-overflow while preparing an
|
||||
informational message when the translated version of it was too
|
||||
long.
|
||||
|
||||
* 'git commit -m "$msg"' used to add an extra newline even when
|
||||
$msg already ended with one.
|
||||
|
||||
* The SSL peer verification done by "git imap-send" did not ask for
|
||||
Server Name Indication (RFC 4366), failing to connect to SSL/TLS
|
||||
sites that serve multiple hostnames on a single IP.
|
||||
|
||||
* perl/Git.pm::cat_blob slurped everything in core only to write it
|
||||
out to a file descriptor, which was not a very smart thing to do.
|
||||
|
||||
* "git branch" did not bother to check nonsense command line
|
||||
parameters. It now issues errors in many cases.
|
||||
|
||||
* Verification of signed tags was not done correctly when not in C
|
||||
or en/US locale.
|
||||
|
||||
* Some platforms and users spell UTF-8 differently; retry with the
|
||||
most official "UTF-8" when the system does not understand the
|
||||
user-supplied encoding name that is a common alternative
|
||||
spelling of UTF-8.
|
||||
|
||||
* When export-subst is used, "zip" output recorded an incorrect
|
||||
size of the file.
|
||||
|
||||
* "git am $maildir/" applied messages in an unexpected order; sort
|
||||
filenames read from the maildir/ in a way that is more likely to
|
||||
sort the messages in the order the writing MUA meant to, by sorting
|
||||
numeric segments in numeric order and non-numeric segments in
|
||||
alphabetical order.
|
||||
|
||||
* "git submodule update", when recursed into sub-submodules, did not
|
||||
accumulate the prefix paths.
|
71
Documentation/RelNotes/1.8.4.1.txt
Normal file
71
Documentation/RelNotes/1.8.4.1.txt
Normal file
@ -0,0 +1,71 @@
|
||||
Git v1.8.4.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.8.4
|
||||
------------------
|
||||
|
||||
* Some old versions of bash do not grok some constructs like
|
||||
'printf -v varname' which the prompt and completion code started
|
||||
to use recently. The completion and prompt scripts have been
|
||||
adjusted to work better with these old versions of bash.
|
||||
|
||||
* In FreeBSD's and NetBSD's "sh", a return in a dot script in a
|
||||
function returns from the function, not only in the dot script,
|
||||
breaking "git rebase" on these platforms (regression introduced
|
||||
in 1.8.4-rc1).
|
||||
|
||||
* "git rebase -i" and other scripted commands were feeding a
|
||||
random, data dependant error message to 'echo' and expecting it
|
||||
to come out literally.
|
||||
|
||||
* Setting the "submodule.<name>.path" variable to the empty
|
||||
"true" caused the configuration parser to segfault.
|
||||
|
||||
* Output from "git log --full-diff -- <pathspec>" looked strange
|
||||
because comparison was done with the previous ancestor that
|
||||
touched the specified <pathspec>, causing the patches for paths
|
||||
outside the pathspec to show more than the single commit has
|
||||
changed.
|
||||
|
||||
* The auto-tag-following code in "git fetch" tries to reuse the
|
||||
same transport twice when the serving end does not cooperate and
|
||||
does not give tags that point to commits that are asked for as
|
||||
part of the primary transfer. Unfortunately, Git-aware transport
|
||||
helper interface is not designed to be used more than once, hence
|
||||
this did not work over smart-http transfer. Fixed.
|
||||
|
||||
* Send a large request to read(2)/write(2) as a smaller but still
|
||||
reasonably large chunks, which would improve the latency when the
|
||||
operation needs to be killed and incidentally works around broken
|
||||
64-bit systems that cannot take a 2GB write or read in one go.
|
||||
|
||||
* A ".mailmap" file that ends with an incomplete line, when read
|
||||
from a blob, was not handled properly.
|
||||
|
||||
* The recent "short-cut clone connectivity check" topic broke a
|
||||
shallow repository when a fetch operation tries to auto-follow
|
||||
tags.
|
||||
|
||||
* When send-email comes up with an error message to die with upon
|
||||
failure to start an SSL session, it tried to read the error
|
||||
string from a wrong place.
|
||||
|
||||
* A call to xread() was used without a loop to cope with short
|
||||
read in the codepath to stream large blobs to a pack.
|
||||
|
||||
* On platforms with fgetc() and friends defined as macros, the
|
||||
configuration parser did not compile.
|
||||
|
||||
* New versions of MediaWiki introduced a new API for returning
|
||||
more than 500 results in response to a query, which would cause
|
||||
the MediaWiki remote helper to go into an infinite loop.
|
||||
|
||||
* Subversion's serf access method (the only one available in
|
||||
Subversion 1.8) for http and https URLs in skelta mode tells its
|
||||
caller to open multiple files at a time, which made "git svn
|
||||
fetch" complain that "Temp file with moniker 'svn_delta' already
|
||||
in use" instead of fetching.
|
||||
|
||||
|
||||
Also contains a handful of trivial code clean-ups, documentation
|
||||
updates, updates to the test suite, etc.
|
77
Documentation/RelNotes/1.8.4.2.txt
Normal file
77
Documentation/RelNotes/1.8.4.2.txt
Normal file
@ -0,0 +1,77 @@
|
||||
Git v1.8.4.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.8.4.1
|
||||
--------------------
|
||||
|
||||
* "git clone" gave some progress messages to the standard output, not
|
||||
to the standard error, and did not allow suppressing them with the
|
||||
"--no-progress" option.
|
||||
|
||||
* "format-patch --from=<whom>" forgot to omit unnecessary in-body
|
||||
from line, i.e. when <whom> is the same as the real author.
|
||||
|
||||
* "git shortlog" used to choke and die when there is a malformed
|
||||
commit (e.g. missing authors); it now simply ignore such a commit
|
||||
and keeps going.
|
||||
|
||||
* "git merge-recursive" did not parse its "--diff-algorithm=" command
|
||||
line option correctly.
|
||||
|
||||
* "git branch --track" had a minor regression in v1.8.3.2 and later
|
||||
that made it impossible to base your local work on anything but a
|
||||
local branch of the upstream repository you are tracking from.
|
||||
|
||||
* "git ls-files -k" needs to crawl only the part of the working tree
|
||||
that may overlap the paths in the index to find killed files, but
|
||||
shared code with the logic to find all the untracked files, which
|
||||
made it unnecessarily inefficient.
|
||||
|
||||
* When there is no sufficient overlap between old and new history
|
||||
during a "git fetch" into a shallow repository, objects that the
|
||||
sending side knows the receiving end has were unnecessarily sent.
|
||||
|
||||
* When running "fetch -q", a long silence while the sender side
|
||||
computes the set of objects to send can be mistaken by proxies as
|
||||
dropped connection. The server side has been taught to send a
|
||||
small empty messages to keep the connection alive.
|
||||
|
||||
* When the webserver responds with "405 Method Not Allowed", "git
|
||||
http-backend" should tell the client what methods are allowed with
|
||||
the "Allow" header.
|
||||
|
||||
* "git cvsserver" computed the permission mode bits incorrectly for
|
||||
executable files.
|
||||
|
||||
* The implementation of "add -i" has a crippling code to work around
|
||||
ActiveState Perl limitation but it by mistake also triggered on Git
|
||||
for Windows where MSYS perl is used.
|
||||
|
||||
* We made sure that we notice the user-supplied GIT_DIR is actually a
|
||||
gitfile, but did not do the same when the default ".git" is a
|
||||
gitfile.
|
||||
|
||||
* When an object is not found after checking the packfiles and then
|
||||
loose object directory, read_sha1_file() re-checks the packfiles to
|
||||
prevent racing with a concurrent repacker; teach the same logic to
|
||||
has_sha1_file().
|
||||
|
||||
* "git commit --author=$name", when $name is not in the canonical
|
||||
"A. U. Thor <au.thor@example.xz>" format, looks for a matching name
|
||||
from existing history, but did not consult mailmap to grab the
|
||||
preferred author name.
|
||||
|
||||
* The commit object names in the insn sheet that was prepared at the
|
||||
beginning of "rebase -i" session can become ambiguous as the
|
||||
rebasing progresses and the repository gains more commits. Make
|
||||
sure the internal record is kept with full 40-hex object names.
|
||||
|
||||
* "git rebase --preserve-merges" internally used the merge machinery
|
||||
and as a side effect, left merge summary message in the log, but
|
||||
when rebasing, there should not be a need for merge summary.
|
||||
|
||||
* "git rebase -i" forgot that the comment character can be
|
||||
configurable while reading its insn sheet.
|
||||
|
||||
Also contains a handful of trivial code clean-ups, documentation
|
||||
updates, updates to the test suite, etc.
|
54
Documentation/RelNotes/1.8.4.3.txt
Normal file
54
Documentation/RelNotes/1.8.4.3.txt
Normal file
@ -0,0 +1,54 @@
|
||||
Git v1.8.4.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.8.4.2
|
||||
--------------------
|
||||
|
||||
* The interaction between use of Perl in our test suite and NO_PERL
|
||||
has been clarified a bit.
|
||||
|
||||
* A fast-import stream expresses a pathname with funny characters by
|
||||
quoting them in C style; remote-hg remote helper (in contrib/)
|
||||
forgot to unquote such a path.
|
||||
|
||||
* One long-standing flaw in the pack transfer protocol used by "git
|
||||
clone" was that there was no way to tell the other end which branch
|
||||
"HEAD" points at, and the receiving end needed to guess. A new
|
||||
capability has been defined in the pack protocol to convey this
|
||||
information so that cloning from a repository with more than one
|
||||
branches pointing at the same commit where the HEAD is at now
|
||||
reliably sets the initial branch in the resulting repository.
|
||||
|
||||
* We did not handle cases where http transport gets redirected during
|
||||
the authorization request (e.g. from http:// to https://).
|
||||
|
||||
* "git rev-list --objects ^v1.0^ v1.0" gave v1.0 tag itself in the
|
||||
output, but "git rev-list --objects v1.0^..v1.0" did not.
|
||||
|
||||
* The fall-back parsing of commit objects with broken author or
|
||||
committer lines were less robust than ideal in picking up the
|
||||
timestamps.
|
||||
|
||||
* Bash prompting code to deal with an SVN remote as an upstream
|
||||
were coded in a way not supported by older Bash versions (3.x).
|
||||
|
||||
* "git checkout topic", when there is not yet a local "topic" branch
|
||||
but there is a unique remote-tracking branch for a remote "topic"
|
||||
branch, pretended as if "git checkout -t -b topic remote/$r/topic"
|
||||
(for that unique remote $r) was run. This hack however was not
|
||||
implemented for "git checkout topic --".
|
||||
|
||||
* Coloring around octopus merges in "log --graph" output was screwy.
|
||||
|
||||
* We did not generate HTML version of documentation to "git subtree"
|
||||
in contrib/.
|
||||
|
||||
* The synopsis section of "git unpack-objects" documentation has been
|
||||
clarified a bit.
|
||||
|
||||
* An ancient How-To on serving Git repositories on an HTTP server
|
||||
lacked a warning that it has been mostly superseded with more
|
||||
modern way.
|
||||
|
||||
Also contains a handful of trivial code clean-ups, documentation
|
||||
updates, updates to the test suite, etc.
|
10
Documentation/RelNotes/1.8.4.4.txt
Normal file
10
Documentation/RelNotes/1.8.4.4.txt
Normal file
@ -0,0 +1,10 @@
|
||||
Git v1.8.4.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.8.4.3
|
||||
--------------------
|
||||
|
||||
* The fix in v1.8.4.3 to the pack transfer protocol to propagate
|
||||
the target of symbolic refs broke "git clone/git fetch" from a
|
||||
repository with too many symbolic refs. As a hotfix/workaround,
|
||||
we transfer only the information on HEAD.
|
13
Documentation/RelNotes/1.8.4.5.txt
Normal file
13
Documentation/RelNotes/1.8.4.5.txt
Normal file
@ -0,0 +1,13 @@
|
||||
Git v1.8.4.5 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.4
|
||||
--------------------
|
||||
|
||||
* Recent update to remote-hg that attempted to make it work better
|
||||
with non ASCII pathnames fed Unicode strings to the underlying Hg
|
||||
API, which was wrong.
|
||||
|
||||
* "git submodule init" copied "submodule.$name.update" settings from
|
||||
.gitmodules to .git/config without making sure if the suggested
|
||||
value was sensible.
|
486
Documentation/RelNotes/1.8.4.txt
Normal file
486
Documentation/RelNotes/1.8.4.txt
Normal file
@ -0,0 +1,486 @@
|
||||
Git v1.8.4 Release Notes
|
||||
========================
|
||||
|
||||
Backward compatibility notes (for Git 2.0)
|
||||
------------------------------------------
|
||||
|
||||
When "git push [$there]" does not say what to push, we have used the
|
||||
traditional "matching" semantics so far (all your branches were sent
|
||||
to the remote as long as there already are branches of the same name
|
||||
over there). In Git 2.0, the default will change to the "simple"
|
||||
semantics that pushes:
|
||||
|
||||
- only the current branch to the branch with the same name, and only
|
||||
when the current branch is set to integrate with that remote
|
||||
branch, if you are pushing to the same remote as you fetch from; or
|
||||
|
||||
- only the current branch to the branch with the same name, if you
|
||||
are pushing to a remote that is not where you usually fetch from.
|
||||
|
||||
Use the user preference configuration variable "push.default" to
|
||||
change this. If you are an old-timer who is used to the "matching"
|
||||
semantics, you can set the variable to "matching" to keep the
|
||||
traditional behaviour. If you want to live in the future early, you
|
||||
can set it to "simple" today without waiting for Git 2.0.
|
||||
|
||||
When "git add -u" (and "git add -A") is run inside a subdirectory and
|
||||
does not specify which paths to add on the command line, it
|
||||
will operate on the entire tree in Git 2.0 for consistency
|
||||
with "git commit -a" and other commands. There will be no
|
||||
mechanism to make plain "git add -u" behave like "git add -u .".
|
||||
Current users of "git add -u" (without a pathspec) should start
|
||||
training their fingers to explicitly say "git add -u ."
|
||||
before Git 2.0 comes. A warning is issued when these commands are
|
||||
run without a pathspec and when you have local changes outside the
|
||||
current directory, because the behaviour in Git 2.0 will be different
|
||||
from today's version in such a situation.
|
||||
|
||||
In Git 2.0, "git add <path>" will behave as "git add -A <path>", so
|
||||
that "git add dir/" will notice paths you removed from the directory
|
||||
and record the removal. Versions before Git 2.0, including this
|
||||
release, will keep ignoring removals, but the users who rely on this
|
||||
behaviour are encouraged to start using "git add --ignore-removal <path>"
|
||||
now before 2.0 is released.
|
||||
|
||||
|
||||
Updates since v1.8.3
|
||||
--------------------
|
||||
|
||||
Foreign interfaces, subsystems and ports.
|
||||
|
||||
* Cygwin port has been updated for more recent Cygwin 1.7.
|
||||
|
||||
* "git rebase -i" now honors --strategy and -X options.
|
||||
|
||||
* Git-gui has been updated to its 0.18.0 version.
|
||||
|
||||
* MediaWiki remote helper (in contrib/) has been updated to use the
|
||||
credential helper interface from Git.pm.
|
||||
|
||||
* Update build for Cygwin 1.[57]. Torsten Bögershausen reports that
|
||||
this is fine with Cygwin 1.7 ($gmane/225824) so let's try moving it
|
||||
ahead.
|
||||
|
||||
* The credential helper to talk to keychain on OS X (in contrib/) has
|
||||
been updated to kick in not just when talking http/https but also
|
||||
imap(s) and smtp.
|
||||
|
||||
* Remote transport helper has been updated to report errors and
|
||||
maintain ref hierarchy used to keep track of its own state better.
|
||||
|
||||
* With "export" remote-helper protocol, (1) a push that tries to
|
||||
update a remote ref whose name is different from the pushing side
|
||||
does not work yet, and (2) the helper may not know how to do
|
||||
--dry-run; these problematic cases are disabled for now.
|
||||
|
||||
* git-remote-hg/bzr (in contrib/) updates.
|
||||
|
||||
* git-remote-mw (in contrib/) hints users to check the certificate,
|
||||
when https:// connection failed.
|
||||
|
||||
* git-remote-mw (in contrib/) adds a command to allow previewing the
|
||||
contents locally before pushing it out, when working with a
|
||||
MediaWiki remote.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* Sample "post-receive-email" hook script got an enhanced replacement
|
||||
"multimail" (in contrib/).
|
||||
|
||||
* Also in contrib/ is a new "contacts" script that runs "git blame"
|
||||
to find out the people who may be interested in a set of changes.
|
||||
|
||||
* "git clean" command learned an interactive mode.
|
||||
|
||||
* The "--head" option to "git show-ref" was only to add "HEAD" to the
|
||||
list of candidate refs to be filtered by the usual rules
|
||||
(e.g. "--heads" that only show refs under refs/heads). The meaning
|
||||
of the option has been changed to always show "HEAD" regardless of
|
||||
what filtering will be applied to any other ref.
|
||||
|
||||
This is a backward incompatible change and might cause breakages to
|
||||
people's existing scripts.
|
||||
|
||||
* "git show -s" was less discoverable than it should have been. It
|
||||
now has a natural synonym "git show --no-patch".
|
||||
|
||||
* "git check-mailmap" is a new command that lets you map usernames
|
||||
and e-mail addresses through the mailmap mechanism, just like many
|
||||
built-in commands do.
|
||||
|
||||
* "git name-rev" learned to name an annotated tag object back to its
|
||||
tagname; "git name-rev $(git rev-parse v1.0.0)" gives "tags/v1.0.0",
|
||||
for example.
|
||||
|
||||
* "git cat-file --batch-check=<format>" is added, primarily to allow
|
||||
on-disk footprint of objects in packfiles (often they are a lot
|
||||
smaller than their true size, when expressed as deltas) to be
|
||||
reported.
|
||||
|
||||
* "git rebase [-i]" used to leave just "rebase" as its reflog messages
|
||||
for some operations. They have been reworded to be more informative.
|
||||
|
||||
* In addition to the choice from "rebase, merge, or checkout-detach",
|
||||
"submodule update" can allow a custom command to be used in to
|
||||
update the working tree of submodules via the "submodule.*.update"
|
||||
configuration variable.
|
||||
|
||||
* "git submodule update" can optionally clone the submodule
|
||||
repositories shallowly.
|
||||
|
||||
* "git format-patch" learned "--from[=whom]" option, which sets the
|
||||
"From: " header to the specified person (or the person who runs the
|
||||
command, if "=whom" part is missing) and move the original author
|
||||
information to an in-body From: header as necessary.
|
||||
|
||||
* The configuration variable "merge.ff" was cleary a tri-state to
|
||||
choose one from "favor fast-forward when possible", "always create
|
||||
a merge even when the history could fast-forward" and "do not
|
||||
create any merge, only update when the history fast-forwards", but
|
||||
the command line parser did not implement the usual convention of
|
||||
"last one wins, and command line overrides the configuration"
|
||||
correctly.
|
||||
|
||||
* "gitweb" learned to optionally place extra links that point at the
|
||||
levels higher than the Gitweb pages themselves in the breadcrumbs,
|
||||
so that it can be used as part of a larger installation.
|
||||
|
||||
* "git log --format=" now honors i18n.logoutputencoding configuration
|
||||
variable.
|
||||
|
||||
* The "push.default=simple" mode of "git push" has been updated to
|
||||
behave like "current" without requiring a remote tracking
|
||||
information, when you push to a remote that is different from where
|
||||
you fetch from (i.e. a triangular workflow).
|
||||
|
||||
* Having multiple "fixup!" on a line in the rebase instruction sheet
|
||||
did not work very well with "git rebase -i --autosquash".
|
||||
|
||||
* "git log" learned the "--author-date-order" option, with which the
|
||||
output is topologically sorted and commits in parallel histories
|
||||
are shown intermixed together based on the author timestamp.
|
||||
|
||||
* Various subcommands of "git submodule" refused to run from anywhere
|
||||
other than the top of the working tree of the superproject, but
|
||||
they have been taught to let you run from a subdirectory.
|
||||
|
||||
* "git diff" learned a mode that ignores hunks whose change consists
|
||||
only of additions and removals of blank lines, which is the same as
|
||||
"diff -B" (ignore blank lines) of GNU diff.
|
||||
|
||||
* "git rm" gives a single message followed by list of paths to report
|
||||
multiple paths that cannot be removed.
|
||||
|
||||
* "git rebase" can be told with ":/look for this string" syntax commits
|
||||
to replay the changes onto and where the work to be replayed begins.
|
||||
|
||||
* Many tutorials teach users to set "color.ui" to "auto" as the first
|
||||
thing after you set "user.name/email" to introduce yourselves to
|
||||
Git. Now the variable defaults to "auto".
|
||||
|
||||
* On Cygwin, "cygstart" is now recognised as a possible way to start
|
||||
a web browser (used in "help -w" and "instaweb" among others).
|
||||
|
||||
* "git status" learned status.branch and status.short configuration
|
||||
variables to use --branch and --short options by default (override
|
||||
with --no-branch and --no-short options from the command line).
|
||||
|
||||
* "git cmd <name>", when <name> happens to be a 40-hex string,
|
||||
directly uses the 40-hex string as an object name, even if a ref
|
||||
"refs/<some hierarchy>/<name>" exists. This disambiguation order
|
||||
is unlikely to change, but we should warn about the ambiguity just
|
||||
like we warn when more than one refs/ hierarchies share the same
|
||||
name.
|
||||
|
||||
* "git rebase" learned "--[no-]autostash" option to save local
|
||||
changes instead of refusing to run (to which people's normal
|
||||
response was to stash them and re-run). This introduced a corner
|
||||
case breakage to "git am --abort" but it has been fixed.
|
||||
|
||||
* "check-ignore" (new feature since 1.8.2) has been updated to work
|
||||
more like "check-attr" over bidi-pipes.
|
||||
|
||||
* "git describe" learned "--first-parent" option to limit its closest
|
||||
tagged commit search to the first-parent chain.
|
||||
|
||||
* "git merge foo" that might have meant "git merge origin/foo" is
|
||||
diagnosed with a more informative error message.
|
||||
|
||||
* "git log -L<line>,<range>:<filename>" has been added. This may
|
||||
still have leaks and rough edges, though.
|
||||
|
||||
* We used the approxidate() parser for "--expire=<timestamp>" options
|
||||
of various commands, but it is better to treat --expire=all and
|
||||
--expire=now a bit more specially than using the current timestamp.
|
||||
"git gc" and "git reflog" have been updated with a new parsing
|
||||
function for expiry dates.
|
||||
|
||||
* Updates to completion (both bash and zsh) helpers.
|
||||
|
||||
* The behaviour of the "--chain-reply-to" option of "git send-email"
|
||||
have changed at 1.7.0, and we added a warning/advice message to
|
||||
help users adjust to the new behaviour back then, but we kept it
|
||||
around for too long. The message has finally been removed.
|
||||
|
||||
* "git fetch origin master" unlike "git fetch origin" or "git fetch"
|
||||
did not update "refs/remotes/origin/master"; this was an early
|
||||
design decision to keep the update of remote tracking branches
|
||||
predictable, but in practice it turns out that people find it more
|
||||
convenient to opportunistically update them whenever we have a
|
||||
chance, and we have been updating them when we run "git push" which
|
||||
already breaks the original "predictability" anyway.
|
||||
|
||||
* The configuration variable core.checkstat was advertised in the
|
||||
documentation but the code expected core.statinfo instead.
|
||||
For now, we accept both core.checkstat and core.statinfo, but the
|
||||
latter will be removed in the longer term.
|
||||
|
||||
|
||||
Performance, Internal Implementation, etc.
|
||||
|
||||
* On Cygwin, we used to use our own lstat(2) emulation that is
|
||||
allegedly faster than the platform one in codepaths where some of
|
||||
the information it returns did not matter, but it started to bite
|
||||
us in a few codepaths where the trick it uses to cheat does show
|
||||
breakages. This emulation has been removed and we use the native
|
||||
lstat(2) emulation supplied by Cygwin now.
|
||||
|
||||
* The function attributes extensions are used to catch mistakes in
|
||||
use of our own variadic functions that use NULL sentinel at the end
|
||||
(i.e. like execl(3)) and format strings (i.e. like printf(3)).
|
||||
|
||||
* The code to allow configuration data to be read from in-tree blob
|
||||
objects is in. This may help working in a bare repository and
|
||||
submodule updates.
|
||||
|
||||
* Fetching between repositories with many refs employed O(n^2)
|
||||
algorithm to match up the common objects, which has been corrected.
|
||||
|
||||
* The original way to specify remote repository using .git/branches/
|
||||
used to have a nifty feature. The code to support the feature was
|
||||
still in a function but the caller was changed not to call it 5
|
||||
years ago, breaking that feature and leaving the supporting code
|
||||
unreachable. The dead code has been removed.
|
||||
|
||||
* "git pack-refs" that races with new ref creation or deletion have
|
||||
been susceptible to lossage of refs under right conditions, which
|
||||
has been tightened up.
|
||||
|
||||
* We read loose and packed references in two steps, but after
|
||||
deciding to read a loose ref but before actually opening it to read
|
||||
it, another process racing with us can unlink it, which would cause
|
||||
us to barf. The codepath has been updated to retry when such a
|
||||
race is detected, instead of outright failing.
|
||||
|
||||
* Uses of the platform fnmatch(3) function (many places in the code,
|
||||
matching pathspec, .gitignore and .gitattributes to name a few)
|
||||
have been replaced with wildmatch, allowing "foo/**/bar" that would
|
||||
match foo/bar, foo/a/bar, foo/a/b/bar, etc.
|
||||
|
||||
* Memory ownership and lifetime rules for what for-each-ref feeds to
|
||||
its callbacks have been clarified (in short, "you do not own it, so
|
||||
make a copy if you want to keep it").
|
||||
|
||||
* The revision traversal logic to improve culling of irrelevant
|
||||
parents while traversing a mergy history has been updated.
|
||||
|
||||
* Some leaks in unpack-trees (used in merge, cherry-pick and other
|
||||
codepaths) have been plugged.
|
||||
|
||||
* The codepath to read from marks files in fast-import/export did not
|
||||
have to accept anything but 40-hex representation of the object
|
||||
name. Further, fast-export did not need full in-core object
|
||||
representation to have parsed wen reading from them. These
|
||||
codepaths have been optimized by taking advantage of these access
|
||||
patterns.
|
||||
|
||||
* Object lookup logic, when the object hashtable starts to become
|
||||
crowded, has been optimized.
|
||||
|
||||
* When TEST_OUTPUT_DIRECTORY setting is used, it was handled somewhat
|
||||
inconsistently between the test framework and t/Makefile, and logic
|
||||
to summarize the results looked at a wrong place.
|
||||
|
||||
* "git clone" uses a lighter-weight implementation when making sure
|
||||
that the history behind refs are complete.
|
||||
|
||||
* Many warnings from sparse source checker in compat/ area has been
|
||||
squelched.
|
||||
|
||||
* The code to reading and updating packed-refs file has been updated,
|
||||
correcting corner case bugs.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v1.8.3
|
||||
------------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v1.8.3 in the maintenance
|
||||
track are contained in this release (see release notes to them for
|
||||
details).
|
||||
|
||||
* Newer Net::SMTP::SSL module does not want the user programs to use
|
||||
the default behaviour to let server certificate go without
|
||||
verification, so by default enable the verification with a
|
||||
mechanism to turn it off if needed.
|
||||
(merge 35035bb rr/send-email-ssl-verify later to maint).
|
||||
|
||||
* When "git" is spawned in such a way that any of the low 3 file
|
||||
descriptors is closed, our first open() may yield file descriptor 2,
|
||||
and writing error message to it would screw things up in a big way.
|
||||
(merge a11c396 tr/protect-low-3-fds later to maint).
|
||||
|
||||
* The mailmap mechanism unnecessarily downcased the e-mail addresses
|
||||
in the output, and also ignored the human name when it is a single
|
||||
character name.
|
||||
(merge bd23794 jc/mailmap-case-insensitivity later to maint).
|
||||
|
||||
* In two places we did not check return value (expected to be a file
|
||||
descriptor) correctly.
|
||||
(merge a77f106 tr/fd-gotcha-fixes later to maint).
|
||||
|
||||
* Logic to auto-detect character encodings in the commit log message
|
||||
did not reject overlong and invalid UTF-8 characters.
|
||||
(merge 81050ac bc/commit-invalid-utf8 later to maint).
|
||||
|
||||
* Pass port number as a separate argument when "send-email" initializes
|
||||
Net::SMTP, instead of as a part of the hostname, i.e. host:port.
|
||||
This allows GSSAPI codepath to match with the hostname given.
|
||||
(merge 1a741bf bc/send-email-use-port-as-separate-param later to maint).
|
||||
|
||||
* "git diff" refused to even show difference when core.safecrlf is
|
||||
set to true (i.e. error out) and there are offending lines in the
|
||||
working tree files.
|
||||
(merge 5430bb2 jc/maint-diff-core-safecrlf later to maint).
|
||||
|
||||
* A test that should have failed but didn't revealed a bug that needs
|
||||
to be corrected.
|
||||
(merge 94d75d1 jc/t1512-fix later to maint).
|
||||
|
||||
* An overlong path to a .git directory may have overflown the
|
||||
temporary path buffer used to create a name for lockfiles.
|
||||
(merge 2fbd4f9 mh/maint-lockfile-overflow later to maint).
|
||||
|
||||
* Invocations of "git checkout" used internally by "git rebase" were
|
||||
counted as "checkout", and affected later "git checkout -" to the
|
||||
the user to an unexpected place.
|
||||
(merge 3bed291 rr/rebase-checkout-reflog later to maint).
|
||||
|
||||
* The configuration variable column.ui was poorly documented.
|
||||
(merge 5e62cc1 rr/column-doc later to maint).
|
||||
|
||||
* "git name-rev --refs=tags/v*" were forbidden, which was a bit
|
||||
inconvenient (you had to give a pattern to match refs fully, like
|
||||
--refs=refs/tags/v*).
|
||||
(merge 98c5c4a nk/name-rev-abbreviated-refs later to maint).
|
||||
|
||||
* "git apply" parsed patches that add new files, generated by
|
||||
programs other than Git, incorrectly. This is an old breakage in
|
||||
v1.7.11 and will need to be merged down to the maintenance tracks.
|
||||
|
||||
* Older cURL wanted piece of memory we call it with to be stable, but
|
||||
we updated the auth material after handing it to a call.
|
||||
|
||||
* "git pull" into nothing trashed "local changes" that were in the
|
||||
index, and this avoids it.
|
||||
|
||||
* Many "git submodule" operations do not work on a submodule at a
|
||||
path whose name is not in ASCII.
|
||||
|
||||
* "cherry-pick" had a small leak in an error codepath.
|
||||
|
||||
* Logic used by git-send-email to suppress cc mishandled names like
|
||||
"A U. Thor" <author@example.xz>, where the human readable part
|
||||
needs to be quoted (the user input may not have the double quotes
|
||||
around the name, and comparison was done between quoted and
|
||||
unquoted strings). It also mishandled names that need RFC2047
|
||||
quoting.
|
||||
|
||||
* Call to discard_cache/discard_index (used when we use different
|
||||
contents of the index in-core, in many operations like commit,
|
||||
apply, and merge) used to leak memory that held the array of index
|
||||
entries, which has been plugged.
|
||||
(merge a0fc4db rs/discard-index-discard-array later to maint).
|
||||
|
||||
* "gitweb" forgot to clear a global variable $search_regexp upon each
|
||||
request, mistakenly carrying over the previous search to a new one
|
||||
when used as a persistent CGI.
|
||||
|
||||
* The wildmatch engine did not honor WM_CASEFOLD option correctly.
|
||||
|
||||
* "git log -c --follow $path" segfaulted upon hitting the commit that
|
||||
renamed the $path being followed.
|
||||
|
||||
* When a reflog notation is used for implicit "current branch", we
|
||||
did not say which branch and worse said "branch ''".
|
||||
|
||||
* "difftool --dir-diff" did not copy back changes made by the
|
||||
end-user in the diff tool backend to the working tree in some
|
||||
cases.
|
||||
|
||||
* "git push $there HEAD:branch" did not resolve HEAD early enough, so
|
||||
it was easy to flip it around while push is still going on and push
|
||||
out a branch that the user did not originally intended when the
|
||||
command was started.
|
||||
|
||||
* The bash prompt code (in contrib/) displayed the name of the branch
|
||||
being rebased when "rebase -i/-m/-p" modes are in use, but not the
|
||||
plain vanilla "rebase".
|
||||
|
||||
* Handling of negative exclude pattern for directories "!dir" was
|
||||
broken in the update to v1.8.3.
|
||||
|
||||
* zsh prompt script that borrowed from bash prompt script did not
|
||||
work due to slight differences in array variable notation between
|
||||
these two shells.
|
||||
|
||||
* An entry for "file://" scheme in the enumeration of URL types Git
|
||||
can take in the HTML documentation was made into a clickable link
|
||||
by mistake.
|
||||
|
||||
* "git push --[no-]verify" was not documented.
|
||||
|
||||
* Stop installing the git-remote-testpy script that is only used for
|
||||
testing.
|
||||
|
||||
* "git commit --allow-empty-message -m ''" should not start an
|
||||
editor.
|
||||
|
||||
* "git merge @{-1}~22" was rewritten to "git merge frotz@{1}~22"
|
||||
incorrectly when your previous branch was "frotz" (it should be
|
||||
rewritten to "git merge frotz~22" instead).
|
||||
|
||||
* "git diff -c -p" was not showing a deleted line from a hunk when
|
||||
another hunk immediately begins where the earlier one ends.
|
||||
|
||||
* "git log --ancestry-path A...B" did not work as expected, as it did
|
||||
not pay attention to the fact that the merge base between A and B
|
||||
was the bottom of the range being specified.
|
||||
|
||||
* Mac OS X does not like to write(2) more than INT_MAX number of
|
||||
bytes; work it around by chopping write(2) into smaller pieces.
|
||||
|
||||
* Newer MacOS X encourages the programs to compile and link with
|
||||
their CommonCrypto, not with OpenSSL.
|
||||
|
||||
* "git clone foo/bar:baz" cannot be a request to clone from a remote
|
||||
over git-over-ssh specified in the scp style. This case is now
|
||||
detected and clones from a local repository at "foo/bar:baz".
|
||||
|
||||
* When $HOME is misconfigured to point at an unreadable directory, we
|
||||
used to complain and die. Loosen the check.
|
||||
|
||||
* "git subtree" (in contrib/) had one codepath with loose error
|
||||
checks to lose data at the remote side.
|
||||
|
||||
* "git fetch" into a shallow repository from a repository that does
|
||||
not know about the shallow boundary commits (e.g. a different fork
|
||||
from the repository the current shallow repository was cloned from)
|
||||
did not work correctly.
|
||||
|
||||
* "git checkout foo" DWIMs the intended "upstream" and turns it into
|
||||
"git checkout -t -b foo remotes/origin/foo". This codepath has been
|
||||
updated to correctly take existing remote definitions into account.
|
@ -10,27 +10,14 @@
|
||||
Include additional statistics at the end of blame output.
|
||||
|
||||
-L <start>,<end>::
|
||||
Annotate only the given line range. <start> and <end> can take
|
||||
one of these forms:
|
||||
-L :<regex>::
|
||||
Annotate only the given line range. <start> and <end> are optional.
|
||||
``-L <start>'' or ``-L <start>,'' spans from <start> to end of file.
|
||||
``-L ,<end>'' spans from start of file to <end>.
|
||||
+
|
||||
<start> and <end> can take one of these forms:
|
||||
|
||||
- number
|
||||
+
|
||||
If <start> or <end> is a number, it specifies an
|
||||
absolute line number (lines count from 1).
|
||||
+
|
||||
|
||||
- /regex/
|
||||
+
|
||||
This form will use the first line matching the given
|
||||
POSIX regex. If <end> is a regex, it will search
|
||||
starting at the line given by <start>.
|
||||
+
|
||||
|
||||
- +offset or -offset
|
||||
+
|
||||
This is only valid for <end> and will specify a number
|
||||
of lines before or after the line given by <start>.
|
||||
+
|
||||
include::line-range-format.txt[]
|
||||
|
||||
-l::
|
||||
Show long rev (Default: off).
|
||||
|
@ -12,6 +12,7 @@ while (<STDIN>) {
|
||||
push @menu, $1;
|
||||
}
|
||||
s/\(\@pxref{\[(URLS|REMOTES)\]}\)//;
|
||||
s/\@anchor\{[^{}]*\}//g;
|
||||
print TMP;
|
||||
}
|
||||
close TMP;
|
||||
|
@ -178,6 +178,10 @@ advice.*::
|
||||
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.
|
||||
@ -195,6 +199,9 @@ advice.*::
|
||||
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.
|
||||
--
|
||||
|
||||
core.fileMode::
|
||||
@ -206,17 +213,6 @@ The default is true, except linkgit:git-clone[1] or linkgit:git-init[1]
|
||||
will probe and set core.fileMode false if appropriate when the
|
||||
repository is created.
|
||||
|
||||
core.ignoreCygwinFSTricks::
|
||||
This option is only used by Cygwin implementation of Git. If false,
|
||||
the Cygwin stat() and lstat() functions are used. This may be useful
|
||||
if your repository consists of a few separate directories joined in
|
||||
one hierarchy using Cygwin mount. If true, Git uses native Win32 API
|
||||
whenever it is possible and falls back to Cygwin functions only to
|
||||
handle symbol links. The native mode is more than twice faster than
|
||||
normal Cygwin l/stat() functions. True by default, unless core.filemode
|
||||
is true, in which case ignoreCygwinFSTricks is ignored as Cygwin's
|
||||
POSIX emulation is required to support core.filemode.
|
||||
|
||||
core.ignorecase::
|
||||
If true, this option enables various workarounds to enable
|
||||
Git to work better on filesystems that are not case sensitive,
|
||||
@ -408,7 +404,7 @@ 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
|
||||
SHA1, the date/time and the reason of the update, but
|
||||
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
|
||||
@ -443,7 +439,7 @@ core.sharedRepository::
|
||||
|
||||
core.warnAmbiguousRefs::
|
||||
If true, Git will warn you if the ref name you passed it is ambiguous
|
||||
and might match multiple refs in the .git/refs/ tree. True by default.
|
||||
and might match multiple refs in the repository. True by default.
|
||||
|
||||
core.compression::
|
||||
An integer -1..9, indicating a default compression level.
|
||||
@ -551,7 +547,7 @@ core.commentchar::
|
||||
(default '#').
|
||||
|
||||
sequence.editor::
|
||||
Text editor used by `git rebase -i` for editing the rebase insn file.
|
||||
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.
|
||||
@ -723,9 +719,22 @@ branch.autosetuprebase::
|
||||
This option defaults to never.
|
||||
|
||||
branch.<name>.remote::
|
||||
When in branch <name>, it tells 'git fetch' and 'git push' which
|
||||
remote to fetch from/push to. It defaults to `origin` if no remote is
|
||||
configured. `origin` is also used if you are not on any branch.
|
||||
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.
|
||||
|
||||
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
|
||||
@ -790,7 +799,8 @@ color.branch::
|
||||
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/), `plain` (other
|
||||
`remote` (a remote-tracking branch in refs/remotes/),
|
||||
`upstream` (upstream tracking branch), `plain` (other
|
||||
refs).
|
||||
+
|
||||
The value for these configuration variables is a list of colors (at most
|
||||
@ -858,16 +868,17 @@ The values of these variables may be specified as in color.branch.<slot>.
|
||||
|
||||
color.interactive::
|
||||
When set to `always`, always use colors for interactive prompts
|
||||
and displays (such as those used by "git-add --interactive").
|
||||
When false (or `never`), never. When set to `true` or `auto`, use
|
||||
colors only when the output is to the terminal. Defaults to false.
|
||||
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. Defaults to false.
|
||||
|
||||
color.interactive.<slot>::
|
||||
Use customized color for 'git add --interactive'
|
||||
output. `<slot>` may be `prompt`, `header`, `help` or `error`, for
|
||||
four distinct types of normal output from interactive
|
||||
commands. The values of these variables may be specified as
|
||||
in color.branch.<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. The values of these variables may be
|
||||
specified as in color.branch.<slot>.
|
||||
|
||||
color.pager::
|
||||
A boolean to enable/disable colored output when the pager is in
|
||||
@ -901,17 +912,21 @@ color.ui::
|
||||
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 `always` if you want all output not intended for machine
|
||||
consumption to use color, to `true` or `auto` if you want such
|
||||
output to use color when written to the terminal, or to `false` or
|
||||
`never` if you prefer Git commands not to use color unless enabled
|
||||
explicitly with some other configuration or the `--color` option.
|
||||
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.
|
||||
|
||||
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
|
||||
@ -919,24 +934,39 @@ column.ui::
|
||||
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 (default)
|
||||
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
|
||||
--
|
||||
+
|
||||
This option defaults to 'never'.
|
||||
|
||||
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.
|
||||
@ -1086,11 +1116,16 @@ format.thread::
|
||||
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.
|
||||
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.
|
||||
|
||||
filter.<driver>.clean::
|
||||
The command which is used to convert the content of a worktree
|
||||
@ -1202,7 +1237,7 @@ gitcvs.dbname::
|
||||
|
||||
gitcvs.dbdriver::
|
||||
Used Perl DBI driver. You can specify any available driver
|
||||
for this here, but it might not work. git-cvsserver is tested
|
||||
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'.
|
||||
@ -1443,6 +1478,14 @@ http.sslCAPath::
|
||||
with when fetching or pushing over HTTPS. Can be overridden
|
||||
by the 'GIT_SSL_CAPATH' environment variable.
|
||||
|
||||
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.
|
||||
@ -1795,39 +1838,59 @@ pull.twohead::
|
||||
The default merge strategy to use when pulling a single branch.
|
||||
|
||||
push.default::
|
||||
Defines the action `git push` should take if no refspec is given
|
||||
on the command line, no refspec is configured in the remote, and
|
||||
no refspec is implied by any of the options given on the command
|
||||
line. Possible values are:
|
||||
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.
|
||||
* `matching` - push all branches having the same name in both ends.
|
||||
This is for those who prepare all the branches into a publishable
|
||||
shape and then push them out with a single command. It is not
|
||||
appropriate for pushing into a repository shared by multiple users,
|
||||
since locally stalled branches will attempt a non-fast forward push
|
||||
if other users updated the branch.
|
||||
+
|
||||
This is currently the default, but Git 2.0 will change the default
|
||||
to `simple`.
|
||||
* `upstream` - push the current branch to its upstream branch
|
||||
(`tracking` is a deprecated synonym for this).
|
||||
With this, `git push` will update the same remote ref as the one which
|
||||
is merged by `git pull`, making `push` and `pull` symmetrical.
|
||||
See "branch.<name>.merge" for how to configure the upstream branch.
|
||||
* `simple` - like `upstream`, but refuses to push if the upstream
|
||||
branch's name is different from the local one. This is the safest
|
||||
option and is well-suited for beginners. It will become the default
|
||||
in Git 2.0.
|
||||
* `current` - push the current branch to a branch of the same name.
|
||||
--
|
||||
|
||||
* `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).
|
||||
|
||||
* `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.
|
||||
+
|
||||
The `simple`, `current` and `upstream` modes are for those who want to
|
||||
push out a single branch after finishing work, even when the other
|
||||
branches are not yet ready to be pushed out. If you are working with
|
||||
other people to push into the same shared repository, you would want
|
||||
to use one of these.
|
||||
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 will 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 is currently the default, but Git 2.0 will change the default
|
||||
to `simple`.
|
||||
|
||||
--
|
||||
|
||||
rebase.stat::
|
||||
Whether to show a diffstat of what changed upstream since the last
|
||||
@ -1836,6 +1899,14 @@ rebase.stat::
|
||||
rebase.autosquash::
|
||||
If set to true enable '--autosquash' option by default.
|
||||
|
||||
rebase.autostash::
|
||||
When set to true, automatically create a temporary stash
|
||||
before the operation begins, and apply it after the operation
|
||||
ends. This means that you can run rebase on a dirty worktree.
|
||||
However, use with care: the final stash application after a
|
||||
successful rebase might result in non-trivial conflicts.
|
||||
Defaults to false.
|
||||
|
||||
receive.autogc::
|
||||
By default, git-receive-pack will run "git-gc --auto" after
|
||||
receiving data from git-push and updating refs. You can stop
|
||||
@ -1894,6 +1965,11 @@ receive.updateserverinfo::
|
||||
If set to true, git-receive-pack will run git-update-server-info
|
||||
after receiving data from git-push and updating refs.
|
||||
|
||||
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].
|
||||
@ -1986,6 +2062,10 @@ sendemail.smtpencryption::
|
||||
sendemail.smtpssl::
|
||||
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 the this
|
||||
@ -1994,6 +2074,7 @@ sendemail.<identity>.*::
|
||||
|
||||
sendemail.aliasesfile::
|
||||
sendemail.aliasfiletype::
|
||||
sendemail.annotate::
|
||||
sendemail.bcc::
|
||||
sendemail.cc::
|
||||
sendemail.cccmd::
|
||||
@ -2029,6 +2110,14 @@ status.relativePaths::
|
||||
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.showUntrackedFiles::
|
||||
By default, linkgit:git-status[1] and linkgit:git-commit[1] show
|
||||
files which are not currently tracked by Git. Directories which
|
||||
@ -2119,7 +2208,24 @@ uploadpack.hiderefs::
|
||||
are under the hierarchies listed on the value of this
|
||||
variable is excluded, and is hidden from `git ls-remote`,
|
||||
`git fetch`, etc. An attempt to fetch a hidden ref by `git
|
||||
fetch` will fail.
|
||||
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`.
|
||||
|
||||
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.
|
||||
|
||||
url.<base>.insteadOf::
|
||||
Any URL that starts with this value will be rewritten to
|
||||
|
@ -26,6 +26,11 @@ ifndef::git-format-patch[]
|
||||
{git-diff? This is the default.}
|
||||
endif::git-format-patch[]
|
||||
|
||||
-s::
|
||||
--no-patch::
|
||||
Suppress diff output. Useful for commands like `git show` that
|
||||
show the patch by default, or to cancel the effect of `--patch`.
|
||||
|
||||
-U<n>::
|
||||
--unified=<n>::
|
||||
Generate diffs with <n> lines of context instead of
|
||||
@ -195,8 +200,8 @@ any of those replacements occurred.
|
||||
|
||||
--color[=<when>]::
|
||||
Show colored diff.
|
||||
The value must be `always` (the default for `<when>`), `never`, or `auto`.
|
||||
The default value is `never`.
|
||||
`--color` (i.e. without '=<when>') is the same as `--color=always`.
|
||||
'<when>' can be one of `always`, `never`, or `auto`.
|
||||
ifdef::git-diff[]
|
||||
It can be changed by the `color.ui` and `color.diff`
|
||||
configuration settings.
|
||||
@ -333,7 +338,7 @@ endif::git-log[]
|
||||
a fraction, with a decimal point before it. I.e., `-M5` becomes
|
||||
0.5, and is thus the same as `-M50%`. Similarly, `-M05` is
|
||||
the same as `-M5%`. To limit detection to exact renames, use
|
||||
`-M100%`.
|
||||
`-M100%`. The default similarity index is 50%.
|
||||
|
||||
-C[<n>]::
|
||||
--find-copies[=<n>]::
|
||||
@ -383,14 +388,36 @@ ifndef::git-format-patch[]
|
||||
that matches other criteria, nothing is selected.
|
||||
|
||||
-S<string>::
|
||||
Look for differences that introduce or remove an instance of
|
||||
<string>. Note that this is different than the string simply
|
||||
appearing in diff output; see the 'pickaxe' entry in
|
||||
linkgit:gitdiffcore[7] for more details.
|
||||
Look for differences that change the number of occurrences of
|
||||
the specified string (i.e. addition/deletion) in a file.
|
||||
Intended for the scripter's use.
|
||||
+
|
||||
It is useful when you're looking for an exact block of code (like a
|
||||
struct), and want to know the history of that block since it first
|
||||
came into being: use the feature iteratively to feed the interesting
|
||||
block in the preimage back into `-S`, and keep going until you get the
|
||||
very first version of the block.
|
||||
|
||||
-G<regex>::
|
||||
Look for differences whose added or removed line matches
|
||||
the given <regex>.
|
||||
Look for differences whose patch text contains added/removed
|
||||
lines that match <regex>.
|
||||
+
|
||||
To illustrate the difference between `-S<regex> --pickaxe-regex` and
|
||||
`-G<regex>`, consider a commit with the following diff in the same
|
||||
file:
|
||||
+
|
||||
----
|
||||
+ return !regexec(regexp, two->ptr, 1, ®match, 0);
|
||||
...
|
||||
- hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);
|
||||
----
|
||||
+
|
||||
While `git log -G"regexec\(regexp"` will show this commit, `git log
|
||||
-S"regexec\(regexp" --pickaxe-regex` will not (because the number of
|
||||
occurrences of that string did not change).
|
||||
+
|
||||
See the 'pickaxe' entry in linkgit:gitdiffcore[7] for more
|
||||
information.
|
||||
|
||||
--pickaxe-all::
|
||||
When `-S` or `-G` finds a change, show all the changes in that
|
||||
@ -398,8 +425,8 @@ ifndef::git-format-patch[]
|
||||
in <string>.
|
||||
|
||||
--pickaxe-regex::
|
||||
Make the <string> not a plain string but an extended POSIX
|
||||
regex to match.
|
||||
Treat the <string> given to `-S` as an extended POSIX regular
|
||||
expression to match.
|
||||
endif::git-format-patch[]
|
||||
|
||||
-O<orderfile>::
|
||||
@ -439,6 +466,9 @@ endif::git-format-patch[]
|
||||
differences even if one line has whitespace where the other
|
||||
line has none.
|
||||
|
||||
--ignore-blank-lines::
|
||||
Ignore changes whose lines are all blank.
|
||||
|
||||
--inter-hunk-context=<lines>::
|
||||
Show the context between diff hunks, up to the specified number
|
||||
of lines, thereby fusing hunks that are close to each other.
|
||||
@ -480,7 +510,7 @@ endif::git-format-patch[]
|
||||
|
||||
--ignore-submodules[=<when>]::
|
||||
Ignore changes to submodules in the diff generation. <when> can be
|
||||
either "none", "untracked", "dirty" or "all", which is the default
|
||||
either "none", "untracked", "dirty" or "all", which is the default.
|
||||
Using "none" will consider the submodule modified when it either contains
|
||||
untracked or modified files or its HEAD differs from the commit recorded
|
||||
in the superproject and can be used to override any settings of the
|
||||
|
@ -61,7 +61,7 @@ endif::git-pull[]
|
||||
ifndef::git-pull[]
|
||||
-t::
|
||||
--tags::
|
||||
This is a short-hand for giving "refs/tags/*:refs/tags/*"
|
||||
This is a short-hand for giving `refs/tags/*:refs/tags/*`
|
||||
refspec from the command line, to ask all tags to be fetched
|
||||
and stored locally. Because this acts as an explicit
|
||||
refspec, the default refspecs (configured with the
|
||||
|
@ -9,9 +9,9 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git add' [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]
|
||||
[--edit | -e] [--all | [--update | -u]] [--intent-to-add | -N]
|
||||
[--refresh] [--ignore-errors] [--ignore-missing] [--]
|
||||
[<pathspec>...]
|
||||
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
|
||||
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
|
||||
[--] [<pathspec>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -100,12 +100,9 @@ apply to the index. See EDITING PATCHES below.
|
||||
|
||||
-u::
|
||||
--update::
|
||||
Only match <pathspec> against already tracked files in
|
||||
the index rather than the working tree. That means that it
|
||||
will never stage new files, but that it will stage modified
|
||||
new contents of tracked files and that it will remove files
|
||||
from the index if the corresponding files in the working tree
|
||||
have been removed.
|
||||
Update the index just where it already has an entry matching
|
||||
<pathspec>. This removes as well as modifies index entries to
|
||||
match the working tree, but adds no new files.
|
||||
+
|
||||
If no <pathspec> is given, the current version of Git defaults to
|
||||
"."; in other words, update all tracked files in the current directory
|
||||
@ -114,10 +111,29 @@ of Git, hence the form without <pathspec> should not be used.
|
||||
|
||||
-A::
|
||||
--all::
|
||||
Like `-u`, but match <pathspec> against files in the
|
||||
working tree in addition to the index. That means that it
|
||||
will find new files as well as staging modified content and
|
||||
removing files that are no longer in the working tree.
|
||||
--no-ignore-removal::
|
||||
Update the index not only where the working tree has a file
|
||||
matching <pathspec> but also where the index already has an
|
||||
entry. This adds, modifies, and removes index entries to
|
||||
match the working tree.
|
||||
+
|
||||
If no <pathspec> is given, the current version of Git defaults to
|
||||
"."; in other words, update all files in the current directory
|
||||
and its subdirectories. This default will change in a future version
|
||||
of Git, hence the form without <pathspec> should not be used.
|
||||
|
||||
--no-all::
|
||||
--ignore-removal::
|
||||
Update the index by adding new files that are unknown to the
|
||||
index and files modified in the working tree, but ignore
|
||||
files that have been removed from the working tree. This
|
||||
option is a no-op when no <pathspec> is used.
|
||||
+
|
||||
This option is primarily to help the current users of Git, whose
|
||||
"git add <pathspec>..." ignores removed files. In future versions
|
||||
of Git, "git add <pathspec>..." will be a synonym to "git add -A
|
||||
<pathspec>..." and "git add --ignore-removal <pathspec>..." will behave like
|
||||
today's "git add <pathspec>...", ignoring removed files.
|
||||
|
||||
-N::
|
||||
--intent-to-add::
|
||||
|
@ -9,12 +9,12 @@ git-am - Apply a series of patches from a mailbox
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git am' [--signoff] [--keep] [--keep-cr | --no-keep-cr] [--utf8 | --no-utf8]
|
||||
'git am' [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
|
||||
[--3way] [--interactive] [--committer-date-is-author-date]
|
||||
[--ignore-date] [--ignore-space-change | --ignore-whitespace]
|
||||
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
||||
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
||||
[--scissors | --no-scissors]
|
||||
[--[no-]scissors]
|
||||
[(<mbox> | <Maildir>)...]
|
||||
'git am' (--continue | --skip | --abort)
|
||||
|
||||
@ -43,8 +43,7 @@ OPTIONS
|
||||
--keep-non-patch::
|
||||
Pass `-b` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
|
||||
--keep-cr::
|
||||
--no-keep-cr::
|
||||
--[no-]keep-cr::
|
||||
With `--keep-cr`, call 'git mailsplit' (see linkgit:git-mailsplit[1])
|
||||
with the same option, to prevent it from stripping CR at the end of
|
||||
lines. `am.keepcr` configuration variable can be used to specify the
|
||||
@ -133,7 +132,7 @@ default. You can use `--no-utf8` to override this.
|
||||
--resolvemsg=<msg>::
|
||||
When a patch failure occurs, <msg> will be printed
|
||||
to the screen before exiting. This overrides the
|
||||
standard message informing you to use `--resolved`
|
||||
standard message informing you to use `--continue`
|
||||
or `--skip` to handle the failure. This is solely
|
||||
for internal use between 'git rebase' and 'git am'.
|
||||
|
||||
@ -177,7 +176,7 @@ aborts in the middle. You can recover from this in one of two ways:
|
||||
|
||||
. hand resolve the conflict in the working directory, and update
|
||||
the index file to bring it into a state that the patch should
|
||||
have produced. Then run the command with the '--resolved' option.
|
||||
have produced. Then run the command with the '--continue' option.
|
||||
|
||||
The command refuses to process new mailboxes until the current
|
||||
operation is finished, so if you decide to start over from scratch,
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git archive' [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>]
|
||||
[-o | --output=<file>] [--worktree-attributes]
|
||||
[-o <file> | --output=<file>] [--worktree-attributes]
|
||||
[--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish>
|
||||
[<path>...]
|
||||
|
||||
@ -56,7 +56,8 @@ OPTIONS
|
||||
Write the archive to <file> instead of stdout.
|
||||
|
||||
--worktree-attributes::
|
||||
Look for attributes in .gitattributes in working directory too.
|
||||
Look for attributes in .gitattributes files in the working tree
|
||||
as well (see <<ATTRIBUTES>>).
|
||||
|
||||
<extra>::
|
||||
This can be any options that the archiver backend understands.
|
||||
@ -120,6 +121,7 @@ tar.<format>.remote::
|
||||
user-defined formats, but true for the "tar.gz" and "tgz"
|
||||
formats.
|
||||
|
||||
[[ATTRIBUTES]]
|
||||
ATTRIBUTES
|
||||
----------
|
||||
|
||||
|
@ -1320,7 +1320,7 @@ So git bisect is unconditional goodness - and feel free to quote that
|
||||
;-)
|
||||
_____________
|
||||
|
||||
Acknowledgements
|
||||
Acknowledgments
|
||||
----------------
|
||||
|
||||
Many thanks to Junio Hamano for his help in reviewing this paper, for
|
||||
|
@ -8,9 +8,9 @@ git-blame - Show what revision and author last modified each line of a file
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental] [-L n,m]
|
||||
[-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>] [--abbrev=<n>]
|
||||
[<rev> | --contents <file> | --reverse <rev>] [--] <file>
|
||||
'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]
|
||||
[-L n,m | -L :fn] [-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>]
|
||||
[--abbrev=<n>] [<rev> | --contents <file> | --reverse <rev>] [--] <file>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
@ -48,7 +48,8 @@ working tree to it; use "git checkout <newbranch>" to switch to the
|
||||
new branch.
|
||||
|
||||
When a local branch is started off a remote-tracking branch, Git sets up the
|
||||
branch so that 'git pull' will appropriately merge from
|
||||
branch (specifically the `branch.<name>.remote` and `branch.<name>.merge`
|
||||
configuration entries) so that 'git pull' will appropriately merge from
|
||||
the remote-tracking branch. This behavior may be changed via the global
|
||||
`branch.autosetupmerge` configuration flag. That setting can be
|
||||
overridden by using the `--track` and `--no-track` options, and
|
||||
@ -156,7 +157,8 @@ This option is only applicable in non-verbose mode.
|
||||
|
||||
-t::
|
||||
--track::
|
||||
When creating a new branch, set up configuration to mark the
|
||||
When creating a new branch, set up `branch.<name>.remote` and
|
||||
`branch.<name>.merge` configuration entries to mark the
|
||||
start-point branch as "upstream" from the new branch. This
|
||||
configuration will tell git to show the relationship between the
|
||||
two branches in `git status` and `git branch -v`. Furthermore,
|
||||
|
@ -20,7 +20,7 @@ object type, or '-s' is used to find the object size, or '--textconv' is used
|
||||
(which implies type "blob").
|
||||
|
||||
In the second form, a list of objects (separated by linefeeds) is provided on
|
||||
stdin, and the SHA1, type, and size of each object is printed on stdout.
|
||||
stdin, and the SHA-1, type, and size of each object is printed on stdout.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -58,12 +58,16 @@ OPTIONS
|
||||
to apply the filter to the content recorded in the index at <path>.
|
||||
|
||||
--batch::
|
||||
Print the SHA1, type, size, and contents of each object provided on
|
||||
stdin. May not be combined with any other options or arguments.
|
||||
--batch=<format>::
|
||||
Print object information and contents for each object provided
|
||||
on stdin. May not be combined with any other options or arguments.
|
||||
See the section `BATCH OUTPUT` below for details.
|
||||
|
||||
--batch-check::
|
||||
Print the SHA1, type, and size of each object provided on stdin. May not
|
||||
be combined with any other options or arguments.
|
||||
--batch-check=<format>::
|
||||
Print object information for each object provided on stdin. May
|
||||
not be combined with any other options or arguments. See the
|
||||
section `BATCH OUTPUT` below for details.
|
||||
|
||||
OUTPUT
|
||||
------
|
||||
@ -78,28 +82,75 @@ If '-p' is specified, the contents of <object> are pretty-printed.
|
||||
If <type> is specified, the raw (though uncompressed) contents of the <object>
|
||||
will be returned.
|
||||
|
||||
If '--batch' is specified, output of the following form is printed for each
|
||||
object specified on stdin:
|
||||
BATCH OUTPUT
|
||||
------------
|
||||
|
||||
If `--batch` or `--batch-check` is given, `cat-file` will read objects
|
||||
from stdin, one per line, and print information about them.
|
||||
|
||||
Each line is considered as a whole object name, and is parsed as if
|
||||
given to linkgit:git-rev-parse[1].
|
||||
|
||||
You can specify the information shown for each object by using a custom
|
||||
`<format>`. The `<format>` is copied literally to stdout for each
|
||||
object, with placeholders of the form `%(atom)` expanded, followed by a
|
||||
newline. The available atoms are:
|
||||
|
||||
`objectname`::
|
||||
The 40-hex object name of the object.
|
||||
|
||||
`objecttype`::
|
||||
The type of of the object (the same as `cat-file -t` reports).
|
||||
|
||||
`objectsize`::
|
||||
The size, in bytes, of the object (the same as `cat-file -s`
|
||||
reports).
|
||||
|
||||
`objectsize:disk`::
|
||||
The size, in bytes, that the object takes up on disk. See the
|
||||
note about on-disk sizes in the `CAVEATS` section below.
|
||||
|
||||
If no format is specified, the default format is `%(objectname)
|
||||
%(objecttype) %(objectsize)`.
|
||||
|
||||
If `--batch` is specified, the object information is followed by the
|
||||
object contents (consisting of `%(objectsize)` bytes), followed by a
|
||||
newline.
|
||||
|
||||
For example, `--batch` without a custom format would produce:
|
||||
|
||||
------------
|
||||
<sha1> SP <type> SP <size> LF
|
||||
<contents> LF
|
||||
------------
|
||||
|
||||
If '--batch-check' is specified, output of the following form is printed for
|
||||
each object specified on stdin:
|
||||
Whereas `--batch-check='%(objectname) %(objecttype)'` would produce:
|
||||
|
||||
------------
|
||||
<sha1> SP <type> SP <size> LF
|
||||
<sha1> SP <type> LF
|
||||
------------
|
||||
|
||||
For both '--batch' and '--batch-check', output of the following form is printed
|
||||
for each object specified on stdin that does not exist in the repository:
|
||||
If a name is specified on stdin that cannot be resolved to an object in
|
||||
the repository, then `cat-file` will ignore any custom format and print:
|
||||
|
||||
------------
|
||||
<object> SP missing LF
|
||||
------------
|
||||
|
||||
|
||||
CAVEATS
|
||||
-------
|
||||
|
||||
Note that the sizes of objects on disk are reported accurately, but care
|
||||
should be taken in drawing conclusions about which refs or objects are
|
||||
responsible for disk usage. The size of a packed non-delta object may be
|
||||
much larger than the size of objects which delta against it, but the
|
||||
choice of which object is the base and which is the delta is arbitrary
|
||||
and is subject to change during a repack. Note also that multiple copies
|
||||
of an object may be present in the object database; in this case, it is
|
||||
undefined which copy's size will be reported.
|
||||
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -56,6 +56,11 @@ being queried and <info> can be either:
|
||||
'set';; when the attribute is defined as true.
|
||||
<value>;; when a value has been assigned to the attribute.
|
||||
|
||||
Buffering happens as documented under the `GIT_FLUSH` option in
|
||||
linkgit:git[1]. The caller is responsible for avoiding deadlocks
|
||||
caused by overfilling an input buffer or reading from an empty output
|
||||
buffer.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
|
@ -39,6 +39,12 @@ OPTIONS
|
||||
below). If `--stdin` is also given, input paths are separated
|
||||
with a NUL character instead of a linefeed character.
|
||||
|
||||
-n, --non-matching::
|
||||
Show given paths which don't match any pattern. This only
|
||||
makes sense when `--verbose` is enabled, otherwise it would
|
||||
not be possible to distinguish between paths which match a
|
||||
pattern and those which don't.
|
||||
|
||||
OUTPUT
|
||||
------
|
||||
|
||||
@ -65,6 +71,20 @@ are also used instead of colons and hard tabs:
|
||||
|
||||
<source> <NULL> <linenum> <NULL> <pattern> <NULL> <pathname> <NULL>
|
||||
|
||||
If `-n` or `--non-matching` are specified, non-matching pathnames will
|
||||
also be output, in which case all fields in each output record except
|
||||
for <pathname> will be empty. This can be useful when running
|
||||
non-interactively, so that files can be incrementally streamed to
|
||||
STDIN of a long-running check-ignore process, and for each of these
|
||||
files, STDOUT will indicate whether that file matched a pattern or
|
||||
not. (Without this option, it would be impossible to tell whether the
|
||||
absence of output for a given file meant that it didn't match any
|
||||
pattern, or that the output hadn't been generated yet.)
|
||||
|
||||
Buffering happens as documented under the `GIT_FLUSH` option in
|
||||
linkgit:git[1]. The caller is responsible for avoiding deadlocks
|
||||
caused by overfilling an input buffer or reading from an empty output
|
||||
buffer.
|
||||
|
||||
EXIT STATUS
|
||||
-----------
|
||||
@ -82,7 +102,7 @@ SEE ALSO
|
||||
--------
|
||||
linkgit:gitignore[5]
|
||||
linkgit:gitconfig[5]
|
||||
linkgit:git-ls-files[5]
|
||||
linkgit:git-ls-files[1]
|
||||
|
||||
GIT
|
||||
---
|
||||
|
47
Documentation/git-check-mailmap.txt
Normal file
47
Documentation/git-check-mailmap.txt
Normal file
@ -0,0 +1,47 @@
|
||||
git-check-mailmap(1)
|
||||
====================
|
||||
|
||||
NAME
|
||||
----
|
||||
git-check-mailmap - Show canonical names and email addresses of contacts
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git check-mailmap' [options] <contact>...
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
For each ``Name $$<user@host>$$'' or ``$$<user@host>$$'' from the command-line
|
||||
or standard input (when using `--stdin`), look up the person's canonical name
|
||||
and email address (see "Mapping Authors" below). If found, print them;
|
||||
otherwise print the input as-is.
|
||||
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
--stdin::
|
||||
Read contacts, one per line, from the standard input after exhausting
|
||||
contacts provided on the command-line.
|
||||
|
||||
|
||||
OUTPUT
|
||||
------
|
||||
|
||||
For each contact, a single line is output, terminated by a newline. If the
|
||||
name is provided or known to the 'mailmap', ``Name $$<user@host>$$'' is
|
||||
printed; otherwise only ``$$<user@host>$$'' is printed.
|
||||
|
||||
|
||||
MAPPING AUTHORS
|
||||
---------------
|
||||
|
||||
include::mailmap.txt[]
|
||||
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
@ -83,8 +83,7 @@ typed the branch name.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
--allow-onelevel::
|
||||
--no-allow-onelevel::
|
||||
--[no-]allow-onelevel::
|
||||
Controls whether one-level refnames are accepted (i.e.,
|
||||
refnames that do not contain multiple `/`-separated
|
||||
components). The default is `--no-allow-onelevel`.
|
||||
|
@ -131,9 +131,9 @@ entries; instead, unmerged entries are ignored.
|
||||
"--track" in linkgit:git-branch[1] for details.
|
||||
+
|
||||
If no '-b' option is given, the name of the new branch will be
|
||||
derived from the remote-tracking branch. If "remotes/" or "refs/remotes/"
|
||||
is prefixed it is stripped away, and then the part up to the
|
||||
next slash (which would be the nickname of the remote) is removed.
|
||||
derived from the remote-tracking branch, by looking at the local part of
|
||||
the refspec configured for the corresponding remote, and then stripping
|
||||
the initial part up to the "*".
|
||||
This would tell us to use "hack" as the local branch when branching
|
||||
off of "origin/hack" (or "remotes/origin/hack", or even
|
||||
"refs/remotes/origin/hack"). If the given name has no slash, or the above
|
||||
@ -180,6 +180,12 @@ branch by running "git rm -rf ." from the top level of the working tree.
|
||||
Afterwards you will be ready to prepare your new files, repopulating the
|
||||
working tree, by copying them from elsewhere, extracting a tarball, etc.
|
||||
|
||||
--ignore-skip-worktree-bits::
|
||||
In sparse checkout mode, `git checkout -- <paths>` would
|
||||
update only entries matched by <paths> and sparse patterns
|
||||
in $GIT_DIR/info/sparse-checkout. This option ignores
|
||||
the sparse patterns and adds back any files in <paths>.
|
||||
|
||||
-m::
|
||||
--merge::
|
||||
When switching branches,
|
||||
|
@ -8,7 +8,7 @@ git-clean - Remove untracked files from the working tree
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git clean' [-d] [-f] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>...
|
||||
'git clean' [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>...
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -34,7 +34,13 @@ OPTIONS
|
||||
-f::
|
||||
--force::
|
||||
If the Git configuration variable clean.requireForce is not set
|
||||
to false, 'git clean' will refuse to run unless given -f or -n.
|
||||
to false, 'git clean' will refuse to run unless given -f, -n or
|
||||
-i.
|
||||
|
||||
-i::
|
||||
--interactive::
|
||||
Show what would be done and clean files interactively. See
|
||||
``Interactive mode'' for details.
|
||||
|
||||
-n::
|
||||
--dry-run::
|
||||
@ -63,6 +69,67 @@ OPTIONS
|
||||
Remove only files ignored by Git. This may be useful to rebuild
|
||||
everything from scratch, but keep manually created files.
|
||||
|
||||
Interactive mode
|
||||
----------------
|
||||
When the command enters the interactive mode, it shows the
|
||||
files and directories to be cleaned, and goes into its
|
||||
interactive command loop.
|
||||
|
||||
The command loop shows the list of subcommands available, and
|
||||
gives a prompt "What now> ". In general, when the prompt ends
|
||||
with a single '>', you can pick only one of the choices given
|
||||
and type return, like this:
|
||||
|
||||
------------
|
||||
*** Commands ***
|
||||
1: clean 2: filter by pattern 3: select by numbers
|
||||
4: ask each 5: quit 6: help
|
||||
What now> 1
|
||||
------------
|
||||
|
||||
You also could say `c` or `clean` above as long as the choice is unique.
|
||||
|
||||
The main command loop has 6 subcommands.
|
||||
|
||||
clean::
|
||||
|
||||
Start cleaning files and directories, and then quit.
|
||||
|
||||
filter by pattern::
|
||||
|
||||
This shows the files and directories to be deleted and issues an
|
||||
"Input ignore patterns>>" prompt. You can input space-seperated
|
||||
patterns to exclude files and directories from deletion.
|
||||
E.g. "*.c *.h" will excludes files end with ".c" and ".h" from
|
||||
deletion. When you are satisfied with the filtered result, press
|
||||
ENTER (empty) back to the main menu.
|
||||
|
||||
select by numbers::
|
||||
|
||||
This shows the files and directories to be deleted and issues an
|
||||
"Select items to delete>>" prompt. When the prompt ends with double
|
||||
'>>' like this, you can make more than one selection, concatenated
|
||||
with whitespace or comma. Also you can say ranges. E.g. "2-5 7,9"
|
||||
to choose 2,3,4,5,7,9 from the list. If the second number in a
|
||||
range is omitted, all remaining items are selected. E.g. "7-" to
|
||||
choose 7,8,9 from the list. You can say '*' to choose everything.
|
||||
Also when you are satisfied with the filtered result, press ENTER
|
||||
(empty) back to the main menu.
|
||||
|
||||
ask each::
|
||||
|
||||
This will start to clean, and you must confirm one by one in order
|
||||
to delete items. Please note that this action is not as efficient
|
||||
as the above two actions.
|
||||
|
||||
quit::
|
||||
|
||||
This lets you quit without do cleaning.
|
||||
|
||||
help::
|
||||
|
||||
Show brief usage of interactive git-clean.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:gitignore[5]
|
||||
|
@ -14,7 +14,7 @@ SYNOPSIS
|
||||
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
|
||||
[--separate-git-dir <git dir>]
|
||||
[--depth <depth>] [--[no-]single-branch]
|
||||
[--recursive|--recurse-submodules] [--] <repository>
|
||||
[--recursive | --recurse-submodules] [--] <repository>
|
||||
[<directory>]
|
||||
|
||||
DESCRIPTION
|
||||
@ -188,7 +188,7 @@ objects from the source repository into a pack in the cloned repository.
|
||||
with a long history, and would want to send in fixes
|
||||
as patches.
|
||||
|
||||
--single-branch::
|
||||
--[no-]single-branch::
|
||||
Clone only the history leading to the tip of a single branch,
|
||||
either specified by the `--branch` option or the primary
|
||||
branch remote's `HEAD` points at. When creating a shallow
|
||||
@ -239,8 +239,8 @@ Examples
|
||||
* Clone from upstream:
|
||||
+
|
||||
------------
|
||||
$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
|
||||
$ cd my2.6
|
||||
$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
|
||||
$ cd my-linux
|
||||
$ make
|
||||
------------
|
||||
|
||||
@ -257,10 +257,10 @@ $ git show-branch
|
||||
* Clone from upstream while borrowing from an existing local directory:
|
||||
+
|
||||
------------
|
||||
$ git clone --reference my2.6 \
|
||||
git://git.kernel.org/pub/scm/.../linux-2.7 \
|
||||
my2.7
|
||||
$ cd my2.7
|
||||
$ git clone --reference /git/linux.git \
|
||||
git://git.kernel.org/pub/scm/.../linux.git \
|
||||
my-linux
|
||||
$ cd my-linux
|
||||
------------
|
||||
|
||||
|
||||
@ -271,13 +271,6 @@ $ git clone --bare -l /home/proj/.git /pub/scm/proj.git
|
||||
------------
|
||||
|
||||
|
||||
* Create a repository on the kernel.org machine that borrows from Linus:
|
||||
+
|
||||
------------
|
||||
$ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \
|
||||
/pub/scm/.../me/subsys-2.6.git
|
||||
------------
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -10,7 +10,9 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git commit-tree' <tree> [(-p <parent>)...] < changelog
|
||||
'git commit-tree' [(-p <parent>)...] [(-m <message>)...] [(-F <file>)...] <tree>
|
||||
'git commit-tree' [(-p <parent>)...] [-S[<keyid>]] [(-m <message>)...]
|
||||
[(-F <file>)...] <tree>
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -52,6 +54,9 @@ OPTIONS
|
||||
Read the commit log message from the given file. Use `-` to read
|
||||
from the standard input.
|
||||
|
||||
-S[<keyid>]::
|
||||
GPG-sign commit.
|
||||
|
||||
|
||||
Commit Information
|
||||
------------------
|
||||
|
@ -12,7 +12,7 @@ SYNOPSIS
|
||||
[--dry-run] [(-c | -C | --fixup | --squash) <commit>]
|
||||
[-F <file> | -m <msg>] [--reset-author] [--allow-empty]
|
||||
[--allow-empty-message] [--no-verify] [-e] [--author=<author>]
|
||||
[--date=<date>] [--cleanup=<mode>] [--status | --no-status]
|
||||
[--date=<date>] [--cleanup=<mode>] [--[no-]status]
|
||||
[-i | -o] [-S[<keyid>]] [--] [<file>...]
|
||||
|
||||
DESCRIPTION
|
||||
@ -137,6 +137,8 @@ OPTIONS
|
||||
-m <msg>::
|
||||
--message=<msg>::
|
||||
Use the given <msg> as the commit message.
|
||||
If multiple `-m` options are given, their values are
|
||||
concatenated as separate paragraphs.
|
||||
|
||||
-t <file>::
|
||||
--template=<file>::
|
||||
@ -172,22 +174,31 @@ OPTIONS
|
||||
linkgit:git-commit-tree[1].
|
||||
|
||||
--cleanup=<mode>::
|
||||
This option sets how the commit message is cleaned up.
|
||||
The '<mode>' can be one of 'verbatim', 'whitespace', 'strip',
|
||||
and 'default'. The 'default' mode will strip leading and
|
||||
trailing empty lines and #commentary from the commit message
|
||||
only if the message is to be edited. Otherwise only whitespace
|
||||
removed. The 'verbatim' mode does not change message at all,
|
||||
'whitespace' removes just leading/trailing whitespace lines
|
||||
and 'strip' removes both whitespace and commentary. The default
|
||||
can be changed by the 'commit.cleanup' configuration variable
|
||||
(see linkgit:git-config[1]).
|
||||
This option determines how the supplied commit message should be
|
||||
cleaned up before committing. The '<mode>' can be `strip`,
|
||||
`whitespace`, `verbatim`, or `default`.
|
||||
+
|
||||
--
|
||||
strip::
|
||||
Strip leading and trailing empty lines, trailing whitespace, and
|
||||
#commentary and collapse consecutive empty lines.
|
||||
whitespace::
|
||||
Same as `strip` except #commentary is not removed.
|
||||
verbatim::
|
||||
Do not change the message at all.
|
||||
default::
|
||||
Same as `strip` if the message is to be edited.
|
||||
Otherwise `whitespace`.
|
||||
--
|
||||
+
|
||||
The default can be changed by the 'commit.cleanup' configuration
|
||||
variable (see linkgit:git-config[1]).
|
||||
|
||||
-e::
|
||||
--edit::
|
||||
The message taken from file with `-F`, command line with
|
||||
`-m`, and from file with `-C` are usually used as the
|
||||
commit log message unmodified. This option lets you
|
||||
`-m`, and from commit object with `-C` are usually used as
|
||||
the commit log message unmodified. This option lets you
|
||||
further edit the message taken from these sources.
|
||||
|
||||
--no-edit::
|
||||
@ -196,14 +207,15 @@ OPTIONS
|
||||
without changing its commit message.
|
||||
|
||||
--amend::
|
||||
Used to amend the tip of the current branch. Prepare the tree
|
||||
object you would want to replace the latest commit as usual
|
||||
(this includes the usual -i/-o and explicit paths), and the
|
||||
commit log editor is seeded with the commit message from the
|
||||
tip of the current branch. The commit you create replaces the
|
||||
current tip -- if it was a merge, it will have the parents of
|
||||
the current tip as parents -- so the current top commit is
|
||||
discarded.
|
||||
Replace the tip of the current branch by creating a new
|
||||
commit. The recorded tree is prepared as usual (including
|
||||
the effect of the `-i` and `-o` options and explicit
|
||||
pathspec), and the message from the original commit is used
|
||||
as the starting point, instead of an empty message, when no
|
||||
other message is specified from the command line via options
|
||||
such as `-m`, `-F`, `-c`, etc. The new commit has the same
|
||||
parents and author as the current one (the `--reset-author`
|
||||
option can countermand this).
|
||||
+
|
||||
--
|
||||
It is a rough equivalent for:
|
||||
|
@ -82,7 +82,7 @@ OPTIONS
|
||||
--get::
|
||||
Get the value for a given key (optionally filtered by a regex
|
||||
matching the value). Returns error code 1 if the key was not
|
||||
found and error code 2 if multiple key values were found.
|
||||
found and the last value if multiple key values were found.
|
||||
|
||||
--get-all::
|
||||
Like get, but does not fail if the number of values for the key
|
||||
@ -96,28 +96,46 @@ OPTIONS
|
||||
names are not.
|
||||
|
||||
--global::
|
||||
For writing options: write to global ~/.gitconfig file rather than
|
||||
the repository .git/config, write to $XDG_CONFIG_HOME/git/config file
|
||||
if this file exists and the ~/.gitconfig file doesn't.
|
||||
For writing options: write to global `~/.gitconfig` file
|
||||
rather than the repository `.git/config`, write to
|
||||
`$XDG_CONFIG_HOME/git/config` file if this file exists and the
|
||||
`~/.gitconfig` file doesn't.
|
||||
+
|
||||
For reading options: read only from global ~/.gitconfig and from
|
||||
$XDG_CONFIG_HOME/git/config rather than from all available files.
|
||||
For reading options: read only from global `~/.gitconfig` and from
|
||||
`$XDG_CONFIG_HOME/git/config` rather than from all available files.
|
||||
+
|
||||
See also <<FILES>>.
|
||||
|
||||
--system::
|
||||
For writing options: write to system-wide $(prefix)/etc/gitconfig
|
||||
rather than the repository .git/config.
|
||||
For writing options: write to system-wide
|
||||
`$(prefix)/etc/gitconfig` rather than the repository
|
||||
`.git/config`.
|
||||
+
|
||||
For reading options: read only from system-wide $(prefix)/etc/gitconfig
|
||||
For reading options: read only from system-wide `$(prefix)/etc/gitconfig`
|
||||
rather than from all available files.
|
||||
+
|
||||
See also <<FILES>>.
|
||||
|
||||
--local::
|
||||
For writing options: write to the repository `.git/config` file.
|
||||
This is the default behavior.
|
||||
+
|
||||
For reading options: read only from the repository `.git/config` rather than
|
||||
from all available files.
|
||||
+
|
||||
See also <<FILES>>.
|
||||
|
||||
-f config-file::
|
||||
--file config-file::
|
||||
Use the given config file instead of the one specified by GIT_CONFIG.
|
||||
|
||||
--blob blob::
|
||||
Similar to '--file' but use the given blob instead of a file. E.g.
|
||||
you can use 'master:.gitmodules' to read values from the file
|
||||
'.gitmodules' in the master branch. See "SPECIFYING REVISIONS"
|
||||
section in linkgit:gitrevisions[7] for a more complete list of
|
||||
ways to spell blob names.
|
||||
|
||||
--remove-section::
|
||||
Remove the given section from the configuration file.
|
||||
|
||||
@ -186,8 +204,7 @@ See also <<FILES>>.
|
||||
Opens an editor to modify the specified config file; either
|
||||
'--system', '--global', or repository (default).
|
||||
|
||||
--includes::
|
||||
--no-includes::
|
||||
--[no-]includes::
|
||||
Respect `include.*` directives in config files when looking up
|
||||
values. Defaults to on.
|
||||
|
||||
@ -198,23 +215,23 @@ FILES
|
||||
If not set explicitly with '--file', there are four files where
|
||||
'git config' will search for configuration options:
|
||||
|
||||
$GIT_DIR/config::
|
||||
Repository specific configuration file.
|
||||
$(prefix)/etc/gitconfig::
|
||||
System-wide configuration file.
|
||||
|
||||
$XDG_CONFIG_HOME/git/config::
|
||||
Second user-specific configuration file. If $XDG_CONFIG_HOME is not set
|
||||
or empty, `$HOME/.config/git/config` will be used. Any single-valued
|
||||
variable set in this file will be overwritten by whatever is in
|
||||
`~/.gitconfig`. It is a good idea not to create this file if
|
||||
you sometimes use older versions of Git, as support for this
|
||||
file was added fairly recently.
|
||||
|
||||
~/.gitconfig::
|
||||
User-specific configuration file. Also called "global"
|
||||
configuration file.
|
||||
|
||||
$XDG_CONFIG_HOME/git/config::
|
||||
Second user-specific configuration file. If $XDG_CONFIG_HOME is not set
|
||||
or empty, $HOME/.config/git/config will be used. Any single-valued
|
||||
variable set in this file will be overwritten by whatever is in
|
||||
~/.gitconfig. It is a good idea not to create this file if
|
||||
you sometimes use older versions of Git, as support for this
|
||||
file was added fairly recently.
|
||||
|
||||
$(prefix)/etc/gitconfig::
|
||||
System-wide configuration file.
|
||||
$GIT_DIR/config::
|
||||
Repository specific configuration file.
|
||||
|
||||
If no further options are given, all reading options will read all of these
|
||||
files that are available. If the global or the system-wide configuration
|
||||
@ -222,6 +239,10 @@ file are not available they will be ignored. If the repository configuration
|
||||
file is not available or readable, 'git config' will exit with a non-zero
|
||||
error code. However, in neither case will an error message be issued.
|
||||
|
||||
The files are read in the order given above, with last value found taking
|
||||
precedence over values read earlier. When multiple values are taken then all
|
||||
values of a key from all files will be used.
|
||||
|
||||
All writing options will per default write to the repository specific
|
||||
configuration file. Note that this also affects options like '--replace-all'
|
||||
and '--unset'. *'git config' will only ever change one file at a time*.
|
||||
|
@ -8,7 +8,7 @@ git-count-objects - Count unpacked number of objects and their disk consumption
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git count-objects' [-v]
|
||||
'git count-objects' [-v] [-H | --human-readable]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -20,11 +20,29 @@ OPTIONS
|
||||
-------
|
||||
-v::
|
||||
--verbose::
|
||||
In addition to the number of loose objects and disk
|
||||
space consumed, it reports the number of in-pack
|
||||
objects, number of packs, disk space consumed by those packs,
|
||||
and number of objects that can be removed by running
|
||||
`git prune-packed`.
|
||||
Report in more detail:
|
||||
+
|
||||
count: the number of loose objects
|
||||
+
|
||||
size: disk space consumed by loose objects, in KiB (unless -H is specified)
|
||||
+
|
||||
in-pack: the number of in-pack objects
|
||||
+
|
||||
size-pack: disk space consumed by the packs, in KiB (unless -H is specified)
|
||||
+
|
||||
prune-packable: the number of loose objects that are also present in
|
||||
the packs. These objects could be pruned using `git prune-packed`.
|
||||
+
|
||||
garbage: the number of files in object database that are not valid
|
||||
loose objects nor valid packs
|
||||
+
|
||||
size-garbage: disk space consumed by garbage files, in KiB (unless -H is
|
||||
specified)
|
||||
|
||||
-H::
|
||||
--human-readable::
|
||||
|
||||
Print sizes in human readable format
|
||||
|
||||
GIT
|
||||
---
|
||||
|
@ -56,7 +56,7 @@ For example, if we want a password for
|
||||
`https://example.com/foo.git`, we might generate the following
|
||||
credential description (don't forget the blank line at the end; it
|
||||
tells `git credential` that the application finished feeding all the
|
||||
infomation it has):
|
||||
information it has):
|
||||
|
||||
protocol=https
|
||||
host=example.com
|
||||
|
@ -16,8 +16,10 @@ SYNOPSIS
|
||||
[--reuseaddr] [--detach] [--pid-file=<file>]
|
||||
[--enable=<service>] [--disable=<service>]
|
||||
[--allow-override=<service>] [--forbid-override=<service>]
|
||||
[--access-hook=<path>]
|
||||
[--inetd | [--listen=<host_or_ipaddr>] [--port=<n>] [--user=<user> [--group=<group>]]
|
||||
[--access-hook=<path>] [--[no-]informative-errors]
|
||||
[--inetd |
|
||||
[--listen=<host_or_ipaddr>] [--port=<n>]
|
||||
[--user=<user> [--group=<group>]]]
|
||||
[<directory>...]
|
||||
|
||||
DESCRIPTION
|
||||
@ -147,6 +149,13 @@ OPTIONS
|
||||
Giving these options is an error when used with `--inetd`; use
|
||||
the facility of inet daemon to achieve the same before spawning
|
||||
'git daemon' if needed.
|
||||
+
|
||||
Like many programs that switch user id, the daemon does not reset
|
||||
environment variables such as `$HOME` when it runs git programs,
|
||||
e.g. `upload-pack` and `receive-pack`. When using this option, you
|
||||
may also want to set and export `HOME` to point at the home
|
||||
directory of `<user>` before starting the daemon, and make sure any
|
||||
Git configuration files in that directory are readable by `<user>`.
|
||||
|
||||
--enable=<service>::
|
||||
--disable=<service>::
|
||||
@ -162,8 +171,7 @@ the facility of inet daemon to achieve the same before spawning
|
||||
repository configuration. By default, all the services
|
||||
are overridable.
|
||||
|
||||
--informative-errors::
|
||||
--no-informative-errors::
|
||||
--[no-]informative-errors::
|
||||
When informative errors are turned on, git-daemon will report
|
||||
more verbose errors to the client, differentiating conditions
|
||||
like "no such repository" from "repository not exported". This
|
||||
|
@ -81,12 +81,18 @@ OPTIONS
|
||||
that points at object deadbee....).
|
||||
|
||||
--match <pattern>::
|
||||
Only consider tags matching the given pattern (can be used to avoid
|
||||
leaking private tags made from the repository).
|
||||
Only consider tags matching the given `glob(7)` pattern,
|
||||
excluding the "refs/tags/" prefix. This can be used to avoid
|
||||
leaking private tags from the repository.
|
||||
|
||||
--always::
|
||||
Show uniquely abbreviated commit object as fallback.
|
||||
|
||||
--first-parent::
|
||||
Follow only the first parent commit upon seeing a merge commit.
|
||||
This is useful when you wish to not match tags on branches merged
|
||||
in the history of the target commit.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
@ -148,7 +154,9 @@ is found, its name will be output and searching will stop.
|
||||
If an exact match was not found, 'git describe' will walk back
|
||||
through the commit history to locate an ancestor commit which
|
||||
has been tagged. The ancestor's tag will be output along with an
|
||||
abbreviation of the input committish's SHA1.
|
||||
abbreviation of the input committish's SHA-1. If '--first-parent' was
|
||||
specified then the walk will only consider the first parent of each
|
||||
commit.
|
||||
|
||||
If multiple tags were found during the walk then the tag which
|
||||
has the fewest commits different from the input committish will be
|
||||
|
@ -3,7 +3,7 @@ git-diff-index(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-diff-index - Compares content and mode of blobs between the index and repository
|
||||
git-diff-index - Compare a tree to the working tree or index
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
@ -13,11 +13,11 @@ SYNOPSIS
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Compares the content and mode of the blobs found via a tree
|
||||
object with the content of the current index and, optionally
|
||||
ignoring the stat state of the file on disk. When paths are
|
||||
specified, compares only those named paths. Otherwise all
|
||||
entries in the index are compared.
|
||||
Compares the content and mode of the blobs found in a tree object
|
||||
with the corresponding tracked files in the working tree, or with the
|
||||
corresponding paths in the index. When <path> arguments are present,
|
||||
compares only paths matching those patterns. Otherwise all tracked
|
||||
files are compared.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
|
@ -18,8 +18,8 @@ SYNOPSIS
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Show changes between the working tree and the index or a tree, changes
|
||||
between the index and a tree, changes between two trees, or changes
|
||||
between two files on disk.
|
||||
between the index and a tree, changes between two trees, changes between
|
||||
two blob objects, or changes between two files on disk.
|
||||
|
||||
'git diff' [--options] [--] [<path>...]::
|
||||
|
||||
@ -56,11 +56,6 @@ directories. This behavior can be forced by --no-index.
|
||||
This is to view the changes between two arbitrary
|
||||
<commit>.
|
||||
|
||||
'git diff' [options] <blob> <blob>::
|
||||
|
||||
This form is to view the differences between the raw
|
||||
contents of two blob objects.
|
||||
|
||||
'git diff' [--options] <commit>..<commit> [--] [<path>...]::
|
||||
|
||||
This is synonymous to the previous form. If <commit> on
|
||||
@ -87,6 +82,11 @@ and the range notations ("<commit>..<commit>" and
|
||||
"<commit>\...<commit>") do not mean a range as defined in the
|
||||
"SPECIFYING RANGES" section in linkgit:gitrevisions[7].
|
||||
|
||||
'git diff' [options] <blob> <blob>::
|
||||
|
||||
This form is to view the differences between the raw
|
||||
contents of two blob objects.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
:git-diff: 1
|
||||
|
@ -69,13 +69,14 @@ with custom merge tool commands and has the same value as `$MERGED`.
|
||||
--tool-help::
|
||||
Print a list of diff tools that may be used with `--tool`.
|
||||
|
||||
--symlinks::
|
||||
--no-symlinks::
|
||||
--[no-]symlinks::
|
||||
'git difftool''s default behavior is create symlinks to the
|
||||
working tree when run in `--dir-diff` mode.
|
||||
working tree when run in `--dir-diff` mode and the right-hand
|
||||
side of the comparison yields the same content as the file in
|
||||
the working tree.
|
||||
+
|
||||
Specifying `--no-symlinks` instructs 'git difftool' to create
|
||||
copies instead. `--no-symlinks` is the default on Windows.
|
||||
Specifying `--no-symlinks` instructs 'git difftool' to create copies
|
||||
instead. `--no-symlinks` is the default on Windows.
|
||||
|
||||
-x <command>::
|
||||
--extcmd=<command>::
|
||||
|
@ -27,15 +27,17 @@ OPTIONS
|
||||
Insert 'progress' statements every <n> objects, to be shown by
|
||||
'git fast-import' during import.
|
||||
|
||||
--signed-tags=(verbatim|warn|strip|abort)::
|
||||
--signed-tags=(verbatim|warn|warn-strip|strip|abort)::
|
||||
Specify how to handle signed tags. Since any transformation
|
||||
after the export can change the tag names (which can also happen
|
||||
when excluding revisions) the signatures will not match.
|
||||
+
|
||||
When asking to 'abort' (which is the default), this program will die
|
||||
when encountering a signed tag. With 'strip', the tags will be made
|
||||
unsigned, with 'verbatim', they will be silently exported
|
||||
and with 'warn', they will be exported, but you will see a warning.
|
||||
when encountering a signed tag. With 'strip', the tags will silently
|
||||
be made unsigned, with 'warn-strip' they will be made unsigned but a
|
||||
warning will be displayed, with 'verbatim', they will be silently
|
||||
exported and with 'warn', they will be exported, but you will see a
|
||||
warning.
|
||||
|
||||
--tag-of-filtered-object=(abort|drop|rewrite)::
|
||||
Specify how to handle tags whose tagged object is filtered out.
|
||||
@ -66,6 +68,8 @@ produced incorrect results if you gave these options.
|
||||
incremental runs. As <file> is only opened and truncated
|
||||
at completion, the same path can also be safely given to
|
||||
\--import-marks.
|
||||
The file will not be written if no new object has been
|
||||
marked/exported.
|
||||
|
||||
--import-marks=<file>::
|
||||
Before processing any input, load the marks specified in
|
||||
@ -102,11 +106,11 @@ marks the same across runs.
|
||||
different from the commit's first parent).
|
||||
|
||||
[<git-rev-list-args>...]::
|
||||
A list of arguments, acceptable to 'git rev-parse' and
|
||||
'git rev-list', that specifies the specific objects and references
|
||||
to export. For example, `master~10..master` causes the
|
||||
current master reference to be exported along with all objects
|
||||
added since its 10th ancestor commit.
|
||||
A list of arguments, acceptable to 'git rev-parse' and
|
||||
'git rev-list', that specifies the specific objects and references
|
||||
to export. For example, `master~10..master` causes the
|
||||
current master reference to be exported along with all objects
|
||||
added since its 10th ancestor commit.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
@ -137,7 +141,7 @@ Limitations
|
||||
-----------
|
||||
|
||||
Since 'git fast-import' cannot tag trees, you will not be
|
||||
able to export the linux-2.6.git repository completely, as it contains
|
||||
able to export the linux.git repository completely, as it contains
|
||||
a tag referencing a tree instead of a commit.
|
||||
|
||||
GIT
|
||||
|
@ -10,9 +10,9 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git fetch-pack' [--all] [--quiet|-q] [--keep|-k] [--thin] [--include-tag]
|
||||
[--upload-pack=<git-upload-pack>]
|
||||
[--depth=<n>] [--no-progress]
|
||||
[-v] [<host>:]<directory> [<refs>...]
|
||||
[--upload-pack=<git-upload-pack>]
|
||||
[--depth=<n>] [--no-progress]
|
||||
[-v] [<host>:]<directory> [<refs>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
@ -64,8 +64,11 @@ argument is always evaluated in the shell context using the 'eval' command
|
||||
Prior to that, the $GIT_COMMIT environment variable will be set to contain
|
||||
the id of the commit being rewritten. Also, GIT_AUTHOR_NAME,
|
||||
GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL,
|
||||
and GIT_COMMITTER_DATE are set according to the current commit. The values
|
||||
of these variables after the filters have run, are used for the new commit.
|
||||
and GIT_COMMITTER_DATE are taken from the current commit and exported to
|
||||
the environment, in order to affect the author and committer identities of
|
||||
the replacement commit created by linkgit:git-commit-tree[1] after the
|
||||
filters have run.
|
||||
|
||||
If any evaluation of <command> returns a non-zero exit status, the whole
|
||||
operation will be aborted.
|
||||
|
||||
@ -329,6 +332,26 @@ git filter-branch --msg-filter '
|
||||
' HEAD~10..HEAD
|
||||
--------------------------------------------------------
|
||||
|
||||
The `--env-filter` option can be used to modify committer and/or author
|
||||
identity. For example, if you found out that your commits have the wrong
|
||||
identity due to a misconfigured user.email, you can make a correction,
|
||||
before publishing the project, like this:
|
||||
|
||||
--------------------------------------------------------
|
||||
git filter-branch --env-filter '
|
||||
if test "$GIT_AUTHOR_EMAIL" = "root@localhost"
|
||||
then
|
||||
GIT_AUTHOR_EMAIL=john@example.com
|
||||
export GIT_AUTHOR_EMAIL
|
||||
fi
|
||||
if test "$GIT_COMMITTER_EMAIL" = "root@localhost"
|
||||
then
|
||||
GIT_COMMITTER_EMAIL=john@example.com
|
||||
export GIT_COMMITTER_EMAIL
|
||||
fi
|
||||
' -- --all
|
||||
--------------------------------------------------------
|
||||
|
||||
To restrict rewriting to only part of the history, specify a revision
|
||||
range in addition to the new branch name. The new branch name will
|
||||
point to the top-most revision that a 'git rev-list' of this range
|
||||
|
@ -35,8 +35,7 @@ OPTIONS
|
||||
Do not list one-line descriptions from the actual commits being
|
||||
merged.
|
||||
|
||||
--summary::
|
||||
--no-summary::
|
||||
--[no-]summary::
|
||||
Synonyms to --log and --no-log; these are deprecated and will be
|
||||
removed in the future.
|
||||
|
||||
|
@ -20,7 +20,7 @@ SYNOPSIS
|
||||
[--ignore-if-in-upstream]
|
||||
[--subject-prefix=Subject-Prefix] [(--reroll-count|-v) <n>]
|
||||
[--to=<email>] [--cc=<email>]
|
||||
[--cover-letter] [--quiet] [--notes[=<ref>]]
|
||||
[--[no-]cover-letter] [--quiet] [--notes[=<ref>]]
|
||||
[<common diff options>]
|
||||
[ <since> | <revision range> ]
|
||||
|
||||
@ -187,6 +187,21 @@ will want to ensure that threading is disabled for `git send-email`.
|
||||
The negated form `--no-cc` discards all `Cc:` headers added so
|
||||
far (from config or command line).
|
||||
|
||||
--from::
|
||||
--from=<ident>::
|
||||
Use `ident` in the `From:` header of each commit email. If the
|
||||
author ident of the commit is not textually identical to the
|
||||
provided `ident`, place a `From:` header in the body of the
|
||||
message with the original author. If no `ident` is given, use
|
||||
the committer ident.
|
||||
+
|
||||
Note that this option is only useful if you are actually sending the
|
||||
emails and want to identify yourself as the sender, but retain the
|
||||
original author (and `git am` will correctly pick up the in-body
|
||||
header). Note also that `git send-email` already handles this
|
||||
transformation for you, and this option should not be used if you are
|
||||
feeding the result to `git send-email`.
|
||||
|
||||
--add-header=<header>::
|
||||
Add an arbitrary header to the email headers. This is in addition
|
||||
to any configured headers, and may be used multiple times.
|
||||
@ -195,7 +210,7 @@ will want to ensure that threading is disabled for `git send-email`.
|
||||
`Cc:`, and custom) headers added so far from config or command
|
||||
line.
|
||||
|
||||
--cover-letter::
|
||||
--[no-]cover-letter::
|
||||
In addition to the patches, generate a cover letter file
|
||||
containing the shortlog and the overall diffstat. You can
|
||||
fill in a description in the file before sending it out.
|
||||
@ -260,6 +275,7 @@ attachments, and sign off patches with configuration variables.
|
||||
cc = <email>
|
||||
attach [ = mime-boundary-string ]
|
||||
signoff = true
|
||||
coverletter = auto
|
||||
------------
|
||||
|
||||
|
||||
|
@ -23,15 +23,14 @@ OPTIONS
|
||||
An object to treat as the head of an unreachability trace.
|
||||
+
|
||||
If no objects are given, 'git fsck' defaults to using the
|
||||
index file, all SHA1 references in `refs` namespace, and all reflogs
|
||||
index file, all SHA-1 references in `refs` namespace, and all reflogs
|
||||
(unless --no-reflogs is given) as heads.
|
||||
|
||||
--unreachable::
|
||||
Print out objects that exist but that aren't reachable from any
|
||||
of the reference nodes.
|
||||
|
||||
--dangling::
|
||||
--no-dangling::
|
||||
--[no-]dangling::
|
||||
Print objects that exist but that are never 'directly' used (default).
|
||||
`--no-dangling` can be used to omit this information from the output.
|
||||
|
||||
@ -78,8 +77,7 @@ index file, all SHA1 references in `refs` namespace, and all reflogs
|
||||
a blob, the contents are written into the file, rather than
|
||||
its object name.
|
||||
|
||||
--progress::
|
||||
--no-progress::
|
||||
--[no-]progress::
|
||||
Progress status is reported on the standard error stream by
|
||||
default when it is attached to a terminal, unless
|
||||
--no-progress or --verbose is specified. --progress forces
|
||||
@ -89,7 +87,7 @@ index file, all SHA1 references in `refs` namespace, and all reflogs
|
||||
DISCUSSION
|
||||
----------
|
||||
|
||||
git-fsck tests SHA1 and general object sanity, and it does full tracking
|
||||
git-fsck tests SHA-1 and general object sanity, and it does full tracking
|
||||
of the resulting reachability and everything else. It prints out any
|
||||
corruption it finds (missing or bad objects), and if you use the
|
||||
'--unreachable' flag it will also print out objects that exist but that
|
||||
|
@ -62,8 +62,9 @@ automatic consolidation of packs.
|
||||
|
||||
--prune=<date>::
|
||||
Prune loose objects older than date (default is 2 weeks ago,
|
||||
overridable by the config variable `gc.pruneExpire`). This
|
||||
option is on by default.
|
||||
overridable by the config variable `gc.pruneExpire`).
|
||||
--prune=all prunes loose objects regardless of their age.
|
||||
--prune is on by default.
|
||||
|
||||
--no-prune::
|
||||
Do not prune any loose objects.
|
||||
|
@ -25,7 +25,7 @@ SYNOPSIS
|
||||
[-W | --function-context]
|
||||
[-f <file>] [-e] <pattern>
|
||||
[--and|--or|--not|(|)|-e <pattern>...]
|
||||
[ [--exclude-standard] [--cached | --no-index | --untracked] | <tree>...]
|
||||
[ [--[no-]exclude-standard] [--cached | --no-index | --untracked] | <tree>...]
|
||||
[--] [<pathspec>...]
|
||||
|
||||
DESCRIPTION
|
||||
|
@ -8,31 +8,45 @@ git-help - Display help information about Git
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git help' [-a|--all|-i|--info|-m|--man|-w|--web] [COMMAND]
|
||||
'git help' [-a|--all] [-g|--guide]
|
||||
[-i|--info|-m|--man|-w|--web] [COMMAND|GUIDE]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
With no options and no COMMAND given, the synopsis of the 'git'
|
||||
With no options and no COMMAND or GUIDE given, the synopsis of the 'git'
|
||||
command and a list of the most commonly used Git commands are printed
|
||||
on the standard output.
|
||||
|
||||
If the option '--all' or '-a' is given, then all available commands are
|
||||
If the option '--all' or '-a' is given, all available commands are
|
||||
printed on the standard output.
|
||||
|
||||
If a Git subcommand is named, a manual page for that subcommand is brought
|
||||
up. The 'man' program is used by default for this purpose, but this
|
||||
can be overridden by other options or configuration variables.
|
||||
If the option '--guide' or '-g' is given, a list of the useful
|
||||
Git guides is also printed on the standard output.
|
||||
|
||||
If a command, or a guide, is given, a manual page for that command or
|
||||
guide is brought up. The 'man' program is used by default for this
|
||||
purpose, but this can be overridden by other options or configuration
|
||||
variables.
|
||||
|
||||
Note that `git --help ...` is identical to `git help ...` because the
|
||||
former is internally converted into the latter.
|
||||
|
||||
To display the linkgit:git[1] man page, use `git help git`.
|
||||
|
||||
This page can be displayed with 'git help help' or `git help --help`
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
-a::
|
||||
--all::
|
||||
Prints all the available commands on the standard output. This
|
||||
option supersedes any other option.
|
||||
option overrides any given command or guide name.
|
||||
|
||||
-g::
|
||||
--guides::
|
||||
Prints a list of useful guides on the standard output. This
|
||||
option overrides any given command or guide name.
|
||||
|
||||
-i::
|
||||
--info::
|
||||
|
@ -80,7 +80,30 @@ ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
|
||||
----------------------------------------------------------------
|
||||
+
|
||||
To enable anonymous read access but authenticated write access,
|
||||
require authorization with a LocationMatch directive:
|
||||
require authorization for both the initial ref advertisement (which we
|
||||
detect as a push via the service parameter in the query string), and the
|
||||
receive-pack invocation itself:
|
||||
+
|
||||
----------------------------------------------------------------
|
||||
RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
|
||||
RewriteCond %{REQUEST_URI} /git-receive-pack$
|
||||
RewriteRule ^/git/ - [E=AUTHREQUIRED:yes]
|
||||
|
||||
<LocationMatch "^/git/">
|
||||
Order Deny,Allow
|
||||
Deny from env=AUTHREQUIRED
|
||||
|
||||
AuthType Basic
|
||||
AuthName "Git Access"
|
||||
Require group committers
|
||||
Satisfy Any
|
||||
...
|
||||
</LocationMatch>
|
||||
----------------------------------------------------------------
|
||||
+
|
||||
If you do not have `mod_rewrite` available to match against the query
|
||||
string, it is sufficient to just protect `git-receive-pack` itself,
|
||||
like:
|
||||
+
|
||||
----------------------------------------------------------------
|
||||
<LocationMatch "^/git/.*/git-receive-pack$">
|
||||
@ -91,6 +114,15 @@ require authorization with a LocationMatch directive:
|
||||
</LocationMatch>
|
||||
----------------------------------------------------------------
|
||||
+
|
||||
In this mode, the server will not request authentication until the
|
||||
client actually starts the object negotiation phase of the push, rather
|
||||
than during the initial contact. For this reason, you must also enable
|
||||
the `http.receivepack` config option in any repositories that should
|
||||
accept a push. The default behavior, if `http.receivepack` is not set,
|
||||
is to reject any pushes by unauthenticated users; the initial request
|
||||
will therefore report `403 Forbidden` to the client, without even giving
|
||||
an opportunity for authentication.
|
||||
+
|
||||
To require authentication for both reads and writes, use a Location
|
||||
directive around the repository, or one of its parent directories:
|
||||
+
|
||||
@ -158,6 +190,54 @@ ScriptAliasMatch \
|
||||
ScriptAlias /git/ /var/www/cgi-bin/gitweb.cgi/
|
||||
----------------------------------------------------------------
|
||||
|
||||
Lighttpd::
|
||||
Ensure that `mod_cgi`, `mod_alias, `mod_auth`, `mod_setenv` are
|
||||
loaded, then set `GIT_PROJECT_ROOT` appropriately and redirect
|
||||
all requests to the CGI:
|
||||
+
|
||||
----------------------------------------------------------------
|
||||
alias.url += ( "/git" => "/usr/lib/git-core/git-http-backend" )
|
||||
$HTTP["url"] =~ "^/git" {
|
||||
cgi.assign = ("" => "")
|
||||
setenv.add-environment = (
|
||||
"GIT_PROJECT_ROOT" => "/var/www/git",
|
||||
"GIT_HTTP_EXPORT_ALL" => ""
|
||||
)
|
||||
}
|
||||
----------------------------------------------------------------
|
||||
+
|
||||
To enable anonymous read access but authenticated write access:
|
||||
+
|
||||
----------------------------------------------------------------
|
||||
$HTTP["querystring"] =~ "service=git-receive-pack" {
|
||||
include "git-auth.conf"
|
||||
}
|
||||
$HTTP["url"] =~ "^/git/.*/git-receive-pack$" {
|
||||
include "git-auth.conf"
|
||||
}
|
||||
----------------------------------------------------------------
|
||||
+
|
||||
where `git-auth.conf` looks something like:
|
||||
+
|
||||
----------------------------------------------------------------
|
||||
auth.require = (
|
||||
"/" => (
|
||||
"method" => "basic",
|
||||
"realm" => "Git Access",
|
||||
"require" => "valid-user"
|
||||
)
|
||||
)
|
||||
# ...and set up auth.backend here
|
||||
----------------------------------------------------------------
|
||||
+
|
||||
To require authentication for both reads and writes:
|
||||
+
|
||||
----------------------------------------------------------------
|
||||
$HTTP["url"] =~ "^/git/private" {
|
||||
include "git-auth.conf"
|
||||
}
|
||||
----------------------------------------------------------------
|
||||
|
||||
|
||||
ENVIRONMENT
|
||||
-----------
|
||||
|
@ -74,6 +74,9 @@ OPTIONS
|
||||
--strict::
|
||||
Die, if the pack contains broken objects or links.
|
||||
|
||||
--check-self-contained-and-connected::
|
||||
Die if the pack contains broken links. For internal use only.
|
||||
|
||||
--threads=<n>::
|
||||
Specifies the number of threads to spawn when resolving
|
||||
deltas. This requires that index-pack be compiled with
|
||||
@ -89,7 +92,7 @@ Note
|
||||
----
|
||||
|
||||
Once the index has been created, the list of object names is sorted
|
||||
and the SHA1 hash of that list is printed to stdout. If --stdin was
|
||||
and the SHA-1 hash of that list is printed to stdout. If --stdin was
|
||||
also used then this is prefixed by either "pack\t", or "keep\t" if a
|
||||
new .keep file was successfully created. This is useful to remove a
|
||||
.keep file used as a lock to prevent the race with 'git repack'
|
||||
|
@ -9,7 +9,7 @@ git-log - Show commit logs
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git log' [<options>] [<since>..<until>] [[\--] <path>...]
|
||||
'git log' [<options>] [<revision range>] [[\--] <path>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -24,13 +24,6 @@ each commit introduces are shown.
|
||||
OPTIONS
|
||||
-------
|
||||
|
||||
<since>..<until>::
|
||||
Show only commits between the named two commits. When
|
||||
either <since> or <until> is omitted, it defaults to
|
||||
`HEAD`, i.e. the tip of the current branch.
|
||||
For a more complete list of ways to spell <since>
|
||||
and <until>, see linkgit:gitrevisions[7].
|
||||
|
||||
--follow::
|
||||
Continue listing the history of a file beyond renames
|
||||
(works only for a single file).
|
||||
@ -69,20 +62,42 @@ produced by --stat etc.
|
||||
Note that only message is considered, if also a diff is shown
|
||||
its size is not included.
|
||||
|
||||
-L <start>,<end>:<file>, -L :<regex>:<file>::
|
||||
|
||||
Trace the evolution of the line range given by "<start>,<end>"
|
||||
(or the funcname regex <regex>) within the <file>. You may
|
||||
not give any pathspec limiters. This is currently limited to
|
||||
a walk starting from a single revision, i.e., you may only
|
||||
give zero or one positive revision arguments.
|
||||
You can specify this option more than once.
|
||||
+
|
||||
<start> and <end> can take one of these forms:
|
||||
|
||||
include::line-range-format.txt[]
|
||||
|
||||
<revision range>::
|
||||
Show only commits in the specified revision range. When no
|
||||
<revision range> is specified, it defaults to `HEAD` (i.e. the
|
||||
whole history leading to the current commit). `origin..HEAD`
|
||||
specifies all the commits reachable from the current commit
|
||||
(i.e. `HEAD`), but not from `origin`. For a complete list of
|
||||
ways to spell <revision range>, see the "Specifying Ranges"
|
||||
section of linkgit:gitrevisions[7].
|
||||
|
||||
[\--] <path>...::
|
||||
Show only commits that are enough to explain how the files
|
||||
that match the specified paths came to be. See "History
|
||||
Simplification" below for details and other simplification
|
||||
modes.
|
||||
+
|
||||
To prevent confusion with options and branch names, paths may need to
|
||||
be prefixed with "\-- " to separate them from options or refnames.
|
||||
Paths may need to be prefixed with "\-- " to separate them from
|
||||
options or the revision range, when confusion arises.
|
||||
|
||||
include::rev-list-options.txt[]
|
||||
|
||||
include::pretty-formats.txt[]
|
||||
|
||||
Common diff options
|
||||
COMMON DIFF OPTIONS
|
||||
-------------------
|
||||
|
||||
:git-log: 1
|
||||
@ -90,7 +105,7 @@ include::diff-options.txt[]
|
||||
|
||||
include::diff-generate-patch.txt[]
|
||||
|
||||
Examples
|
||||
EXAMPLES
|
||||
--------
|
||||
`git log --no-merges`::
|
||||
|
||||
@ -113,9 +128,9 @@ Examples
|
||||
in the "release" branch, along with the list of paths
|
||||
each commit modifies.
|
||||
|
||||
`git log --follow builtin-rev-list.c`::
|
||||
`git log --follow builtin/rev-list.c`::
|
||||
|
||||
Shows the commits that changed builtin-rev-list.c, including
|
||||
Shows the commits that changed builtin/rev-list.c, including
|
||||
those commits that occurred before the file was given its
|
||||
present name.
|
||||
|
||||
@ -138,15 +153,20 @@ Examples
|
||||
This makes sense only when following a strict policy of merging all
|
||||
topic branches when staying on a single integration branch.
|
||||
|
||||
`git log -L '/int main/',/^}/:main.c`::
|
||||
|
||||
Shows how the function `main()` in the file 'main.c' evolved
|
||||
over time.
|
||||
|
||||
`git log -3`::
|
||||
Limits the number of commits to show to 3.
|
||||
|
||||
Discussion
|
||||
DISCUSSION
|
||||
----------
|
||||
|
||||
include::i18n.txt[]
|
||||
|
||||
Configuration
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
See linkgit:git-config[1] for core variables and linkgit:git-diff[1]
|
||||
|
@ -164,7 +164,7 @@ which case it outputs:
|
||||
'git ls-files --unmerged' and 'git ls-files --stage' can be used to examine
|
||||
detailed information on unmerged paths.
|
||||
|
||||
For an unmerged path, instead of recording a single mode/SHA1 pair,
|
||||
For an unmerged path, instead of recording a single mode/SHA-1 pair,
|
||||
the index records up to three such pairs; one from tree O in stage
|
||||
1, A in stage 2, and B in stage 3. This information can be used by
|
||||
the user (or the porcelain) to see what should eventually be recorded at the
|
||||
|
@ -48,9 +48,9 @@ OPTIONS
|
||||
exit without talking to the remote.
|
||||
|
||||
<repository>::
|
||||
Location of the repository. The shorthand defined in
|
||||
$GIT_DIR/branches/ can be used. Use "." (dot) to list references in
|
||||
the local repository.
|
||||
The "remote" repository to query. This parameter can be
|
||||
either a URL or the name of a remote (see the GIT URLS and
|
||||
REMOTES sections of linkgit:git-fetch[1]).
|
||||
|
||||
<refs>...::
|
||||
When unspecified, all references, after filtering done
|
||||
@ -70,9 +70,8 @@ EXAMPLES
|
||||
$ git ls-remote http://www.kernel.org/pub/scm/git/git.git master pu rc
|
||||
5fe978a5381f1fbad26a80e682ddd2a401966740 refs/heads/master
|
||||
c781a84b5204fb294c9ccc79f8b3baceeb32c061 refs/heads/pu
|
||||
b1d096f2926c4e37c9c0b6a7bf2119bedaa277cb refs/heads/rc
|
||||
$ echo http://www.kernel.org/pub/scm/git/git.git >.git/branches/public
|
||||
$ git ls-remote --tags public v\*
|
||||
$ git remote add korg http://www.kernel.org/pub/scm/git/git.git
|
||||
$ git ls-remote --tags korg v\*
|
||||
d6602ec5194c87b0fc87103ca4d67251c76f233a refs/tags/v0.99
|
||||
f25a265a342aed6041ab0cc484224d9ca54b6f41 refs/tags/v0.99.1
|
||||
c5db5456ae3b0873fc659c19fafdde22313cc441 refs/tags/v0.99.2
|
||||
|
@ -9,7 +9,7 @@ git-mailinfo - Extracts patch and authorship from a single e-mail message
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git mailinfo' [-k|-b] [-u | --encoding=<encoding> | -n] [--scissors] <msg> <patch>
|
||||
'git mailinfo' [-k|-b] [-u | --encoding=<encoding> | -n] [--[no-]scissors] <msg> <patch>
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
|
@ -14,7 +14,7 @@ SYNOPSIS
|
||||
DESCRIPTION
|
||||
-----------
|
||||
This looks up the <file>(s) in the index and, if there are any merge
|
||||
entries, passes the SHA1 hash for those files as arguments 1, 2, 3 (empty
|
||||
entries, passes the SHA-1 hash for those files as arguments 1, 2, 3 (empty
|
||||
argument if no file), and <file> as argument 4. File modes for the three
|
||||
files are passed as arguments 5, 6 and 7.
|
||||
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git merge' [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
|
||||
[-s <strategy>] [-X <strategy-option>]
|
||||
[-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
|
||||
[--[no-]rerere-autoupdate] [-m <msg>] [<commit>...]
|
||||
'git merge' <msg> HEAD <commit>...
|
||||
'git merge' --abort
|
||||
@ -56,8 +56,8 @@ especially if those changes were further modified after the merge
|
||||
was started), 'git merge --abort' will in some cases be unable to
|
||||
reconstruct the original (pre-merge) changes. Therefore:
|
||||
|
||||
*Warning*: Running 'git merge' with uncommitted changes is
|
||||
discouraged: while possible, it leaves you in a state that is hard to
|
||||
*Warning*: Running 'git merge' with non-trivial uncommitted changes is
|
||||
discouraged: while possible, it may leave you in a state that is hard to
|
||||
back out of in the case of a conflict.
|
||||
|
||||
|
||||
@ -65,6 +65,10 @@ OPTIONS
|
||||
-------
|
||||
include::merge-options.txt[]
|
||||
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
GPG-sign the resulting merge commit.
|
||||
|
||||
-m <msg>::
|
||||
Set the commit message to be used for the merge commit (in
|
||||
case one is created).
|
||||
@ -76,8 +80,7 @@ The 'git fmt-merge-msg' command can be
|
||||
used to give a good default for automated 'git merge'
|
||||
invocations.
|
||||
|
||||
--rerere-autoupdate::
|
||||
--no-rerere-autoupdate::
|
||||
--[no-]rerere-autoupdate::
|
||||
Allow the rerere mechanism to update the index with the
|
||||
result of auto-conflict resolution if possible.
|
||||
|
||||
@ -170,6 +173,30 @@ happens:
|
||||
If you tried a merge which resulted in complex conflicts and
|
||||
want to start over, you can recover with `git merge --abort`.
|
||||
|
||||
MERGING TAG
|
||||
-----------
|
||||
|
||||
When merging an annotated (and possibly signed) tag, Git always
|
||||
creates a merge commit even if a fast-forward merge is possible, and
|
||||
the commit message template is prepared with the tag message.
|
||||
Additionally, if the tag is signed, the signature check is reported
|
||||
as a comment in the message template. See also linkgit:git-tag[1].
|
||||
|
||||
When you want to just integrate with the work leading to the commit
|
||||
that happens to be tagged, e.g. synchronizing with an upstream
|
||||
release point, you may not want to make an unnecessary merge commit.
|
||||
|
||||
In such a case, you can "unwrap" the tag yourself before feeding it
|
||||
to `git merge`, or pass `--ff-only` when you do not have any work on
|
||||
your own. e.g.
|
||||
|
||||
----
|
||||
git fetch origin
|
||||
git merge v1.2.3^0
|
||||
git merge --ff-only v1.2.3
|
||||
----
|
||||
|
||||
|
||||
HOW CONFLICTS ARE PRESENTED
|
||||
---------------------------
|
||||
|
||||
|
@ -8,7 +8,7 @@ git-mergetool - Run merge conflict resolution tools to resolve merge conflicts
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git mergetool' [--tool=<tool>] [-y|--no-prompt|--prompt] [<file>...]
|
||||
'git mergetool' [--tool=<tool>] [-y | --[no-]prompt] [<file>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
@ -25,14 +25,17 @@ OPTIONS
|
||||
Do not use branch names, but only tags to name the commits
|
||||
|
||||
--refs=<pattern>::
|
||||
Only use refs whose names match a given shell pattern.
|
||||
Only use refs whose names match a given shell pattern. The pattern
|
||||
can be one of branch name, tag name or fully qualified ref name.
|
||||
|
||||
--all::
|
||||
List all commits reachable from all refs
|
||||
|
||||
--stdin::
|
||||
Read from stdin, append "(<rev_name>)" to all sha1's of nameable
|
||||
commits, and pass to stdout
|
||||
Transform stdin by substituting all the 40-character SHA-1
|
||||
hexes (say $hex) with "$hex ($rev_name)". When used with
|
||||
--name-only, substitute with "$rev_name", omitting $hex
|
||||
altogether. Intended for the scripter's use.
|
||||
|
||||
--name-only::
|
||||
Instead of printing both the SHA-1 and the name, print only
|
||||
|
@ -176,13 +176,16 @@ Sync options
|
||||
These options can be used in the initial 'clone' as well as in
|
||||
subsequent 'sync' operations.
|
||||
|
||||
--branch <branch>::
|
||||
Import changes into given branch. If the branch starts with
|
||||
'refs/', it will be used as is. Otherwise if it does not start
|
||||
with 'p4/', that prefix is added. The branch is assumed to
|
||||
name a remote tracking, but this can be modified using
|
||||
'--import-local', or by giving a full ref name. The default
|
||||
branch is 'master'.
|
||||
--branch <ref>::
|
||||
Import changes into <ref> instead of refs/remotes/p4/master.
|
||||
If <ref> starts with refs/, it is used as is. Otherwise, if
|
||||
it does not start with p4/, that prefix is added.
|
||||
+
|
||||
By default a <ref> not starting with refs/ is treated as the
|
||||
name of a remote-tracking branch (under refs/remotes/). This
|
||||
behavior can be modified using the --import-local option.
|
||||
+
|
||||
The default <ref> is "master".
|
||||
+
|
||||
This example imports a new remote "p4/proj2" into an existing
|
||||
Git repository:
|
||||
|
@ -50,7 +50,7 @@ base-name::
|
||||
Write into a pair of files (.pack and .idx), using
|
||||
<base-name> to determine the name of the created file.
|
||||
When this option is used, the two files are written in
|
||||
<base-name>-<SHA1>.{pack,idx} files. <SHA1> is a hash
|
||||
<base-name>-<SHA-1>.{pack,idx} files. <SHA-1> is a hash
|
||||
of the sorted object names to make the resulting filename
|
||||
based on the pack content, and written to the standard
|
||||
output of the command.
|
||||
|
@ -33,8 +33,8 @@ Subsequent updates to branches always create new files under
|
||||
`$GIT_DIR/refs` directory hierarchy.
|
||||
|
||||
A recommended practice to deal with a repository with too many
|
||||
refs is to pack its refs with `--all --prune` once, and
|
||||
occasionally run `git pack-refs --prune`. Tags are by
|
||||
refs is to pack its refs with `--all` once, and
|
||||
occasionally run `git pack-refs`. Tags are by
|
||||
definition stationary and are not expected to change. Branch
|
||||
heads will be packed with the initial `pack-refs --all`, but
|
||||
only the currently active branch heads will become unpacked,
|
||||
|
@ -12,7 +12,7 @@ SYNOPSIS
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
A "patch ID" is nothing but a SHA1 of the diff associated with a patch, with
|
||||
A "patch ID" is nothing but a SHA-1 of the diff associated with a patch, with
|
||||
whitespace and line numbers ignored. As such, it's "reasonably stable", but at
|
||||
the same time also reasonably unique, i.e., two patches that have the same "patch
|
||||
ID" are almost guaranteed to be the same thing.
|
||||
|
@ -14,7 +14,7 @@ SYNOPSIS
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
This program searches the `$GIT_OBJECT_DIR` for all objects that currently
|
||||
This program searches the `$GIT_OBJECT_DIRECTORY` for all objects that currently
|
||||
exist in a pack file as well as the independent object directories.
|
||||
|
||||
All such extra objects are removed.
|
||||
|
@ -59,7 +59,7 @@ borrows from your repository via its
|
||||
`.git/objects/info/alternates`:
|
||||
|
||||
------------
|
||||
$ git prune $(cd ../another && $(git rev-parse --all))
|
||||
$ git prune $(cd ../another && git rev-parse --all)
|
||||
------------
|
||||
|
||||
Notes
|
||||
|
@ -3,7 +3,7 @@ git-pull(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-pull - Fetch from and merge with another repository or a local branch
|
||||
git-pull - Fetch from and integrate with another repository or a local branch
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
@ -218,7 +218,7 @@ $ git merge origin/next
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
If you tried a pull which resulted in a complex conflicts and
|
||||
If you tried a pull which resulted in complex conflicts and
|
||||
would want to start over, you can recover with 'git reset'.
|
||||
|
||||
|
||||
|
@ -9,9 +9,9 @@ git-push - Update remote refs along with associated objects
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git push' [--all | --mirror | --tags] [-n | --dry-run] [--receive-pack=<git-receive-pack>]
|
||||
'git push' [--all | --mirror | --tags] [--follow-tags] [-n | --dry-run] [--receive-pack=<git-receive-pack>]
|
||||
[--repo=<repository>] [-f | --force] [--prune] [-v | --verbose] [-u | --set-upstream]
|
||||
[<repository> [<refspec>...]]
|
||||
[--no-verify] [<repository> [<refspec>...]]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -23,6 +23,17 @@ You can make interesting things happen to a repository
|
||||
every time you push into it, by setting up 'hooks' there. See
|
||||
documentation for linkgit:git-receive-pack[1].
|
||||
|
||||
When the command line does not specify where to push with the
|
||||
`<repository>` argument, `branch.*.remote` configuration for the
|
||||
current branch is consulted to determine where to push. If the
|
||||
configuration is missing, it defaults to 'origin'.
|
||||
|
||||
When the command line does not specify what to push with `<refspec>...`
|
||||
arguments or `--all`, `--mirror`, `--tags` options, the command finds
|
||||
the default `<refspec>` by consulting `remote.*.push` configuration,
|
||||
and if it is not found, honors `push.default` configuration to decide
|
||||
what to push (See gitlink:git-config[1] for the meaning of `push.default`).
|
||||
|
||||
|
||||
OPTIONS[[OPTIONS]]
|
||||
------------------
|
||||
@ -33,13 +44,10 @@ OPTIONS[[OPTIONS]]
|
||||
of a remote (see the section <<REMOTES,REMOTES>> below).
|
||||
|
||||
<refspec>...::
|
||||
Specify what destination ref to update with what source object.
|
||||
The format of a <refspec> parameter is an optional plus
|
||||
`+`, followed by the source ref <src>, followed
|
||||
`+`, followed by the source object <src>, followed
|
||||
by a colon `:`, followed by the destination ref <dst>.
|
||||
It is used to specify with what <src> object the <dst> ref
|
||||
in the remote repository is to be updated. If not specified,
|
||||
the behavior of the command is controlled by the `push.default`
|
||||
configuration variable.
|
||||
+
|
||||
The <src> is often the name of the branch you would want to push, but
|
||||
it can be any arbitrary "SHA-1 expression", such as `master~4` or
|
||||
@ -66,10 +74,7 @@ the remote repository.
|
||||
The special refspec `:` (or `+:` to allow non-fast-forward updates)
|
||||
directs Git to push "matching" branches: for every branch that exists on
|
||||
the local side, the remote side is updated if a branch of the same name
|
||||
already exists on the remote side. This is the default operation mode
|
||||
if no explicit refspec is found (that is neither on the command line
|
||||
nor in any Push line of the corresponding remotes file---see below) and
|
||||
no `push.default` configuration variable is set.
|
||||
already exists on the remote side.
|
||||
|
||||
--all::
|
||||
Instead of naming each ref to push, specifies that all
|
||||
@ -112,6 +117,12 @@ no `push.default` configuration variable is set.
|
||||
addition to refspecs explicitly listed on the command
|
||||
line.
|
||||
|
||||
--follow-tags::
|
||||
Push all the refs that would be pushed without this option,
|
||||
and also push annotated tags in `refs/tags` that are missing
|
||||
from the remote but are pointing at committish that are
|
||||
reachable from the refs being pushed.
|
||||
|
||||
--receive-pack=<git-receive-pack>::
|
||||
--exec=<git-receive-pack>::
|
||||
Path to the 'git-receive-pack' program on the remote
|
||||
@ -125,6 +136,15 @@ no `push.default` configuration variable is set.
|
||||
not an ancestor of the local ref used to overwrite it.
|
||||
This flag disables the check. This can cause the
|
||||
remote repository to lose commits; use it with care.
|
||||
Note that `--force` applies to all the refs that are pushed,
|
||||
hence using it with `push.default` set to `matching` or with
|
||||
multiple push destinations configured with `remote.*.push`
|
||||
may overwrite refs other than the current branch (including
|
||||
local refs that are strictly behind their remote counterpart).
|
||||
To force a push to only one branch, use a `+` in front of the
|
||||
refspec to push (e.g `git push origin +master` to force a push
|
||||
to the `master` branch). See the `<refspec>...` section above
|
||||
for details.
|
||||
|
||||
--repo=<repository>::
|
||||
This option is only relevant if no <repository> argument is
|
||||
@ -151,8 +171,7 @@ useful if you write an alias or script around 'git push'.
|
||||
linkgit:git-pull[1] and other commands. For more information,
|
||||
see 'branch.<name>.merge' in linkgit:git-config[1].
|
||||
|
||||
--thin::
|
||||
--no-thin::
|
||||
--[no-]thin::
|
||||
These options are passed to linkgit:git-send-pack[1]. A thin transfer
|
||||
significantly reduces the amount of sent data when the sender and
|
||||
receiver share many of the same objects in common. The default is
|
||||
@ -185,6 +204,11 @@ useful if you write an alias or script around 'git push'.
|
||||
be pushed. If on-demand was not able to push all necessary
|
||||
revisions it will also be aborted and exit with non-zero status.
|
||||
|
||||
--[no-]verify::
|
||||
Toggle the pre-push hook (see linkgit:githooks[5]). The
|
||||
default is \--verify, giving the hook a chance to prevent the
|
||||
push. With \--no-verify, the hook is bypassed completely.
|
||||
|
||||
|
||||
include::urls-remotes.txt[]
|
||||
|
||||
|
@ -208,6 +208,9 @@ rebase.stat::
|
||||
rebase.autosquash::
|
||||
If set to true enable '--autosquash' option by default.
|
||||
|
||||
rebase.autostash::
|
||||
If set to true enable '--autostash' option by default.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
--onto <newbase>::
|
||||
@ -386,7 +389,9 @@ squash/fixup series.
|
||||
the same ..., automatically modify the todo list of rebase -i
|
||||
so that the commit marked for squashing comes right after the
|
||||
commit to be modified, and change the action of the moved
|
||||
commit from `pick` to `squash` (or `fixup`).
|
||||
commit from `pick` to `squash` (or `fixup`). Ignores subsequent
|
||||
"fixup! " or "squash! " after the first, in case you referred to an
|
||||
earlier fixup/squash with `git commit --fixup/--squash`.
|
||||
+
|
||||
This option is only valid when the '--interactive' option is used.
|
||||
+
|
||||
@ -394,6 +399,13 @@ If the '--autosquash' option is enabled by default using the
|
||||
configuration variable `rebase.autosquash`, this option can be
|
||||
used to override and disable this setting.
|
||||
|
||||
--[no-]autostash::
|
||||
Automatically create a temporary stash before the operation
|
||||
begins, and apply it after the operation ends. This means
|
||||
that you can run rebase on a dirty worktree. However, use
|
||||
with care: the final stash application after a successful
|
||||
rebase might result in non-trivial conflicts.
|
||||
|
||||
--no-ff::
|
||||
With --interactive, cherry-pick all rebased commits instead of
|
||||
fast-forwarding over the unchanged ones. This ensures that the
|
||||
|
@ -67,14 +67,19 @@ them.
|
||||
--expire=<time>::
|
||||
Entries older than this time are pruned. Without the
|
||||
option it is taken from configuration `gc.reflogExpire`,
|
||||
which in turn defaults to 90 days.
|
||||
which in turn defaults to 90 days. --expire=all prunes
|
||||
entries regardless of their age; --expire=never turns off
|
||||
pruning of reachable entries (but see --expire-unreachable).
|
||||
|
||||
--expire-unreachable=<time>::
|
||||
Entries older than this time and not reachable from
|
||||
the current tip of the branch are pruned. Without the
|
||||
option it is taken from configuration
|
||||
`gc.reflogExpireUnreachable`, which in turn defaults to
|
||||
30 days.
|
||||
30 days. --expire-unreachable=all prunes unreachable
|
||||
entries regardless of their age; --expire-unreachable=never
|
||||
turns off early pruning of unreachable entries (but see
|
||||
--expire).
|
||||
|
||||
--all::
|
||||
Instead of listing <refs> explicitly, prune all refs.
|
||||
|
@ -86,7 +86,7 @@ begins with `ext::`. Examples:
|
||||
edit .ssh/config.
|
||||
|
||||
"ext::socat -t3600 - ABSTRACT-CONNECT:/git-server %G/somerepo"::
|
||||
Represents repository with path /somerepo accessable over
|
||||
Represents repository with path /somerepo accessible over
|
||||
git protocol at abstract namespace address /git-server.
|
||||
|
||||
"ext::git-server-alias foo %G/repo"::
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git remote' [-v | --verbose]
|
||||
'git remote add' [-t <branch>] [-m <master>] [-f] [--tags|--no-tags] [--mirror=<fetch|push>] <name> <url>
|
||||
'git remote add' [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
|
||||
'git remote rename' <old> <new>
|
||||
'git remote remove' <name>
|
||||
'git remote set-head' <name> (-a | -d | <branch>)
|
||||
@ -18,8 +18,8 @@ SYNOPSIS
|
||||
'git remote set-url' [--push] <name> <newurl> [<oldurl>]
|
||||
'git remote set-url --add' [--push] <name> <newurl>
|
||||
'git remote set-url --delete' [--push] <name> <url>
|
||||
'git remote' [-v | --verbose] 'show' [-n] <name>
|
||||
'git remote prune' [-n | --dry-run] <name>
|
||||
'git remote' [-v | --verbose] 'show' [-n] <name>...
|
||||
'git remote prune' [-n | --dry-run] <name>...
|
||||
'git remote' [-v | --verbose] 'update' [-p | --prune] [(<group> | <remote>)...]
|
||||
|
||||
DESCRIPTION
|
||||
@ -187,18 +187,25 @@ Examples
|
||||
$ git remote
|
||||
origin
|
||||
$ git branch -r
|
||||
origin/master
|
||||
$ git remote add linux-nfs git://linux-nfs.org/pub/linux/nfs-2.6.git
|
||||
origin/HEAD -> origin/master
|
||||
origin/master
|
||||
$ git remote add staging git://git.kernel.org/.../gregkh/staging.git
|
||||
$ git remote
|
||||
linux-nfs
|
||||
origin
|
||||
$ git fetch
|
||||
* refs/remotes/linux-nfs/master: storing branch 'master' ...
|
||||
commit: bf81b46
|
||||
staging
|
||||
$ git fetch staging
|
||||
...
|
||||
From git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging
|
||||
* [new branch] master -> staging/master
|
||||
* [new branch] staging-linus -> staging/staging-linus
|
||||
* [new branch] staging-next -> staging/staging-next
|
||||
$ git branch -r
|
||||
origin/master
|
||||
linux-nfs/master
|
||||
$ git checkout -b nfs linux-nfs/master
|
||||
origin/HEAD -> origin/master
|
||||
origin/master
|
||||
staging/master
|
||||
staging/staging-linus
|
||||
staging/staging-next
|
||||
$ git checkout -b staging staging/master
|
||||
...
|
||||
------------
|
||||
|
||||
|
@ -16,8 +16,8 @@ DESCRIPTION
|
||||
-----------
|
||||
Adds a 'replace' reference in `refs/replace/` namespace.
|
||||
|
||||
The name of the 'replace' reference is the SHA1 of the object that is
|
||||
replaced. The content of the 'replace' reference is the SHA1 of the
|
||||
The name of the 'replace' reference is the SHA-1 of the object that is
|
||||
replaced. The content of the 'replace' reference is the SHA-1 of the
|
||||
replacement object.
|
||||
|
||||
Unless `-f` is given, the 'replace' reference must not yet exist.
|
||||
|
@ -9,7 +9,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git reset' [-q] [<tree-ish>] [--] <paths>...
|
||||
'git reset' (--patch | -p) [<tree-sh>] [--] [<paths>...]
|
||||
'git reset' (--patch | -p) [<tree-ish>] [--] [<paths>...]
|
||||
'git reset' [--soft | --mixed | --hard | --merge | --keep] [-q] [<commit>]
|
||||
|
||||
DESCRIPTION
|
||||
|
@ -40,7 +40,7 @@ SYNOPSIS
|
||||
[ \--right-only ]
|
||||
[ \--cherry-mark ]
|
||||
[ \--cherry-pick ]
|
||||
[ \--encoding[=<encoding>] ]
|
||||
[ \--encoding=<encoding> ]
|
||||
[ \--(author|committer|grep)=<pattern> ]
|
||||
[ \--regexp-ignore-case | -i ]
|
||||
[ \--extended-regexp | -E ]
|
||||
|
@ -59,9 +59,36 @@ OPTIONS
|
||||
If there is no parameter given by the user, use `<arg>`
|
||||
instead.
|
||||
|
||||
--prefix <arg>::
|
||||
Behave as if 'git rev-parse' was invoked from the `<arg>`
|
||||
subdirectory of the working tree. Any relative filenames are
|
||||
resolved as if they are prefixed by `<arg>` and will be printed
|
||||
in that form.
|
||||
+
|
||||
This can be used to convert arguments to a command run in a subdirectory
|
||||
so that they can still be used after moving to the top-level of the
|
||||
repository. For example:
|
||||
+
|
||||
----
|
||||
prefix=$(git rev-parse --show-prefix)
|
||||
cd "$(git rev-parse --show-toplevel)"
|
||||
eval "set -- $(git rev-parse --sq --prefix "$prefix" "$@")"
|
||||
----
|
||||
|
||||
--verify::
|
||||
The parameter given must be usable as a single, valid
|
||||
object name. Otherwise barf and abort.
|
||||
Verify that exactly one parameter is provided, and that it
|
||||
can be turned into a raw 20-byte SHA-1 that can be used to
|
||||
access the object database. If so, emit it to the standard
|
||||
output; otherwise, error out.
|
||||
+
|
||||
If you want to make sure that the output actually names an object in
|
||||
your object database and/or can be used as a specific type of object
|
||||
you require, you can add "^{type}" peeling operator to the parameter.
|
||||
For example, `git rev-parse "$VAR^{commit}"` will make sure `$VAR`
|
||||
names an existing object that is a commit-ish (i.e. a commit, or an
|
||||
annotated tag that points at a commit). To make sure that `$VAR`
|
||||
names an existing object of any type, `git rev-parse "$VAR^{object}"`
|
||||
can be used.
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
@ -84,7 +111,7 @@ OPTIONS
|
||||
one.
|
||||
|
||||
--symbolic::
|
||||
Usually the object names are output in SHA1 form (with
|
||||
Usually the object names are output in SHA-1 form (with
|
||||
possible '{caret}' prefix); this option makes them output in a
|
||||
form as close to the original input as possible.
|
||||
|
||||
@ -169,7 +196,7 @@ print a message to stderr and exit with nonzero status.
|
||||
|
||||
--short::
|
||||
--short=number::
|
||||
Instead of outputting the full SHA1 values of object names try to
|
||||
Instead of outputting the full SHA-1 values of object names try to
|
||||
abbreviate them to a shorter unique name. When no length is specified
|
||||
7 is used. The minimum length is 4.
|
||||
|
||||
@ -308,12 +335,12 @@ $ git rev-parse --verify HEAD
|
||||
* Print the commit object name from the revision in the $REV shell variable:
|
||||
+
|
||||
------------
|
||||
$ git rev-parse --verify $REV
|
||||
$ git rev-parse --verify $REV^{commit}
|
||||
------------
|
||||
+
|
||||
This will error out if $REV is empty or not a valid revision.
|
||||
|
||||
* Same as above:
|
||||
* Similar to above:
|
||||
+
|
||||
------------
|
||||
$ git rev-parse --default master --verify $REV
|
||||
|
@ -8,7 +8,7 @@ git-revert - Revert some existing commits
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git revert' [--edit | --no-edit] [-n] [-m parent-number] [-s] <commit>...
|
||||
'git revert' [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
|
||||
'git revert' --continue
|
||||
'git revert' --quit
|
||||
'git revert' --abort
|
||||
|
@ -149,6 +149,10 @@ files that aren't ignored are present in the submodules work tree.
|
||||
Ignored files are deemed expendable and won't stop a submodule's work
|
||||
tree from being removed.
|
||||
|
||||
If you only want to remove the local checkout of a submodule from your
|
||||
work tree without committing the removal,
|
||||
use linkgit:git-submodule[1] `deinit` instead.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
`git rm Documentation/\*.txt`::
|
||||
|
@ -45,8 +45,9 @@ Composing
|
||||
~~~~~~~~~
|
||||
|
||||
--annotate::
|
||||
Review and edit each patch you're about to send. See the
|
||||
CONFIGURATION section for 'sendemail.multiedit'.
|
||||
Review and edit each patch you're about to send. Default is the value
|
||||
of 'sendemail.annotate'. See the CONFIGURATION section for
|
||||
'sendemail.multiedit'.
|
||||
|
||||
--bcc=<address>::
|
||||
Specify a "Bcc:" value for each email. Default is the value of
|
||||
@ -164,8 +165,8 @@ Sending
|
||||
Furthermore, passwords need not be specified in configuration files
|
||||
or on the command line. If a username has been specified (with
|
||||
'--smtp-user' or a 'sendemail.smtpuser'), but no password has been
|
||||
specified (with '--smtp-pass' or 'sendemail.smtppass'), then the
|
||||
user is prompted for a password while the input is masked for privacy.
|
||||
specified (with '--smtp-pass' or 'sendemail.smtppass'), then
|
||||
a password is obtained using 'git-credential'.
|
||||
|
||||
--smtp-server=<host>::
|
||||
If set, specifies the outgoing SMTP server to use (e.g.
|
||||
@ -197,6 +198,12 @@ must be used for each option.
|
||||
--smtp-ssl::
|
||||
Legacy alias for '--smtp-encryption ssl'.
|
||||
|
||||
--smtp-ssl-cert-path::
|
||||
Path to ca-certificates (either a directory or a single file).
|
||||
Set it to an empty string to disable certificate verification.
|
||||
Defaults to the value set to the 'sendemail.smtpsslcertpath'
|
||||
configuration variable, if set, or `/etc/ssl/certs` otherwise.
|
||||
|
||||
--smtp-user=<user>::
|
||||
Username for SMTP-AUTH. Default is the value of 'sendemail.smtpuser';
|
||||
if a username is not specified (with '--smtp-user' or 'sendemail.smtpuser'),
|
||||
|
@ -82,6 +82,12 @@ get_author_ident_from_commit::
|
||||
outputs code for use with eval to set the GIT_AUTHOR_NAME,
|
||||
GIT_AUTHOR_EMAIL and GIT_AUTHOR_DATE variables for a given commit.
|
||||
|
||||
create_virtual_base::
|
||||
modifies the first file so only lines in common with the
|
||||
second file remain. If there is insufficient common material,
|
||||
then the first file is left empty. The result is suitable
|
||||
as a virtual base input for a 3-way merge.
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -9,25 +9,81 @@ git-shell - Restricted login shell for Git-only SSH access
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git shell' [-c <command> <argument>]
|
||||
'chsh' -s $(command -v git-shell) <user>
|
||||
'git clone' <user>`@localhost:/path/to/repo.git`
|
||||
'ssh' <user>`@localhost`
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
A login shell for SSH accounts to provide restricted Git access. When
|
||||
'-c' is given, the program executes <command> non-interactively;
|
||||
<command> can be one of 'git receive-pack', 'git upload-pack', 'git
|
||||
upload-archive', 'cvs server', or a command in COMMAND_DIR. The shell
|
||||
is started in interactive mode when no arguments are given; in this
|
||||
case, COMMAND_DIR must exist, and any of the executables in it can be
|
||||
invoked.
|
||||
This is a login shell for SSH accounts to provide restricted Git access.
|
||||
It permits execution only of server-side Git commands implementing the
|
||||
pull/push functionality, plus custom commands present in a subdirectory
|
||||
named `git-shell-commands` in the user's home directory.
|
||||
|
||||
'cvs server' is a special command which executes git-cvsserver.
|
||||
COMMANDS
|
||||
--------
|
||||
|
||||
COMMAND_DIR is the path "$HOME/git-shell-commands". The user must have
|
||||
read and execute permissions to the directory in order to execute the
|
||||
programs in it. The programs are executed with a cwd of $HOME, and
|
||||
<argument> is parsed as a command-line string.
|
||||
'git shell' accepts the following commands after the '-c' option:
|
||||
|
||||
'git receive-pack <argument>'::
|
||||
'git upload-pack <argument>'::
|
||||
'git upload-archive <argument>'::
|
||||
Call the corresponding server-side command to support
|
||||
the client's 'git push', 'git fetch', or 'git archive --remote'
|
||||
request.
|
||||
'cvs server'::
|
||||
Imitate a CVS server. See linkgit:git-cvsserver[1].
|
||||
|
||||
If a `~/git-shell-commands` directory is present, 'git shell' will
|
||||
also handle other, custom commands by running
|
||||
"`git-shell-commands/<command> <arguments>`" from the user's home
|
||||
directory.
|
||||
|
||||
INTERACTIVE USE
|
||||
---------------
|
||||
|
||||
By default, the commands above can be executed only with the '-c'
|
||||
option; the shell is not interactive.
|
||||
|
||||
If a `~/git-shell-commands` directory is present, 'git shell'
|
||||
can also be run interactively (with no arguments). If a `help`
|
||||
command is present in the `git-shell-commands` directory, it is
|
||||
run to provide the user with an overview of allowed actions. Then a
|
||||
"git> " prompt is presented at which one can enter any of the
|
||||
commands from the `git-shell-commands` directory, or `exit` to close
|
||||
the connection.
|
||||
|
||||
Generally this mode is used as an administrative interface to allow
|
||||
users to list repositories they have access to, create, delete, or
|
||||
rename repositories, or change repository descriptions and
|
||||
permissions.
|
||||
|
||||
If a `no-interactive-login` command exists, then it is run and the
|
||||
interactive shell is aborted.
|
||||
|
||||
EXAMPLE
|
||||
-------
|
||||
|
||||
To disable interactive logins, displaying a greeting instead:
|
||||
+
|
||||
----------------
|
||||
$ chsh -s /usr/bin/git-shell
|
||||
$ mkdir $HOME/git-shell-commands
|
||||
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
|
||||
#!/bin/sh
|
||||
printf '%s\n' "Hi $USER! You've successfully authenticated, but I do not"
|
||||
printf '%s\n' "provide interactive shell access."
|
||||
exit 128
|
||||
EOF
|
||||
$ chmod +x $HOME/git-shell-commands/no-interactive-login
|
||||
----------------
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
ssh(1),
|
||||
linkgit:git-daemon[1],
|
||||
contrib/git-shell-commands/README
|
||||
|
||||
GIT
|
||||
---
|
||||
|
@ -8,8 +8,8 @@ git-shortlog - Summarize 'git log' output
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
git log --pretty=short | 'git shortlog' [-h] [-n] [-s] [-e] [-w]
|
||||
'git shortlog' [-n|--numbered] [-s|--summary] [-e|--email] [-w[<width>[,<indent1>[,<indent2>]]]] <commit>...
|
||||
git log --pretty=short | 'git shortlog' [<options>]
|
||||
'git shortlog' [<options>] [<revision range>] [[\--] <path>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -26,10 +26,6 @@ reference to the current repository.
|
||||
OPTIONS
|
||||
-------
|
||||
|
||||
-h::
|
||||
--help::
|
||||
Print a short usage message and exit.
|
||||
|
||||
-n::
|
||||
--numbered::
|
||||
Sort output according to the number of commits per author instead
|
||||
@ -60,6 +56,21 @@ OPTIONS
|
||||
If width is `0` (zero) then indent the lines of the output without wrapping
|
||||
them.
|
||||
|
||||
<revision range>::
|
||||
Show only commits in the specified revision range. When no
|
||||
<revision range> is specified, it defaults to `HEAD` (i.e. the
|
||||
whole history leading to the current commit). `origin..HEAD`
|
||||
specifies all the commits reachable from the current commit
|
||||
(i.e. `HEAD`), but not from `origin`. For a complete list of
|
||||
ways to spell <revision range>, see the "Specifying Ranges"
|
||||
section of linkgit:gitrevisions[7].
|
||||
|
||||
[\--] <path>...::
|
||||
Consider only commits that are enough to explain how the files
|
||||
that match the specified paths came to be.
|
||||
+
|
||||
Paths may need to be prefixed with "\-- " to separate them from
|
||||
options or the revision range, when confusion arises.
|
||||
|
||||
MAPPING AUTHORS
|
||||
---------------
|
||||
|
@ -31,7 +31,7 @@ no <rev> nor <glob> is given on the command line.
|
||||
OPTIONS
|
||||
-------
|
||||
<rev>::
|
||||
Arbitrary extended SHA1 expression (see linkgit:gitrevisions[7])
|
||||
Arbitrary extended SHA-1 expression (see linkgit:gitrevisions[7])
|
||||
that typically names a branch head or a tag.
|
||||
|
||||
<glob>::
|
||||
@ -142,7 +142,7 @@ displayed, indented N places. If a commit is on the I-th
|
||||
branch, the I-th indentation character shows a `+` sign;
|
||||
otherwise it shows a space. Merge commits are denoted by
|
||||
a `-` sign. Each commit shows a short name that
|
||||
can be used as an extended SHA1 to name that commit.
|
||||
can be used as an extended SHA-1 to name that commit.
|
||||
|
||||
The following example shows three branches, "master", "fixes"
|
||||
and "mhf":
|
||||
|
@ -19,7 +19,7 @@ Reads given idx file for packed Git archive created with
|
||||
|
||||
The information it outputs is subset of what you can get from
|
||||
'git verify-pack -v'; this command only shows the packfile
|
||||
offset and SHA1 of each object.
|
||||
offset and SHA-1 of each object.
|
||||
|
||||
GIT
|
||||
---
|
||||
|
@ -21,6 +21,8 @@ commit IDs. Results can be filtered using a pattern and tags can be
|
||||
dereferenced into object IDs. Additionally, it can be used to test whether a
|
||||
particular ref exists.
|
||||
|
||||
By default, shows the tags, heads, and remote refs.
|
||||
|
||||
The --exclude-existing form is a filter that does the inverse, it shows the
|
||||
refs from stdin that don't exist in the local repository.
|
||||
|
||||
@ -32,14 +34,14 @@ OPTIONS
|
||||
|
||||
--head::
|
||||
|
||||
Show the HEAD reference.
|
||||
Show the HEAD reference, even if it would normally be filtered out.
|
||||
|
||||
--tags::
|
||||
--heads::
|
||||
|
||||
Limit to only "refs/heads" and "refs/tags", respectively. These
|
||||
options are not mutually exclusive; when given both, references stored
|
||||
in "refs/heads" and "refs/tags" are displayed.
|
||||
Limit to "refs/heads" and "refs/tags", respectively. These options
|
||||
are not mutually exclusive; when given both, references stored in
|
||||
"refs/heads" and "refs/tags" are displayed.
|
||||
|
||||
-d::
|
||||
--dereference::
|
||||
@ -50,8 +52,8 @@ OPTIONS
|
||||
-s::
|
||||
--hash[=<n>]::
|
||||
|
||||
Only show the SHA1 hash, not the reference name. When combined with
|
||||
--dereference the dereferenced tag will still be shown after the SHA1.
|
||||
Only show the SHA-1 hash, not the reference name. When combined with
|
||||
--dereference the dereferenced tag will still be shown after the SHA-1.
|
||||
|
||||
--verify::
|
||||
|
||||
|
@ -45,6 +45,15 @@ include::pretty-options.txt[]
|
||||
include::pretty-formats.txt[]
|
||||
|
||||
|
||||
COMMON DIFF OPTIONS
|
||||
-------------------
|
||||
|
||||
:git-log: 1
|
||||
include::diff-options.txt[]
|
||||
|
||||
include::diff-generate-patch.txt[]
|
||||
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
|
@ -13,10 +13,11 @@ SYNOPSIS
|
||||
'git stash' drop [-q|--quiet] [<stash>]
|
||||
'git stash' ( pop | apply ) [--index] [-q|--quiet] [<stash>]
|
||||
'git stash' branch <branchname> [<stash>]
|
||||
'git stash' [save [--patch] [-k|--[no-]keep-index] [-q|--quiet]
|
||||
'git stash' [save [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
|
||||
[-u|--include-untracked] [-a|--all] [<message>]]
|
||||
'git stash' clear
|
||||
'git stash' create
|
||||
'git stash' create [<message>]
|
||||
'git stash' store [-m|--message <message>] [-q|--quiet] <commit>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -151,7 +152,15 @@ create::
|
||||
|
||||
Create a stash (which is a regular commit object) and return its
|
||||
object name, without storing it anywhere in the ref namespace.
|
||||
This is intended to be useful for scripts. It is probably not
|
||||
the command you want to use; see "save" above.
|
||||
|
||||
store::
|
||||
|
||||
Store a given stash created via 'git stash create' (which is a
|
||||
dangling merge commit) in the stash ref, updating the stash
|
||||
reflog. This is intended to be useful for scripts. It is
|
||||
probably not the command you want to use; see "save" above.
|
||||
|
||||
DISCUSSION
|
||||
----------
|
||||
|
@ -46,15 +46,21 @@ OPTIONS
|
||||
Show untracked files.
|
||||
+
|
||||
The mode parameter is optional (defaults to 'all'), and is used to
|
||||
specify the handling of untracked files; when -u is not used, the
|
||||
default is 'normal', i.e. show untracked files and directories.
|
||||
specify the handling of untracked files.
|
||||
+
|
||||
The possible options are:
|
||||
+
|
||||
- 'no' - Show no untracked files
|
||||
- 'normal' - Shows untracked files and directories
|
||||
- 'no' - Show no untracked files.
|
||||
- 'normal' - Shows untracked files and directories.
|
||||
- 'all' - Also shows individual files in untracked directories.
|
||||
+
|
||||
When `-u` option is not used, untracked files and directories are
|
||||
shown (i.e. the same as specifying `normal`), to help you avoid
|
||||
forgetting to add newly created files. Because it takes extra work
|
||||
to find untracked files in the filesystem, this mode may take some
|
||||
time in a large working tree. You can use `no` to have `git status`
|
||||
return more quickly without showing untracked files.
|
||||
+
|
||||
The default can be changed using the status.showUntrackedFiles
|
||||
configuration variable documented in linkgit:git-config[1].
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user