Compare commits
2939 Commits
Author | SHA1 | Date | |
---|---|---|---|
70fcaef90b | |||
ab37a18b60 | |||
ac33201285 | |||
531788af95 | |||
4000b40209 | |||
5a4ffdf587 | |||
3ec804490a | |||
e46579643d | |||
ce4d4e763c | |||
e568e563ad | |||
c638f3e4d5 | |||
765428699a | |||
32c6dca8c4 | |||
2824e1841b | |||
dc06dc8800 | |||
f3badaed51 | |||
8eee9f9277 | |||
c6bd2a1dec | |||
d770187872 | |||
935de81289 | |||
833e48259e | |||
e3073cf895 | |||
e002527582 | |||
e54d0f5a02 | |||
06b5c9304d | |||
34872f0b3c | |||
f91b2732b3 | |||
3e4068ed90 | |||
728350b76a | |||
1ff88560c8 | |||
87d01c854b | |||
1aaf149757 | |||
a61fd3fc3f | |||
de301c5c85 | |||
f97f2e5c64 | |||
3b65c248a3 | |||
58d29ececf | |||
92bcbb9b33 | |||
160fcdb007 | |||
49e863b02a | |||
58e3dd21f6 | |||
abca668a93 | |||
76058817e8 | |||
17e5bcab71 | |||
63b3db71d8 | |||
288fe0cfb6 | |||
0af22d6fff | |||
8c0a546670 | |||
4cb5488fa6 | |||
9d605249e5 | |||
19ce497cf5 | |||
e850194c83 | |||
bc49712789 | |||
4ae048e67e | |||
bdfc6b364a | |||
4d0069f277 | |||
b5d2d8eef0 | |||
e6ed5a438c | |||
22386ad6ee | |||
697bd2871c | |||
a2678df335 | |||
7966230b7d | |||
56a8aea0c6 | |||
e7220c40b1 | |||
9a8c740225 | |||
aa0b4c31d9 | |||
b50ceab48f | |||
8c24d832cd | |||
08a3651fe7 | |||
908a6e4156 | |||
35f263545c | |||
5b228f956a | |||
978b5760a1 | |||
2cc36407df | |||
712a12e506 | |||
76fdb0640e | |||
3840d2d617 | |||
347acea06a | |||
45e330f512 | |||
2945adcc2d | |||
92b9bf4a15 | |||
cd76778049 | |||
904de44c1c | |||
00bce77fe5 | |||
bf9acba2c1 | |||
2c15c00651 | |||
4d2a3646d1 | |||
219cbf091a | |||
5cb2e162d2 | |||
b7638fed42 | |||
c26f70ceb3 | |||
0af9f7ecb8 | |||
a30d11ebdf | |||
00ad6e3182 | |||
cbff4b25e4 | |||
74b6fe9202 | |||
6d7afe07f2 | |||
681390b3f6 | |||
4573a68e9b | |||
af65f68cdf | |||
fe9394ad3e | |||
6dedd8001b | |||
bac2c5bf1a | |||
af40944bda | |||
b8f5242592 | |||
db43891ce6 | |||
f97aee1f94 | |||
ace5348dcb | |||
a878e7e62b | |||
5e6154fb14 | |||
c378862b1e | |||
3897d2d906 | |||
4349f597f0 | |||
53be145209 | |||
001fd7a90b | |||
3bc72fde3f | |||
684fea3794 | |||
6c66686e0b | |||
7974b3fd75 | |||
bc1e0481bf | |||
d091031ce2 | |||
478f34d2b6 | |||
e6d65c9a47 | |||
fdca2bed90 | |||
5c15ca0b3c | |||
3a27eec48e | |||
ced2321a8d | |||
f5f7684596 | |||
14f905caf2 | |||
ccb47391c1 | |||
1bf986bc9c | |||
c1324e66d4 | |||
c7bdbd6f92 | |||
c04b3a2dbf | |||
f836a32ba7 | |||
04bba3a12b | |||
e23469f91a | |||
f89baca1b9 | |||
b1b49ff8d4 | |||
2d71608ec0 | |||
c949b00fb8 | |||
c72b49dfab | |||
8d8325f8ee | |||
baf0a3e47d | |||
bcf8cc25ac | |||
7ca8c18950 | |||
cfe2d4be91 | |||
e34f80278e | |||
39743cf554 | |||
1db25aae5e | |||
9a6e4f032e | |||
72fac66bca | |||
f78d1fe208 | |||
6f50833e98 | |||
e510ab8988 | |||
fdcdb77855 | |||
56a1a3ab44 | |||
8f77442358 | |||
71d9257525 | |||
95261974bb | |||
b2af4829cc | |||
29abb33978 | |||
3b19dba703 | |||
77d5f715c2 | |||
142d035a02 | |||
f3f38c7d9b | |||
a3e1fa97bc | |||
41284eb0f9 | |||
7e91e8d73a | |||
f89158760d | |||
9eaa78b0b0 | |||
b05c2f9ed4 | |||
3b7c49e9a3 | |||
ce555f3842 | |||
44a9b53c59 | |||
9b680fbd3b | |||
1b5ffa36cb | |||
ae9f2745be | |||
33e8fc8740 | |||
3c3d3f629a | |||
119ffa3351 | |||
71ae53526d | |||
0dd9e571e8 | |||
9ab74762cd | |||
aa8f64dead | |||
22f4b15e88 | |||
1c7dc12c43 | |||
8f6f1771da | |||
2c3cb52c6c | |||
15cef7ccd9 | |||
14f1467493 | |||
df64186f63 | |||
19d11d43fd | |||
d5fea2418e | |||
267ebf6c84 | |||
f4892a3c28 | |||
47c566a4d6 | |||
4d2a3011ee | |||
a3bbfe5d00 | |||
14d5a3e47e | |||
be4d6f4c7f | |||
c7997e54a5 | |||
d96a0313ef | |||
bed4452468 | |||
63af4a8446 | |||
e7a7401f8b | |||
fae1a901ec | |||
a5a4b3ff4d | |||
c63d4b2fe8 | |||
b2a7123b99 | |||
14886b40c5 | |||
44cd91eab2 | |||
ca9da0d810 | |||
a43eb67e65 | |||
786b150c8d | |||
38849a8116 | |||
ba128e2375 | |||
fd8d07efda | |||
1db168ee97 | |||
8c845cde99 | |||
71fe5d7fb0 | |||
11911bf7c4 | |||
b7447679e8 | |||
31bff64100 | |||
0eb8548f45 | |||
9cb07d81b3 | |||
434c64df66 | |||
f60c483d1d | |||
82aa9b751f | |||
22f698cb18 | |||
3adc4ec7b9 | |||
24358560c3 | |||
11a458befc | |||
a2558fb8e1 | |||
6343e2f6f2 | |||
18b58f707f | |||
92cdfd2131 | |||
83c4d38017 | |||
dcd1742e56 | |||
3efb988098 | |||
f2df3104ce | |||
df37727a65 | |||
be08dee973 | |||
29bc480aa1 | |||
63ec5e1fec | |||
d78db8424e | |||
744e469755 | |||
1f5fbe1fe2 | |||
0f64cc407f | |||
31041209fe | |||
b258116462 | |||
f4113cac0c | |||
5088d3b387 | |||
be510e0105 | |||
31cd128372 | |||
83e6bda3fa | |||
362d8b6e0d | |||
122f76f574 | |||
33cfccbbf3 | |||
a5adaced2e | |||
e14c92e841 | |||
1f5f390711 | |||
fe18a0f279 | |||
8d530c4d64 | |||
74a844a555 | |||
b6bd2d0964 | |||
e646ab9cf8 | |||
904f6e7c15 | |||
2b594bf90d | |||
318ca61531 | |||
340f2c5e63 | |||
329e6e8794 | |||
18a21c1956 | |||
2e0f3663f5 | |||
5fc31c1f81 | |||
84486b1ebe | |||
03ea3327da | |||
3ffa1ab2c8 | |||
80d1b4817a | |||
070d1084ba | |||
e6e86ed4c4 | |||
7a43c952de | |||
0e5767991b | |||
4d8002429f | |||
a2654356d4 | |||
8d45eefe3e | |||
1c1fee746e | |||
ee6ad5f4d5 | |||
8833ccd7d0 | |||
d6579d9436 | |||
cfc3e0ee4a | |||
02dad2673b | |||
95a4fb0eac | |||
dafc047369 | |||
f4d9753a89 | |||
cf2094ca63 | |||
b8367d1f01 | |||
a9400b01df | |||
153ec926b6 | |||
45733fa93f | |||
ef8b53e78c | |||
561d2b7934 | |||
3f26fe7644 | |||
4be6af6459 | |||
971f9ea543 | |||
e0eeba263c | |||
11f9dd7191 | |||
35fb4d2e3d | |||
d99b4b0de2 | |||
b6f92a8563 | |||
d23871079f | |||
98c32bd889 | |||
7306b39f5a | |||
57cee8ac5f | |||
82e0668cde | |||
619e360428 | |||
ac179b4d9c | |||
1962994f08 | |||
f7c6de0ea1 | |||
ef49e05a64 | |||
61d93a2aab | |||
f0bc854623 | |||
b9d66899a9 | |||
d8455d17af | |||
7a2c4af7a8 | |||
5fcadc3b6c | |||
689efb737a | |||
d6a2b05cbb | |||
a48b409f9c | |||
cbd9fc2366 | |||
5b6ab38bd3 | |||
c61eb4106d | |||
0968f12a99 | |||
da568b66f1 | |||
5fafc07fca | |||
c545bc6266 | |||
1a9a23e35c | |||
1b7f4a3454 | |||
1fb5925905 | |||
aab845424e | |||
f29938849a | |||
9049ba7c0f | |||
df0617bfa7 | |||
aab4043851 | |||
507d7804c0 | |||
ec371ff6e3 | |||
27ea6f85be | |||
3d3caf0b78 | |||
74b6763816 | |||
ef0e938a1a | |||
ecad27cf98 | |||
8267cd11d6 | |||
441c4a4017 | |||
f54cb059b1 | |||
78f23bdf68 | |||
5015f01c12 | |||
c29edfefb6 | |||
f514ef9787 | |||
fb8880dea3 | |||
5af77d1352 | |||
9d939886db | |||
311e5ce2cc | |||
1c82039228 | |||
ae6ac8483b | |||
8136099a31 | |||
dc4e7b0244 | |||
659227be2e | |||
57a2bb1f92 | |||
c1fa16b193 | |||
d6c196abfd | |||
e654e3b574 | |||
fa6d3749ed | |||
0b2cef2805 | |||
969560bddc | |||
d11448f685 | |||
8b2707101a | |||
6c0850f2dd | |||
cbcd3dcaa8 | |||
03ea02771a | |||
1c9b659d98 | |||
7662973ea3 | |||
16ffa6443e | |||
cdd00dfe94 | |||
8f8386eeb4 | |||
83d9092f95 | |||
699a0f3748 | |||
b894d3e788 | |||
7aa67f62c7 | |||
81d0e33a22 | |||
0fb8e24234 | |||
565f575791 | |||
bb84dceb04 | |||
2953140a65 | |||
bc1c6009c6 | |||
0b20a4680b | |||
8746e30541 | |||
49c15c0e4a | |||
91d54694a4 | |||
9dd330e6ca | |||
16163602ba | |||
e95c3fb54f | |||
b21089db6a | |||
5b6211aee1 | |||
d75bb73bcf | |||
2ba6183b0b | |||
7b7c10bf5e | |||
0bb71fb36d | |||
5a4f07b322 | |||
fc9dfda1be | |||
6bea53c130 | |||
5c99995df8 | |||
1733ed3d70 | |||
ce11360467 | |||
cc75addd23 | |||
475a34451f | |||
aecce6d0ef | |||
e6837c8b43 | |||
483c9b8602 | |||
038226ebc6 | |||
b43702ac56 | |||
9ab1cfe505 | |||
62a3c4848e | |||
9476c2c39e | |||
b8c1d27577 | |||
b80fa842ed | |||
aae42e43c4 | |||
c415fb791b | |||
c3cb7b6fec | |||
a0a50d873c | |||
99885bc0ef | |||
88329ca809 | |||
0f747f9d37 | |||
19ee29401d | |||
3a9835bf65 | |||
678c5a49ee | |||
6525496172 | |||
cfcd38f552 | |||
7205e220e8 | |||
88bd19be2f | |||
a5315dd17d | |||
74702c3825 | |||
b7d2a15b9f | |||
788f211966 | |||
629ac65f68 | |||
ed070a4007 | |||
51e83a4898 | |||
1fb5a0ea96 | |||
6262fe9ca3 | |||
486e1e1223 | |||
33f2c4ff7b | |||
52f6893d35 | |||
84deb3eac5 | |||
7a23807407 | |||
425a4c7734 | |||
13e0e28f53 | |||
8da8889a4b | |||
9b8d731995 | |||
db86e61cbb | |||
424f89f098 | |||
080cc64663 | |||
32561f5dd3 | |||
5d5be8167d | |||
1302c9f514 | |||
b590720f2c | |||
3b281d1281 | |||
3acf8dd887 | |||
1f76a10b2d | |||
e7ffa38c6e | |||
82aec45b7d | |||
82fde87ff3 | |||
2bd07065c3 | |||
667599e825 | |||
12d6ce1dba | |||
57c867efe4 | |||
25b763ba7a | |||
2aea7a51a1 | |||
9e9de18f1a | |||
12e59059ee | |||
e397e7e353 | |||
933c015e37 | |||
755c831b9f | |||
ee7589bb22 | |||
7aa9b9ba02 | |||
dc5d553b55 | |||
f04c6904dc | |||
82dee4160c | |||
c7eaf8b4c3 | |||
b130c706ec | |||
a92330d21c | |||
f225987753 | |||
9f1429df17 | |||
ebca2d4957 | |||
1269847854 | |||
8b54c23437 | |||
ff86faf2fa | |||
8f8d0ecfde | |||
011710a315 | |||
8c9155e031 | |||
51a22ce147 | |||
4bfab58ce2 | |||
8259da5ea3 | |||
824a0be6be | |||
138014c3cf | |||
034603f0a3 | |||
1d82ef5b16 | |||
d772def9c8 | |||
552a736de7 | |||
91db0091c0 | |||
b994b9bc0b | |||
223b55a577 | |||
24493ff5d8 | |||
cacee08cd2 | |||
25a294e44d | |||
f9610bcae9 | |||
d3ac359841 | |||
204ea3cad4 | |||
b083703ce3 | |||
4f66e44300 | |||
7e7ce32f7a | |||
17850efa5f | |||
5a30374a29 | |||
68c757f219 | |||
30261094b1 | |||
068c77a518 | |||
9a549d4397 | |||
87c0d08b3d | |||
b9299a2bb1 | |||
66697fe4ba | |||
a3fb31a892 | |||
f9e0952d1f | |||
027771fcb1 | |||
851e18c385 | |||
0d9f282c94 | |||
959b5455d0 | |||
3ecc7040ef | |||
73f9145fbf | |||
2e5910f276 | |||
f178136e68 | |||
4f655e22b7 | |||
d2d68d9975 | |||
11dd2b2e9a | |||
93efcad317 | |||
4d03dd18f0 | |||
e48ad1b9b1 | |||
44e02239f4 | |||
1c09276e34 | |||
2e8ef44ee5 | |||
66873d4065 | |||
e69b408280 | |||
0f2e68b54c | |||
a6926b837e | |||
01861cb7a2 | |||
0a489b0680 | |||
54d160ec0d | |||
d835dbb91f | |||
dfed7f917e | |||
9e9033166b | |||
18a3de4214 | |||
ebebeaea0a | |||
00539cef39 | |||
284098f13f | |||
130be8eeb8 | |||
fde61a0f72 | |||
535efaf6be | |||
9ad8474b98 | |||
0188f32304 | |||
53860f0392 | |||
7aa2da6162 | |||
c1e5ca90db | |||
71cc60070f | |||
dff6f280df | |||
094c7e6352 | |||
b5e823594c | |||
852a171018 | |||
18d8c26930 | |||
2c3aed1381 | |||
b3325dfc64 | |||
fbf2fecf50 | |||
f4c3edc0b1 | |||
3b331e9267 | |||
b02e8595e2 | |||
41af65651d | |||
f932729cc7 | |||
0ea68e4296 | |||
03f2c7731b | |||
470e28d4e1 | |||
5f8ef5b848 | |||
d6549f3655 | |||
54b418f698 | |||
07e3070d2a | |||
f5b2dec165 | |||
b21a5d6605 | |||
e3cf230324 | |||
fcd12db6af | |||
77b9b1d13a | |||
bc192300c4 | |||
f5895fd399 | |||
69ddd231fe | |||
6e122b449b | |||
f6ecc62dbf | |||
99397152a3 | |||
354ab11206 | |||
7eba6ce5c7 | |||
1a9d15db25 | |||
9c77381d6a | |||
b4fb09e4da | |||
c99a4c2db3 | |||
e54c347c1c | |||
2db69de81d | |||
3ebbd00cf3 | |||
cb5add5868 | |||
adef9561f0 | |||
92722efec0 | |||
e895986727 | |||
db2e220447 | |||
d6a31e08cd | |||
905f2036d0 | |||
578625fa91 | |||
4375c10e28 | |||
9b5fe78b34 | |||
2a01ef8ca3 | |||
2bc31d1631 | |||
160fb2b28b | |||
09bb6520d4 | |||
faacc5aa7c | |||
24ca45f64c | |||
65f9b75dfe | |||
e97a5e765d | |||
783d7e865e | |||
5e4f9cff3c | |||
c2676cde9f | |||
7ff2683253 | |||
94cd175cff | |||
336108c156 | |||
5ae41c79b8 | |||
f1cb96d687 | |||
7088f8078a | |||
6c24c5c0a5 | |||
b8803d8f8c | |||
88b291fe9d | |||
13b97ea5f0 | |||
7e35dacbe3 | |||
0cd4bcba67 | |||
f07adb62f2 | |||
257e8cecc1 | |||
9b646617b8 | |||
5d123a4017 | |||
702cbaad61 | |||
4f1b696175 | |||
ef7ee16d75 | |||
6d42ac2941 | |||
df2760a576 | |||
35bdcc59f6 | |||
84f3de28ba | |||
d23a5117f8 | |||
eb898b83f2 | |||
2d83109aab | |||
5d28cf7819 | |||
8d18550318 | |||
33388a71d2 | |||
9990080c9d | |||
8c7b1563ee | |||
240bfd2de9 | |||
32a5fcbfe9 | |||
c9e8d960b6 | |||
38a824fe05 | |||
3e20dcf367 | |||
c29807b27d | |||
11c2177f2c | |||
8c3bd9e288 | |||
73c2779f42 | |||
260eec2927 | |||
3ff53df7b4 | |||
ae25fd39bc | |||
4a6ada32cb | |||
cb46d630ba | |||
efc8a625e9 | |||
eb67052b13 | |||
12b7eda44e | |||
8d3981ccbe | |||
7a06e63f82 | |||
0baebca51e | |||
0c54706528 | |||
c12401705c | |||
b6d323f164 | |||
8348bf1b69 | |||
d939af12bd | |||
980a3d3dd7 | |||
461c119739 | |||
8e699cdb9f | |||
c0b901eaf7 | |||
2bf2d819e1 | |||
3ecca8879a | |||
85df7cd487 | |||
c0d503433f | |||
3a760cad79 | |||
720e20eb68 | |||
2dded96052 | |||
178d2c7a7f | |||
d2c3464fef | |||
b2f44feba5 | |||
be9cb560e3 | |||
5f02274e4c | |||
0b9ce18ede | |||
9f56db7caf | |||
8f50e2eef7 | |||
81bc521af2 | |||
a3f4eb1b40 | |||
54d673f25d | |||
e12b51e4d6 | |||
ba12cb299f | |||
e7cf4b2571 | |||
7ebc8cbedd | |||
31a0ad5456 | |||
e88b8586bf | |||
8545932d45 | |||
29dce32f79 | |||
de67af4a8f | |||
44737c4228 | |||
c36e465aca | |||
0533a9b70c | |||
a94594dcf7 | |||
1958a6eb54 | |||
14de7fba34 | |||
c95b758587 | |||
bbdf0acc7d | |||
7687252f3f | |||
d96a53996b | |||
f3a977187e | |||
74ec19d4be | |||
266b18273a | |||
2036cb98d0 | |||
45abdee662 | |||
22d6857d46 | |||
55a16ee487 | |||
14691e3827 | |||
bc598c32ae | |||
5f65499fa2 | |||
e286542de0 | |||
c26f7d7b26 | |||
52fca2184d | |||
8cc88166c0 | |||
1c601af25a | |||
dd7961c0fb | |||
e810f93977 | |||
fd8c620cd9 | |||
cc118a65b4 | |||
d0ab058498 | |||
86b601c5d8 | |||
da4c5adae9 | |||
dbd6cced19 | |||
a17c56c056 | |||
7a2c87b152 | |||
ca00f80b58 | |||
caac7a3abe | |||
ff132a190e | |||
3afcec9057 | |||
315b3ba3e4 | |||
bde6a72af5 | |||
c18593658e | |||
342c14db8c | |||
3b175fb940 | |||
6f402a93ce | |||
726359be47 | |||
aa0b816c5d | |||
7c696007ca | |||
3f8b439a0e | |||
de62fe8c42 | |||
cd377f45c9 | |||
53a8555ee4 | |||
53438e8fe2 | |||
f25b98e6f8 | |||
6f9504c48e | |||
15dc5b5fb0 | |||
5f5f553fd5 | |||
e7aac44ed2 | |||
69f9c87d46 | |||
b112b14d78 | |||
53c76dc05e | |||
d830d395a1 | |||
f99a38c012 | |||
89dea97334 | |||
144c76fa39 | |||
0f2a71d992 | |||
afcb2e7a3b | |||
abd0cd3a30 | |||
4e2bef57c9 | |||
a4c653dfcd | |||
7d782416cb | |||
c5918ab450 | |||
83d3330dec | |||
e4f031e34b | |||
dd160d794f | |||
6bfab998b5 | |||
272be14a85 | |||
1c56190aec | |||
ed197a6ab9 | |||
7f44e3d1de | |||
f7c9dac1b0 | |||
80a0548f6c | |||
ae2a38271f | |||
c2842439a3 | |||
5c942570fe | |||
ab0b2c53ed | |||
5dd6e234a7 | |||
eef005dcb3 | |||
cd2f471311 | |||
ed89f84b3c | |||
746bbdc64f | |||
33aef83666 | |||
39e69e1519 | |||
4341460d92 | |||
4e07815dba | |||
aaad2c948f | |||
e13d37094e | |||
c265c533cf | |||
114ff8881a | |||
b07244f4c3 | |||
fe819b4b73 | |||
2e73ab6e69 | |||
bc483285b7 | |||
cdab3cacf6 | |||
5b05b92d03 | |||
0f62fbae65 | |||
bf72ac17d7 | |||
3ef4446bf2 | |||
3bc6686b86 | |||
f26bdf2d98 | |||
9e2a113db9 | |||
60ff7f9f5c | |||
b4967ab490 | |||
528484c645 | |||
ab156128fa | |||
100e433741 | |||
fbdeabf1f0 | |||
4d9f744e34 | |||
1eaca7a5bb | |||
18b22dbed8 | |||
4d5a3c5884 | |||
01d597feec | |||
6003e7f93a | |||
bb3e7b1a55 | |||
abecddea25 | |||
b7abfacf5e | |||
51d5980ea0 | |||
3f20927717 | |||
71a8af60ae | |||
a15ebbc2c7 | |||
e9da4e6ff2 | |||
eca143b721 | |||
697f67ac9f | |||
ada9ecd989 | |||
7c621186ba | |||
93eba05b4f | |||
f1e80c0829 | |||
619b8f8636 | |||
2d893dff4c | |||
5bb01d4f02 | |||
e557179a63 | |||
297230d490 | |||
be67fb4fc9 | |||
9ce8613349 | |||
a3e55f72ba | |||
21f637378d | |||
a4156d2034 | |||
961abca02c | |||
01977f46cb | |||
799767cc98 | |||
7783eb2e59 | |||
721f5bb896 | |||
313f52334b | |||
d790ba92cc | |||
6cf7eef384 | |||
43f23b09bf | |||
e01787f1a1 | |||
0e521a41b5 | |||
acf7189512 | |||
0df3245721 | |||
3f4f17b51b | |||
c925fe2368 | |||
f30301657b | |||
e59f6c2d34 | |||
8413a79e67 | |||
1f9e0a5348 | |||
a745a58ade | |||
b3a30f6e0c | |||
ace6325ddf | |||
3cbb92054b | |||
615eb98a83 | |||
64fe6fcd9e | |||
e12fc40a15 | |||
bbddc51664 | |||
89bf01361e | |||
35813042ef | |||
c07173f215 | |||
0bf46af089 | |||
7e837c6477 | |||
076c98372e | |||
3096b2ecdb | |||
60d708b220 | |||
262ea4a6c0 | |||
43d2401456 | |||
121f7b0509 | |||
fa5b1aa9a1 | |||
b1c8a11c80 | |||
1fe9703f08 | |||
8d314d7afe | |||
0d1a151783 | |||
1eb07d829f | |||
8528bf4b89 | |||
592e412d0f | |||
84e6fb9da9 | |||
0f4af3b9ea | |||
f5682b2a86 | |||
0ca560cb97 | |||
b979d95027 | |||
f194b1ef6e | |||
cbdf60fa18 | |||
39ecb27436 | |||
f43254440d | |||
fc56361f58 | |||
bdf0f375b9 | |||
338dfd0da4 | |||
3c3e7f5b57 | |||
9559ce8368 | |||
c990a4c11d | |||
9645459756 | |||
a8ba5dd7b1 | |||
af189b4cbe | |||
6d3824cf92 | |||
93a36493e2 | |||
4f09825e58 | |||
5c31464874 | |||
83fe16703e | |||
8482d042a0 | |||
5bdb7a78ad | |||
7aea43ff4e | |||
781d93067d | |||
6c8afe495b | |||
124b51909d | |||
7363e66904 | |||
1976f9b527 | |||
3a59e5954e | |||
b1ffafa978 | |||
cbed29f37b | |||
58eb0122f3 | |||
d70bc3b97a | |||
15b3f71148 | |||
a225a26010 | |||
c8a70d3509 | |||
ae454f6125 | |||
28c7b1f7b7 | |||
75d2e5a7b0 | |||
7b0580583a | |||
804098bb30 | |||
3707995960 | |||
c9266d5894 | |||
c46e27aa77 | |||
193d716011 | |||
b5e112d8d2 | |||
d4cf11c2e9 | |||
f6f79e5ee3 | |||
62089fb8e9 | |||
df25e9475b | |||
05eb563553 | |||
7a64592cf8 | |||
43f9d9f3a6 | |||
0e0aff4b4c | |||
d17ec3a9da | |||
aa1462cc3d | |||
a5481a6c94 | |||
b7c1e11dc4 | |||
5841520b03 | |||
ae40ebda9b | |||
df0b6cfbda | |||
cda2ef6470 | |||
912bd497e9 | |||
84d18c0bcf | |||
e1f7037167 | |||
a7ec9810be | |||
bd8202f3ac | |||
64f23b0c20 | |||
5330e6e270 | |||
2df5a846d0 | |||
d95138e695 | |||
c9493973a5 | |||
3115ee45c8 | |||
38ae878407 | |||
351d06df51 | |||
b1f0802e91 | |||
7ecec52d42 | |||
c82b6d3f4b | |||
5416f8af0f | |||
a6a1ad9b25 | |||
0df0541bf1 | |||
ebf4fc90da | |||
5fd72277d4 | |||
68538cf954 | |||
f2bd231414 | |||
6356003c80 | |||
6998d890c7 | |||
c5baf18a40 | |||
c53312583b | |||
f249409b6b | |||
b5496cbd22 | |||
16272c7db4 | |||
e2c6f7cd5a | |||
067fbd4105 | |||
00a09d57eb | |||
df97e5dfea | |||
bfb539bb73 | |||
3072ec397c | |||
b3689ce31c | |||
b79bbed185 | |||
61461791be | |||
07528be101 | |||
712b351bd3 | |||
c595cb9c4f | |||
9d71c5f408 | |||
54a17cdb9c | |||
ce5e33832a | |||
6f59058e49 | |||
8f61ccf15d | |||
510ab3f3c1 | |||
5d24b109a6 | |||
4b64c8a1ee | |||
49ac7358da | |||
6da9f888da | |||
3c84c38dac | |||
a1eaf8655d | |||
20d16da5ca | |||
de04706e31 | |||
8c17d5a3c0 | |||
59c465d5c0 | |||
1335f73289 | |||
cd94c6f91e | |||
02976bf856 | |||
2becf00ff7 | |||
4b55b9b479 | |||
f27d05b170 | |||
efaba7cc77 | |||
f50c440730 | |||
70a4ae73d8 | |||
7d7d5b0568 | |||
c9ad147f83 | |||
b3584761eb | |||
e6826e335a | |||
71ab8fa840 | |||
5d477a334a | |||
0282f4dced | |||
f6216c2c5c | |||
78cc1a540b | |||
edc8f710c7 | |||
d417c244ec | |||
41208825a8 | |||
2a514ed805 | |||
81a48cc080 | |||
6a951937ae | |||
44b877e9bc | |||
82330950d9 | |||
fc4937c372 | |||
bfd155943e | |||
ad42f28d0c | |||
b4d6280e2f | |||
f813e9ea5f | |||
e18443ece7 | |||
aeff29dd4d | |||
ca194d50b8 | |||
434060ec6d | |||
8e98e5f27a | |||
a4cc18f293 | |||
d66aeff21e | |||
1c03c4d347 | |||
e2991c8048 | |||
a1c9eb918b | |||
4eaa4bd800 | |||
243371023e | |||
fb58c8d507 | |||
e426ff4222 | |||
fb802b3129 | |||
0a4b24ff14 | |||
58f233ce1e | |||
79e4d8a9b8 | |||
a087b432a7 | |||
a122366d69 | |||
7fa7dc8904 | |||
5d97861b9b | |||
98ffd5ff67 | |||
fc67a0825c | |||
b4c4af832b | |||
fc1c21689d | |||
f417eed8cd | |||
c99ba492f1 | |||
22410549fc | |||
f67986b909 | |||
b1456605c2 | |||
b7b314711a | |||
8944969c20 | |||
81dbd768db | |||
1678b81ecc | |||
41fca0989e | |||
49ec402d52 | |||
fe911b8ca0 | |||
4a4cf9e821 | |||
a9de989754 | |||
44c175c7a4 | |||
a32975f516 | |||
5b1d901c01 | |||
d5c1b7c286 | |||
e479c5f8f3 | |||
c4ac525c84 | |||
ca92a660bf | |||
eb86a507a1 | |||
16da57c7c6 | |||
5c040f5af5 | |||
f09bd215cd | |||
37d6f933df | |||
0d9388dc30 | |||
6de4c80839 | |||
6588f82ff6 | |||
afd647c55f | |||
dfb67594e9 | |||
2cd8ebdd3d | |||
6b2c0ead06 | |||
b76b4cd4f1 | |||
070d276cc1 | |||
659d4c8fb2 | |||
4be33f7222 | |||
335f1a7eb2 | |||
c3b1c1e9b2 | |||
486b51bc81 | |||
0d5d7db435 | |||
103b6f9c2b | |||
c7ca4424ea | |||
412e63f0fd | |||
323598387d | |||
25f600e142 | |||
d6d1a75e51 | |||
f3612acb93 | |||
0179ca7a62 | |||
f49a5650ab | |||
91479b9c72 | |||
921bdd96af | |||
19376104a8 | |||
11b6d17801 | |||
2a747902c3 | |||
f2c5baa14e | |||
1e1ea69fa4 | |||
85b343245b | |||
ffad85c599 | |||
6b3ee18dc5 | |||
9f0aa6e654 | |||
e9dfe253fd | |||
fcceef4e06 | |||
ab680dce2b | |||
69b1cf91e5 | |||
73079d21ec | |||
277b915715 | |||
8e33678a26 | |||
215b565126 | |||
5879232090 | |||
fc80edcae1 | |||
ed01e206ba | |||
16cf51c7a2 | |||
2c185f0476 | |||
c54c7b376d | |||
58d121b22b | |||
e1c1ab9d25 | |||
329af6ca7d | |||
a9845c5f50 | |||
47a1657ab9 | |||
872b1f26b8 | |||
39f9819931 | |||
a5fe66802f | |||
e356158b4a | |||
43262d8d65 | |||
0e04b248b5 | |||
c491e9e456 | |||
7df5c978d5 | |||
dee47925c1 | |||
8f436d1374 | |||
829f03e98c | |||
db65170ee5 | |||
82b416e063 | |||
709cd912d4 | |||
ab7fade919 | |||
d614f07549 | |||
1051ef0063 | |||
eceafffbec | |||
a93bedada8 | |||
0eeb077be7 | |||
fbfa0973fa | |||
0b1f688bf4 | |||
6ea3b67b4e | |||
e06764c8eb | |||
20c3fe7621 | |||
f8da6801e2 | |||
2c970c9ec3 | |||
88d5072466 | |||
1daaddd1d3 | |||
19bf6c9b34 | |||
d66ae59b8a | |||
501cf47cdd | |||
ffcc9ba763 | |||
6ba9e2c1ba | |||
755113b903 | |||
72dbb36554 | |||
e654eb29ab | |||
30f8160d26 | |||
a8a17756bb | |||
2024d31765 | |||
1e9676ec0a | |||
7974889a05 | |||
69f9a6e54a | |||
f1673dc474 | |||
9fb0a798a7 | |||
5455ee0573 | |||
c4a8354bc1 | |||
cbac7067a4 | |||
c538004ccb | |||
e41f8d98e3 | |||
48feda5873 | |||
5c2e65497b | |||
4cb9fe35c0 | |||
7e46f27fa6 | |||
0662990144 | |||
7c1ff53d5f | |||
413a715f18 | |||
96b7f93ac8 | |||
51f319c08f | |||
7c997bcbf6 | |||
4ba8846208 | |||
5efef305d8 | |||
5e896a37c7 | |||
e9f767ecee | |||
2d8bb4685c | |||
c7b4de2cc5 | |||
8d5ef5a0d1 | |||
a3821a1ae5 | |||
3c91e9966a | |||
1d93ec9397 | |||
bdf204f28d | |||
d9c82fa7a7 | |||
ef45bb1f81 | |||
d96a275b91 | |||
8c8884ce97 | |||
1164db977e | |||
f0e7f11d05 | |||
f5517074f8 | |||
96658060d7 | |||
4e3687858e | |||
34b935c01f | |||
414382fb00 | |||
055c7e9fc6 | |||
e3b601da2a | |||
eb2a8d9ed3 | |||
2c9c1c5178 | |||
8afc493d11 | |||
c3e23dc117 | |||
9b7a61d7da | |||
86b898487a | |||
6be0264030 | |||
514554cf53 | |||
2532dd0605 | |||
020be85f51 | |||
09f1157bbf | |||
22e3b46ff9 | |||
2cdaabb6f9 | |||
818a2d7722 | |||
5c3494ed88 | |||
8b504db309 | |||
f86f31ab33 | |||
3dc5ce0a56 | |||
a6be52e239 | |||
a9d3493380 | |||
6dec263333 | |||
abcbafedbf | |||
67f0b6f3b2 | |||
4ba5bb5531 | |||
f693bb0bb0 | |||
324a9f41cb | |||
1fd63cac50 | |||
152722f155 | |||
6e0ac8e45f | |||
777e75b605 | |||
f93a393787 | |||
ad6e8ed37b | |||
ce4e7b2ac3 | |||
daf7d86783 | |||
9cc2b07a7c | |||
956352b67e | |||
e6a268c534 | |||
fada767463 | |||
7c37a5dc82 | |||
a2d25ef07f | |||
e25c7cc146 | |||
80ea984da6 | |||
5504f13a7c | |||
fa14ee77ac | |||
9570d67c00 | |||
9f992262fb | |||
05438afca7 | |||
ec48a76306 | |||
fc0aa395f3 | |||
9ca0aaf6de | |||
0e8771f198 | |||
1570856b51 | |||
3a1b3126ed | |||
a1293ef7c3 | |||
f5f53f1410 | |||
c2e0a718c6 | |||
000f0da57a | |||
33ffc176d6 | |||
8dbf3eb685 | |||
74b15bfbf6 | |||
77bd3ea9f5 | |||
fa73a582b5 | |||
587089c195 | |||
3169e06daf | |||
f41d632970 | |||
a5e2499e54 | |||
14f8b9b494 | |||
8ade009c95 | |||
b8767f791c | |||
0e383e185a | |||
fae46aa0ae | |||
9eabf5b536 | |||
df08eb357d | |||
1e6c8babf8 | |||
5d53433864 | |||
23903b9e29 | |||
a2e5c79c69 | |||
6fd58363a4 | |||
cb9ec8e23e | |||
af6d7a6231 | |||
4ebdeb68ba | |||
38ccaf93bb | |||
a26d48a46e | |||
22a1ae6ef2 | |||
14230580af | |||
c37d7b50f3 | |||
f3b5b07c3c | |||
0ad782f240 | |||
d55ef3e044 | |||
636614f337 | |||
7419a03fdb | |||
6bc0cb5176 | |||
5cb901a4b0 | |||
4e675d1732 | |||
0a0c953217 | |||
c38cd1c89d | |||
b1b49c6eb6 | |||
6e20a51a80 | |||
f8ee4d8522 | |||
c50fb6cee6 | |||
b4ebaf9eea | |||
21758affae | |||
363e98bfc2 | |||
e45a4949a2 | |||
7dabd05634 | |||
1700cb3b05 | |||
f31ba7e116 | |||
7290ef5898 | |||
580b04ef98 | |||
9c5fe0b846 | |||
e2b0bcdf4a | |||
a89caf4bd4 | |||
00530834fb | |||
455ade6598 | |||
635170f2bb | |||
fd95035fdb | |||
3d79f65735 | |||
f124b73023 | |||
5f9cf5abd2 | |||
f72f542107 | |||
91d6e94ea6 | |||
6c4461e8d9 | |||
a0cde90ebf | |||
f0a011fa1f | |||
635b99a0c7 | |||
96062b5762 | |||
d1516bf462 | |||
7a456c1eea | |||
2e253a4a12 | |||
a00595fbd2 | |||
d70d7a8a4d | |||
53dc95b5cf | |||
e26cdf91c1 | |||
45690a57a3 | |||
5bcad1bce2 | |||
ce2a987329 | |||
d155254c73 | |||
73868486f0 | |||
30a3fd4050 | |||
0e0b7de4c7 | |||
99a2cfbfe6 | |||
fcb615f51f | |||
a55ce97185 | |||
eed2514802 | |||
a217dcbd1e | |||
e23b036863 | |||
2b2a5be394 | |||
8353847e85 | |||
2dade7a7b2 | |||
9afbb2dc37 | |||
68ee628932 | |||
7199c093ad | |||
862e730ec1 | |||
9532ead987 | |||
e4b4e7d704 | |||
ce6ab232ca | |||
17e785f6ba | |||
ddaf4e2e9a | |||
5bf66689d5 | |||
cc77b99612 | |||
fb257bfa17 | |||
29b2041c2a | |||
935d937644 | |||
faa4b2ecbb | |||
91c90876de | |||
fd707807f0 | |||
d1caa58954 | |||
c24e0e7751 | |||
236794f1eb | |||
7928eae1dd | |||
44fa796793 | |||
39fa79178f | |||
b54301bdad | |||
8087a62086 | |||
6263f58f86 | |||
823ac2b633 | |||
086d0d4ab6 | |||
29bc88505f | |||
3dbe9db01b | |||
adfe5d0434 | |||
48c58471c2 | |||
a1ad0eb0cb | |||
e291c75a95 | |||
979cb245e2 | |||
1ca41a1932 | |||
d201a1ecdb | |||
bbf431c9ae | |||
141ff8f9e7 | |||
b12d3e904d | |||
1d968ca698 | |||
bc0a474149 | |||
224147704a | |||
2f5b4950b9 | |||
527ec3980b | |||
413f50b901 | |||
11c6659d85 | |||
3a429d0af3 | |||
a9f9f8cc1f | |||
8770e6fbb2 | |||
da66b2743c | |||
f052154db3 | |||
9e3751d443 | |||
ee2499fe38 | |||
92de92172d | |||
22570b68e3 | |||
5cd83e1885 | |||
dbe44faadb | |||
5ba28313f2 | |||
d6cc2df5c8 | |||
122d53464b | |||
c4ec96774b | |||
275721c267 | |||
3e4f2373b2 | |||
719518f5ce | |||
cc969c8dc1 | |||
0c4dd67a04 | |||
5c2a581dc9 | |||
00b7cbfcb3 | |||
6c1249c503 | |||
4295abc040 | |||
3b7d373ae2 | |||
949d16795c | |||
bcd1ecd08a | |||
eae0216646 | |||
072f391c53 | |||
7a4f891329 | |||
da3d507ce0 | |||
3e199decd5 | |||
05c39674f3 | |||
1645dbeff7 | |||
20cf8b548e | |||
d0c692263f | |||
a4fb76ce19 | |||
599dc766e8 | |||
822f0c4ff7 | |||
66d2e04ec9 | |||
838d6a928f | |||
d89df367f6 | |||
db9bb280ed | |||
eb8dc05c3d | |||
5061a44bcc | |||
d12f455e44 | |||
c998b38147 | |||
f6a1e1e288 | |||
3890dae970 | |||
4667391958 | |||
d017a450ed | |||
9c11578b00 | |||
cbdf203f88 | |||
5ee1c99ad1 | |||
0deb5c9721 | |||
9922c5a334 | |||
427cf16985 | |||
ef87a4801a | |||
7253a02348 | |||
f4ab4f3ab1 | |||
044b6a9efe | |||
0544574cdc | |||
19d122bf1b | |||
d0258b93e6 | |||
1ea28e1494 | |||
aaa7e0d7f8 | |||
a379f25462 | |||
071e93a148 | |||
36ec67d1ea | |||
c1c4a878bb | |||
21b56b9259 | |||
8a1d89745d | |||
ebb464f0cb | |||
a60abe10f2 | |||
429ad20413 | |||
76c61fbdba | |||
d595bdc17f | |||
4538a88256 | |||
1c262bb7b2 | |||
0a3ca9c011 | |||
a367b8699d | |||
5a8a19e903 | |||
b50bfb8fd5 | |||
e08bc7a9ec | |||
ad3967a5a2 | |||
185ce3a98c | |||
cf018ee0cd | |||
cbf50f9e3d | |||
61e51e0000 | |||
ba43b7f29c | |||
ad4cd6c297 | |||
e6fd3c6730 | |||
fc38a9bb4d | |||
d415ad022d | |||
4ec6591dd7 | |||
6c34492ab4 | |||
805cf6e938 | |||
4da50def5b | |||
29957fda0b | |||
38e50e81e3 | |||
1d455231a0 | |||
71ad0505cc | |||
cb64800d83 | |||
12bdc880c7 | |||
e8f9e42829 | |||
975e382d13 | |||
c518059b26 | |||
c99fec6e35 | |||
9a3d637541 | |||
811ce1b47c | |||
cd0120857b | |||
1add9aed85 | |||
13ec221d8c | |||
22aca1b3ac | |||
558e5a8c40 | |||
7cb5073fca | |||
051086b947 | |||
b9f5d3874f | |||
5c38a1fad7 | |||
465868a225 | |||
02f8203740 | |||
9e4d2f6d45 | |||
a0c0c2e5c2 | |||
5fa9e4c4f1 | |||
1efadd79d6 | |||
ee2309dfe2 | |||
352618287e | |||
0495983679 | |||
331fe94fed | |||
7e98292653 | |||
120c585b22 | |||
789e98df82 | |||
eb10a85098 | |||
84e55dcb34 | |||
6cc983d0ad | |||
66ff763ebb | |||
cedeffeee0 | |||
68a2e6a2c8 | |||
17c7f4d8e4 | |||
c628edfddb | |||
3553944aa8 | |||
cbaabcbc6f | |||
abeef9c856 | |||
5b2d8d6f21 | |||
4a32b2e08b | |||
1146f17e2c | |||
5baf37d383 | |||
e911104c84 | |||
07f9c881d6 | |||
61da596992 | |||
521331cc9f | |||
385e8af5a2 | |||
8bfac19ab4 | |||
6075f3076e | |||
9ef6eaa287 | |||
49e818762a | |||
433efcad9d | |||
1238ac8c5d | |||
5322b837af | |||
bf990a29a0 | |||
2ded109b51 | |||
f6f2a9e42d | |||
7886cfa080 | |||
6ccc71a9d0 | |||
309a9e3373 | |||
c9d441a899 | |||
a074aa90a8 | |||
3e370f9faf | |||
39e4ae3880 | |||
b48158ac94 | |||
46f034483e | |||
ccd593cffa | |||
846e5dfbab | |||
509adc3352 | |||
e682c9db1a | |||
64ab71db3a | |||
2845ce7ff1 | |||
2527bbce25 | |||
ea19289bc8 | |||
8440f74997 | |||
e3b199aef1 | |||
6749850769 | |||
64c9e02765 | |||
2e1dfd62dc | |||
39a5d50d62 | |||
ef8163ce57 | |||
67e5a00d0a | |||
1156097296 | |||
b9032b284f | |||
a9d00b662f | |||
e971a1f9d5 | |||
7502b230ce | |||
b02a94d663 | |||
8ff1ddd717 | |||
03761c922b | |||
a916cb5fb4 | |||
89c855ed3c | |||
d358f771e3 | |||
d7a643b73f | |||
1427a7ff70 | |||
383c3427af | |||
0c3db67cc8 | |||
95d621217a | |||
83115ac4a8 | |||
ce41720cad | |||
af16bdaa3f | |||
110062a134 | |||
e41bf352e3 | |||
28fcc0b71a | |||
4bf256d67a | |||
eb859df85e | |||
009409fe72 | |||
3d4a3ffe64 | |||
d45366e8aa | |||
74e8bc59cb | |||
770380156d | |||
1cf32f4d54 | |||
52fecab20c | |||
018b3fbc7e | |||
34349dbff8 | |||
0b10b8a3d5 | |||
1016658de3 | |||
eaa4e59c85 | |||
1faac1cedc | |||
7ad39a2784 | |||
5569113329 | |||
00c7e7e7e8 | |||
9e62316df7 | |||
df0620108b | |||
8cbc57ca11 | |||
92b269f5c5 | |||
f84df81f65 | |||
baaf233755 | |||
d1018c2494 | |||
37ee646e72 | |||
d93d5d51e3 | |||
0ab00b9464 | |||
3f5872603d | |||
b7990520bc | |||
5b9496768f | |||
e80967b287 | |||
896e700ad9 | |||
22946a9426 | |||
36bf6d4697 | |||
fb3e7d5515 | |||
16018ae5fb | |||
ad34ad614d | |||
89ba311df3 | |||
631f6f1d47 | |||
9a35c14d64 | |||
8eeab92f02 | |||
9c589d971e | |||
6eb1401375 | |||
2eac0356b0 | |||
37f4bed11b | |||
64f7a26494 | |||
cd88410618 | |||
099d2d86a8 | |||
564705c7f0 | |||
a0b4507ef7 | |||
ed178ef13a | |||
88bab59c5b | |||
f2f3fc9547 | |||
591707a736 | |||
fb896362cc | |||
ba63bfaa59 | |||
d544696afa | |||
d3115a35fc | |||
42b2f894a0 | |||
1c30f8efa4 | |||
c809f4258f | |||
c84364abe3 | |||
e8281f0164 | |||
2e0aabe602 | |||
e9ab76da8f | |||
ef05a39fa0 | |||
7c597ef345 | |||
7ff140202a | |||
9718c7c0c2 | |||
a59ac46ba4 | |||
268d5bc2b2 | |||
6b1258b07b | |||
1154aa4215 | |||
ee1c6c34ac | |||
b5f52f372e | |||
1385bb7ba3 | |||
96b2d54aee | |||
0269f968b7 | |||
d349e0ee60 | |||
1eb0545cce | |||
64f2589a09 | |||
c6458e60ed | |||
d6d6673e66 | |||
ad295bbca2 | |||
4498b3a50a | |||
5a5c11f19d | |||
de18648212 | |||
b6e8a3b540 | |||
b7994af0f9 | |||
7e11052442 | |||
7348cdeb6c | |||
7e9e048661 | |||
798a5b03fb | |||
470b11e805 | |||
1bf01040f0 | |||
416145f07a | |||
de248e92c1 | |||
27547e5fcc | |||
599446dc32 | |||
dde843e737 | |||
cb0abea870 | |||
245e1c196d | |||
a337292675 | |||
03afcbee9b | |||
0cc30e0e84 | |||
f80c153bea | |||
fec501dae8 | |||
260d408e32 | |||
82912d1de8 | |||
f43cce23ad | |||
3446a59b39 | |||
3d6bc9a763 | |||
9a9a41db83 | |||
85cb8906f0 | |||
f6e6362107 | |||
7fcec48da9 | |||
e46fe3df01 | |||
7a1aa0c288 | |||
3cdff83fb0 | |||
f8e593e9a7 | |||
fa9aaa8f10 | |||
d2ae751b1c | |||
0cb7054e75 | |||
011cb58bfb | |||
bf2cfcaabf | |||
03571fda77 | |||
5a69705968 | |||
1d058dc6e5 | |||
638cbf5f0f | |||
6c3b2afe6f | |||
5dcd1b1577 | |||
852ff1c362 | |||
f86a3747ab | |||
f1f4c84dcc | |||
ecc46a1780 | |||
6b6c5f7a2f | |||
44cc742a8c | |||
689664ae94 | |||
c888305e1e | |||
f88c11346c | |||
9386878f69 | |||
157c8e3ddf | |||
c47f86c56a | |||
0013251fe2 | |||
ddc7d46d9e | |||
8d00662d7d | |||
34a0dbfc6b | |||
d077c2db8d | |||
2cce675a63 | |||
fa54b52432 | |||
9af95af05f | |||
a4acd09bd9 | |||
44f518e68e | |||
6eebb35ec0 | |||
bfcfc7d273 | |||
fc792ca860 | |||
2bf15a3330 | |||
6ae0d97266 | |||
3c6151dad3 | |||
84ccad8dec | |||
afcb6ee30a | |||
c8b8f22aa9 | |||
918de7523d | |||
668fa6c951 | |||
1c8f034ddb | |||
c9f0dbf143 | |||
2b8bd44aab | |||
1a51b52422 | |||
9585cb8d96 | |||
cf8a8c6bd5 | |||
52735a6892 | |||
ad00aebfe9 | |||
ab0fb57aac | |||
a78fc4af82 | |||
d7bfb9ee97 | |||
9ce4ad3e0e | |||
539d09c3b4 | |||
562bc08093 | |||
c8c3f1d087 | |||
0e32d4b31f | |||
05bfc7dcaa | |||
f907282faf | |||
319b678a7b | |||
02507f42a0 | |||
814ff3141e | |||
d0cec149b2 | |||
d50d31e880 | |||
7298ca7b2e | |||
d3c0811467 | |||
d03ead9836 | |||
a3b75b3ccb | |||
9e4ab3a4f5 | |||
31137f54db | |||
3a183520b2 | |||
2c97724d5e | |||
4eea8e3fa0 | |||
a070d621ed | |||
b265061937 | |||
2217579cde | |||
245dd15aa9 | |||
b70cec0a2e | |||
a5d3154854 | |||
73d8bfde32 | |||
591a1daa7c | |||
07e3f27f48 | |||
9f389aa492 | |||
b37996e251 | |||
cf98c423b5 | |||
39d5bef5c1 | |||
138ce9c29f | |||
83e085a1f9 | |||
283cd320db | |||
553c622b68 | |||
d8279c7d85 | |||
a730ea3c3a | |||
792c57273f | |||
90329592b9 | |||
76f92c1684 | |||
dc76d8fec9 | |||
c12468b71c | |||
c2ea120885 | |||
6b17eada5f | |||
0615173998 | |||
129260cbd4 | |||
2dfb2e07cb | |||
30db51a3fe | |||
55a3b3c26e | |||
574ee8ae86 | |||
fddfaf8a22 | |||
c9e1f2c7f2 | |||
efee5981d3 | |||
bca181109d | |||
6ce3cc5d33 | |||
ea1fd481b4 | |||
d78374e578 | |||
05e816e37f | |||
a801bb8c29 | |||
2f6ef71387 | |||
927936d753 | |||
cf07d3fe90 | |||
dbd04eba01 | |||
257b204f25 | |||
01c057df3f | |||
09e32fa0f8 | |||
5f15cba2f9 | |||
fc99da1fb7 | |||
be86fb3f8d | |||
c6587bddc4 | |||
e6821d09e4 | |||
76e057dba2 | |||
6636cf7e90 | |||
fd7771415b | |||
ecb590a9de | |||
92e625d3a3 | |||
777c55a616 | |||
826aed50cb | |||
466e8d5d66 | |||
7e314539d6 | |||
44b228985e | |||
cb2c2796e0 | |||
70320541ec | |||
d95d728aba | |||
f53fc38c08 | |||
9b22801c18 | |||
c267a4d013 | |||
61ca378275 | |||
aa65b86025 | |||
07da4e092f | |||
c12eca7ed2 | |||
a633651d21 | |||
3a52578eef | |||
437ed4cea1 | |||
a393c6bfd9 | |||
a4f287e5aa | |||
7d6f6e3730 | |||
ffac6258de | |||
3f6f5c9dbe | |||
c97418466a | |||
84a37fae51 | |||
82b6e331a4 | |||
f63ed085e2 | |||
8c2ea51254 | |||
915e44c635 | |||
067178ed8a | |||
5d0b9bf86d | |||
e280888cfb | |||
473091e21e | |||
d687839c29 | |||
f0b1f1ece7 | |||
f088104490 | |||
c29b3962af | |||
c5eadcaab1 | |||
1d4974c9bc | |||
5c950e9bf0 | |||
911ec99b68 | |||
260d5850ad | |||
d56d966b3b | |||
9a9592ff7c | |||
1b7cb8969c | |||
2d9426b049 | |||
65e6758767 | |||
03f15a79a9 | |||
e80e85a52a | |||
46d403f13e | |||
5f456b3c26 | |||
cfe96b38fd | |||
daea6fca35 | |||
4c24385e80 | |||
0a81977239 | |||
551fc7aec1 | |||
ec0465ade8 | |||
89ebf97c11 | |||
38f6ae90de | |||
d6c988ddfa | |||
f57610a1ff | |||
ea56c4e02f | |||
8d42299361 | |||
ff4056bbc3 | |||
49672f26d9 | |||
8b43fb18f8 | |||
e869c5eaee | |||
49383dd431 | |||
b7a06e006e | |||
8bafd20fd9 | |||
635ce72fae | |||
11f228b0be | |||
bfe998fc9b | |||
545871bf77 | |||
e7d053ddb9 | |||
2f69de5b4b | |||
95508a0751 | |||
9157c5cb09 | |||
e4e6e8b4e3 | |||
d8cd32792a | |||
807e3cac46 | |||
aef591a0f9 | |||
27a6625b13 | |||
53350a35a3 | |||
9ddc5ac97e | |||
c21fc9d0ab | |||
35da1bf5d6 | |||
a6a4a88af0 | |||
0a5e3c50de | |||
a167ece0c8 | |||
5ca812a19c | |||
99094a7ad4 | |||
60687de5ba | |||
8fb268720e | |||
bb79af9d09 | |||
f88851c637 | |||
32d0462f8d | |||
626df76e3d | |||
c3c17bf107 | |||
b7916422c7 | |||
270f0a8cb2 | |||
16eff6c009 | |||
ee0e38727f | |||
599d223107 | |||
c2048f0b39 | |||
695985f483 | |||
9ab698f400 | |||
2a39bdb9a1 | |||
9bb56e4753 | |||
795b01422d | |||
e5b8ce243c | |||
fbcbcee51c | |||
860b05b77b | |||
f0b7ab3513 | |||
6902c4da58 | |||
b25c469956 | |||
9bdc5173f0 | |||
c846920f23 | |||
f7fa39b0b1 | |||
66e3f017fc | |||
8a1692f6bc | |||
ce232c3a14 | |||
eaf7e835e6 | |||
1dd29606b6 | |||
995f792b99 | |||
db8d750876 | |||
a8bc269f11 | |||
52cae643c5 | |||
bb8577532a | |||
4b23b5d1af | |||
113bc16094 | |||
bb8f6de064 | |||
3aab60b3ba | |||
ae8ada450a | |||
2408f3b74b | |||
3af1bcafff | |||
a4b4f9b8e3 | |||
30a52c1dcb | |||
5244a31039 | |||
1469d99068 | |||
c722ba4814 | |||
d07d4ab401 | |||
1a876a69af | |||
7683e2e6e3 | |||
1ff57c13c5 | |||
fa33c3aae2 | |||
aeecdcd4c1 | |||
13609673c4 | |||
3c5ff9956c | |||
aa1c6fdf47 | |||
5f7817c85d | |||
da0005b885 | |||
376e4b39d4 | |||
9a308de37c | |||
89c57ab3f0 | |||
025232e8aa | |||
da706545f7 | |||
8ddf3ca74f | |||
e172755b1e | |||
1e8fef609e | |||
aeb6f8b3a2 | |||
7b6aff0655 | |||
a3ddcefd97 | |||
f64cb88d35 | |||
9e5972413b | |||
226c051adb | |||
76e6b090a0 | |||
1bbb3dba3f | |||
c9ccb5d327 | |||
ed4efab1b1 | |||
2bb4cda198 | |||
83c094ad0d | |||
e931371a8f | |||
be0d9d5323 | |||
f9e6c64958 | |||
27b099ae87 | |||
26cb0182b8 | |||
91a2288b5f | |||
cf7c61484f | |||
5ebf79ad4b | |||
ccad261f07 | |||
0dcb8d7fe0 | |||
55fe6f51f4 | |||
dd059c6c07 | |||
fd2014d42b | |||
c8a571d8bc | |||
6f75d45b24 | |||
04f20c04c6 | |||
0d6accc01d | |||
3f88c1b524 | |||
ce026cc7e2 | |||
dcd01ea187 | |||
51ff0f27bc | |||
4ab682e213 | |||
a25b5a32c7 | |||
9529080de2 | |||
b680a86a86 | |||
1b56cdf901 | |||
ff7a9dc2c5 | |||
130e475e1f | |||
7a9409cb01 | |||
82b7e65199 | |||
2d659f7d6e | |||
5751a3d195 | |||
01cec54e13 | |||
7a646cec5b | |||
83da013998 | |||
cc6825e194 | |||
6a536e2076 | |||
d67f9d5e8f | |||
52d5bf7787 | |||
36ab7680c0 | |||
a11c508d56 | |||
83ac11fac4 | |||
b6488fe191 | |||
79de649c0f | |||
a3eea73cc8 | |||
34e4e05b51 | |||
74c91d1f7a | |||
2588882df9 | |||
1165ae6f3d | |||
f69f5f19cf | |||
f56a5f4fed | |||
d86679fa06 | |||
2e7ca2745b | |||
e1db59e179 | |||
53e53c7c81 | |||
2acc194075 | |||
2185d3b7ad | |||
28c8cfc363 | |||
8fa7975b07 | |||
4b06318664 | |||
970399e74c | |||
17d65f03e1 | |||
4055500093 | |||
f8c65c1f97 | |||
ec8a896eb5 | |||
9a6f1287fb | |||
4aff646d17 | |||
83036f8541 | |||
3ebda3e9f5 | |||
1e299f5286 | |||
4e0d6207e5 | |||
007f7f6e54 | |||
33367575b8 | |||
3630be2749 | |||
cbc8d6d8f8 | |||
f5a191d3dc | |||
e591339ce7 | |||
c11c154f42 | |||
518d1c349b | |||
ab09f58e8c | |||
069dea89cf | |||
abfed73ce8 | |||
2250406bfd | |||
3bef3c12d6 | |||
b1cffbfcfc | |||
6db0497e1a | |||
aaa90f5f07 | |||
be2804c49e | |||
552f6994d2 | |||
a628d50575 | |||
8fd37b3862 | |||
5135fefaa1 | |||
fcf04eef75 | |||
a6f9decbe3 | |||
42da484006 | |||
fa8baa4b2a | |||
8a6444d50e | |||
ca704731b1 | |||
fec7b79aa4 | |||
fd9de868c3 | |||
423c688b85 | |||
5e6f003ca8 | |||
fe2a18165c | |||
5a6f47077b | |||
074336e5ed | |||
706d5f816f | |||
8280bbebd1 | |||
5ee875852e | |||
1c448b3b5c | |||
b92c1a28f8 | |||
5f7b91baca | |||
ff5507ed2a | |||
a5285b6c23 | |||
05c3e5c771 | |||
97c12a8b71 | |||
4c3dbbf722 | |||
ef4cdb8bb7 | |||
0278b3f609 | |||
73b690a634 | |||
71f19cce36 | |||
eb32c66e8d | |||
5c31acfbe2 | |||
aaba0ab462 | |||
189c860c9e | |||
d913022763 | |||
ab27389aff | |||
122b807992 | |||
e203d1dcba | |||
4d6be03b95 | |||
f98c2f7e53 | |||
d811c8e17c | |||
417305764a | |||
77fdb8a82c | |||
d0017928cb | |||
93f7d9108a | |||
28ed7b02dd | |||
e426311bef | |||
45c956b357 | |||
bcd57cb9e1 | |||
47092c1067 | |||
7f4ba4b6e3 | |||
767f000b4d | |||
b4e8fefc7f | |||
be94b339b6 | |||
33a2eeaead | |||
75b49bb181 | |||
4f5a4271ea | |||
1585dfeda7 | |||
a75c663cd2 | |||
81a535da88 | |||
90eea883fd | |||
e2a318f796 | |||
50e1ba5050 | |||
32464d36bf | |||
11acff121a | |||
8004647a21 | |||
7bc4c01d9b | |||
2764442ac9 | |||
254a3ebfe8 | |||
7070c03d51 | |||
117c1b333d | |||
9f8410b941 | |||
b9efce10c2 | |||
93baadb138 | |||
2fc85f0545 | |||
8f3d03d81e | |||
6606129491 | |||
74419c29df | |||
faf723a631 | |||
817d03e105 | |||
33baa6983d | |||
355d4e1739 | |||
9a9c1f1fdf | |||
744ea70c7a | |||
c0997feda8 | |||
7cf6232e2c | |||
dcc883dcbc | |||
070f6fed05 | |||
f11f76b2bb | |||
073bb8ebb8 | |||
df3f4ba1a3 | |||
3f55ccab8e | |||
9f6976528b | |||
86ceb337ec | |||
2ce63e9fac | |||
68d6d6eb40 | |||
008d5d005d | |||
2ae7f90f26 | |||
afb5de7f8d | |||
d5c4b1855d | |||
ef2956a5e2 | |||
f3f407747c | |||
74f45dfd78 | |||
ca00db08da | |||
de15bdb058 | |||
2c1f554d0c | |||
db30b8333b | |||
d3e73b5b31 | |||
f18e3896f7 | |||
c2d081ceb9 | |||
dc8edc8f7d | |||
edef953e48 | |||
b485373052 | |||
5248f2dd4f | |||
94bc83c593 | |||
d1dd721f11 | |||
4b7b520b9f | |||
1618033401 | |||
60294596ba | |||
f04c5b5522 | |||
a933c23e66 | |||
a908a31c34 | |||
fb5a6bb61c | |||
1d147bdff0 | |||
8df4e51138 | |||
fec14ec38c | |||
06c21e18ab | |||
d16c33b4c1 | |||
bc1c2caa73 | |||
3188ab3af6 | |||
a158904323 | |||
445bb5b74d | |||
fccf4a0567 | |||
f6b50a8bf4 | |||
ec8618a7f8 | |||
b93b5b21b5 | |||
d7c8b33a35 | |||
a23069ce04 | |||
38459ee6af | |||
c1fa3e21bc | |||
9f55a77777 | |||
a6c68158e5 | |||
f471494303 | |||
06038cd7b7 | |||
f400e51c13 | |||
db7b9e3ad3 | |||
bd9150b7e5 | |||
459b8d22e5 | |||
bb8db1b553 | |||
2c0ab4d49d | |||
f2b4f0a23b | |||
0b868f0eec | |||
5d308512ff | |||
852a15d748 | |||
aab1beb0e1 | |||
2879bc3b0c | |||
45917f0f99 | |||
31e79f0a54 | |||
581d4e0cdb | |||
a983e6ac58 | |||
18d0fec240 | |||
bb831db677 | |||
afa3ccbf44 | |||
c985aaf879 | |||
cba07bb6ff | |||
39fa6112ec | |||
4d5c4e498a | |||
1ba6e860b9 | |||
b19aab58f1 | |||
1c4ebbc3ad | |||
35d28f32e6 | |||
76c6747b7e | |||
092c4be7f5 | |||
5c9c3dfaff | |||
7706d85453 | |||
51334bb094 | |||
fcae987e94 | |||
14f563031d | |||
204a8ffe67 | |||
e0d201b616 | |||
fdc2c3a926 | |||
3c37a2e339 | |||
c536c0755f | |||
5e915f3085 | |||
e60059276b | |||
507d6aa5bf | |||
61c9475221 | |||
b0a4264277 | |||
e6f875e052 | |||
88c03eb577 | |||
9874fca712 | |||
1d0655c15e | |||
d306f3d351 | |||
5e0be134d3 | |||
8c1e9f40f9 | |||
0b86fe8923 | |||
bd4e8822da | |||
3af67924e0 | |||
1c2dbf2095 | |||
8196e72895 | |||
0d1c285af2 | |||
35840a3e78 | |||
7471cf88f5 | |||
697f652818 | |||
1f985d60ef | |||
830ff021aa | |||
b65c05882f | |||
ac1c2d9a21 | |||
57b92a77a0 | |||
94ee8e2c98 | |||
66ec904b4e | |||
502e7f9851 | |||
394e1505b8 | |||
f18604bbf2 | |||
15598cf41b | |||
ecf2ff6ace | |||
8b9c2dd4de | |||
ff76d36b35 | |||
b4fde1e37d | |||
1044b1f6a1 | |||
07586ebd4f | |||
2f334c6461 | |||
3b36ef9188 | |||
573ed5e147 | |||
13d261e53a | |||
3cab02de50 | |||
10de86d0d5 | |||
a9c4641df7 | |||
76afe74b10 | |||
67b5440d0d | |||
d588d4d940 | |||
ab9432d375 | |||
a4c044484e | |||
ee443cf236 | |||
0a80bc9f13 | |||
407a792ef7 | |||
2988289f2c | |||
923fc5ab40 | |||
85cb1d0ba8 | |||
edb72d5511 | |||
33cae5428a | |||
a9942e108c | |||
25143a54fc | |||
1e60744913 | |||
54d80a9343 | |||
627736ca79 | |||
ea6e82c875 | |||
17ad37112d | |||
d6589d1ba4 | |||
d06ce4a508 | |||
3759d27aca | |||
a235de4bd2 | |||
d9d56b2357 | |||
07361f12ab | |||
482f68e741 | |||
d1f9c7b77e | |||
0ef279509b | |||
bf41b712c7 | |||
105979f71c | |||
48a9a6b5eb | |||
124d80928d | |||
e1a05ad851 | |||
463243d49c | |||
04cb2f28cc | |||
d468fa2721 | |||
f20e56e202 | |||
14e2177a40 | |||
088c9a86ff | |||
aa07cac43f | |||
6afbbdda33 | |||
bdfdaa4978 | |||
eae69530ae | |||
1767c51787 | |||
b4a56a3966 | |||
412cb2ec13 | |||
167832c2ca | |||
a355b11dab | |||
667f7eb2ea | |||
0131c49096 | |||
2b102efc8c | |||
cb4680500a | |||
0fb1df4af2 | |||
b90a3d7b32 | |||
a94655dcfe | |||
9a2bb059e7 | |||
2a26377047 | |||
d0a042a186 | |||
563d4e59bd | |||
670f6a72b8 | |||
401a317aae | |||
63a0e83ea6 | |||
09deda3746 | |||
ce8e4e3e57 | |||
d62078e910 | |||
601ca9287d | |||
9920c71825 | |||
e1ef7d177c | |||
1e7ef5d9bf | |||
8128835f91 | |||
41753312e1 | |||
e9f91191cc | |||
2202ab1931 | |||
6d9f0c7c0d | |||
7fd92d9ed0 | |||
04b39f195b | |||
f6786c8dcb | |||
6babe76496 | |||
9c9b4f2f8b | |||
331004836b | |||
9905988a57 | |||
22dfa8a23d | |||
a46442f167 | |||
8c53f0719b | |||
eaa541eb59 | |||
4440690786 | |||
d64ea0f83b | |||
fbf5d8c3d0 | |||
beb691f770 | |||
7695982c20 | |||
ce3e848b40 | |||
92be938e96 | |||
b6160d950c | |||
addfb21a94 | |||
def6dd9bc6 | |||
fdf96a20ac | |||
9f16184af5 | |||
d0879b33a6 | |||
efc028b1f2 | |||
9ea21fa89c | |||
ba1edc9264 | |||
417a5b226c | |||
832258da96 | |||
e20d5a2c44 | |||
7a353ec965 | |||
acddf49432 | |||
d61e79050c | |||
97488abc91 | |||
c00e1c59d8 | |||
42618bc34e | |||
290c8e7a3f | |||
a2681d2bac | |||
10aff315f6 | |||
50fea42ef5 | |||
88e011814b | |||
a6c3c638ac | |||
8bd2c972b1 | |||
0855331941 | |||
89ea90351d | |||
9990273917 | |||
ad35ecabea | |||
d0e8e09cd8 | |||
4ff17f10c4 | |||
7582e9397c | |||
1b70fe5d30 | |||
68deed298a | |||
222368c645 | |||
a1a261457c | |||
b6a4788586 | |||
a6a8431968 | |||
4dbe66464b | |||
339de50891 | |||
fe7611c46f | |||
1e6f5b22ad | |||
ee6e4c70f1 | |||
7ba46269a0 | |||
3c84ac86fc | |||
282616c72d | |||
64a03e970a | |||
3d8a54eb37 | |||
40d2f38635 | |||
06a8bbb41d | |||
487b17de3e | |||
7938918e9f | |||
c0cf6866fc | |||
74a101eb48 | |||
3d2c1bf2d4 | |||
5095fa61e3 | |||
948e81408d | |||
e82f629cf4 | |||
abac75c207 | |||
04950c7141 | |||
c5cb52fd7c | |||
08db3b6392 | |||
bb86a40e06 | |||
098501527f | |||
58e0362edd | |||
f41157e649 | |||
d35c802793 | |||
da178ac793 | |||
d89ad9c1b8 | |||
bcfe6f327d | |||
102fc80d32 | |||
46f32a99b8 | |||
0120b8c85c | |||
76b4309400 | |||
a83a66aca2 | |||
1d0fa898ea | |||
10f102be21 | |||
8601099373 | |||
e0a1f09313 | |||
d91175b212 | |||
230c09c06a | |||
d47e55da92 | |||
e66dc0cc4b | |||
d05c77cca2 | |||
a117fa2116 | |||
33adc83ddb | |||
06a604e670 | |||
fad32bcd83 | |||
aa7710e064 | |||
6aaf956b08 | |||
07913d5ae1 | |||
6bc02d5627 | |||
74c4de5832 | |||
052b2551ad | |||
66e28e93bb | |||
0bbc971ab5 | |||
9fb7b57f82 | |||
c5b9256360 | |||
2dacf26d09 | |||
1684c1b219 | |||
6b33894f99 | |||
8d025b7caf | |||
8547e0f176 | |||
4395b21424 | |||
cb71e73ade | |||
47103bd6b3 | |||
b90c95d90e | |||
fb86e32dcc | |||
d69360c6b1 | |||
bbcefffcea | |||
2c380e7a8d | |||
a305b15f82 | |||
35b5a8b769 | |||
3d4eecc871 | |||
2df39733e5 | |||
63903d0e4e | |||
9f240ec60f | |||
3701aa093e | |||
aa9066fccd | |||
8ada1d8e9c | |||
3dadfc7e17 | |||
d539eb9d25 | |||
6d43519a8e | |||
1cb4b3d380 | |||
14d4aab3bb | |||
15a171f6eb | |||
00c194a819 | |||
6f3abb7a87 | |||
12b9f08953 | |||
53c3692eac | |||
2cd20dc3d4 | |||
3ab00292fc | |||
86362f7205 | |||
2f17ecbd8d | |||
0b5ae7ba68 | |||
570077231f | |||
77a801d237 | |||
a558344c11 | |||
08884f57f3 | |||
72ecc6ef53 | |||
6bcaff1a4f | |||
5109f2aaab | |||
2374f1dfd1 | |||
fa7f51d533 | |||
a7ddaa8eac | |||
8e606f97f8 | |||
7665d9c3a6 | |||
4762c7b42a | |||
63296d583c | |||
168ab99d4c | |||
0178207021 | |||
3cdb0cb610 | |||
0ed8a4e161 | |||
c2e8e4b9da | |||
57815a4f56 | |||
7d37ed1382 | |||
ebae81e96d | |||
0eeb9b86d6 | |||
e524fb497a | |||
0b5c641490 | |||
8d5134399c | |||
e8c2351157 | |||
8390d5cda9 | |||
5d509d5e1c | |||
447c39a9b2 | |||
8297643fcd | |||
eb443e3b39 | |||
3af74cfb15 | |||
c653e0343d | |||
3581d79335 | |||
31e07f76a9 | |||
0b1e654801 | |||
fa5b1830b0 | |||
32c239d1fb | |||
1679acdbff | |||
3a77c2096d | |||
69d84a3b58 | |||
2aa590cb07 | |||
bef111d0a5 | |||
c376d96825 | |||
3f1509809e | |||
b195aa00c1 | |||
9b7cbb3159 | |||
77933f4449 | |||
8e36a6d575 | |||
58f1d950e3 | |||
9a8c2b67cd | |||
5e519fb8b0 | |||
83332636f5 | |||
6898b79721 | |||
5c8213a769 | |||
2aa9100846 | |||
d08c13b947 | |||
2b4c6efc82 | |||
1d1d69bc52 | |||
a18fcc9ff2 | |||
a42643aa8d | |||
6162a1d323 | |||
76e86fc6e3 | |||
450870cba7 | |||
cc2fc7c2f0 | |||
96b50cc190 | |||
4616918013 | |||
6fb5df6c77 | |||
0e18a5b428 | |||
2cf770f501 | |||
ac1596a684 | |||
a8bec7abcc | |||
0e5ed7cca3 | |||
ab47e2a583 | |||
11f70a7e29 | |||
1be976eeb4 | |||
9dd70e0a0d | |||
9abc44b681 | |||
3889e7a60c | |||
23c0956441 | |||
0ddedd4d6b | |||
e886efdb34 | |||
bb87344a74 | |||
974df59986 | |||
f54629e7b6 | |||
aa6bdbb62f | |||
b690b87ce3 | |||
11078d66d9 | |||
c09988ad94 | |||
4b0bf39dd5 | |||
1e3eefbc8d | |||
b729effbdb | |||
82a645a73f | |||
553daf13ea | |||
bc11155cea | |||
8c22dd3254 | |||
ddd64c566d | |||
ea7b4f6d33 | |||
c4c4fbf86c | |||
98f31d8589 | |||
aba56c89b2 | |||
c48a163535 | |||
60cc3c4072 | |||
f3b661f766 | |||
2e376b3156 | |||
524127afbf | |||
55dfc8de18 | |||
2c6207abbd | |||
a0d4923ddf | |||
c0e0ed6efe | |||
b41a36e635 | |||
c83a5099c8 | |||
fac908389d | |||
f2667a8330 | |||
b0f4c9087e | |||
0e729c7ed5 | |||
a46e41fca3 | |||
97f05f43dc | |||
8e9faf27c1 | |||
ea417833ea | |||
6a49870a72 | |||
10c497aa0c | |||
356e91f2ec | |||
71b5984975 | |||
0cef4e765c | |||
936d2c9301 | |||
ccadb25f73 | |||
83c9433e67 | |||
3b9a2b07ef | |||
a1e920a0a7 | |||
7add441984 | |||
0291973b36 | |||
c18b867341 | |||
a633732440 | |||
0b0cd37920 | |||
0e0252b755 | |||
8aae35f658 | |||
2528ff079c | |||
9b144d869f | |||
7f2186cadf | |||
c21df07886 | |||
09d60d785c | |||
05d7fb6290 | |||
8213d87a83 | |||
1b74f643f6 | |||
69216bf72b | |||
e5e73ff20b | |||
a785d3f77c | |||
bc9f2925fb | |||
1f23cfe0ef | |||
f8c4ab611a | |||
63226218ba | |||
608758d5ce | |||
27234a2ef3 | |||
ff7aa81f89 | |||
85ed2f3206 | |||
d543d9c0f4 | |||
e652c0eb5d | |||
59b386526a | |||
e32afab7b0 | |||
21b138d0f6 | |||
f1f6224c72 | |||
4be4f71f55 | |||
5c6cb9888d | |||
1cf9952db2 | |||
6a0b0b6de9 | |||
df56607dff | |||
ee4fb8435e | |||
ad35f61518 | |||
3473ad0cf6 | |||
6cfbdcb2ab | |||
77a6d84045 | |||
e3df33bb1b | |||
09dbb90b09 | |||
2cfe2a7878 | |||
3b8925c78b | |||
5883034c61 | |||
23af91d102 | |||
529fef20cf | |||
91aacda85a | |||
316e53e68c | |||
31e26ebcb5 | |||
e61a509a49 | |||
7d0fb0da95 | |||
4dc4e1457e | |||
1d186b6f35 | |||
337959b491 | |||
b849b954d2 | |||
3bc518084a | |||
c7b3a3d2fe | |||
af07b20d51 | |||
aaa26805ad | |||
1fdc2abf1b | |||
c697b577a2 | |||
557bd833bb | |||
57a23b770a | |||
8afdaf39e3 | |||
1a83c240f2 | |||
dcf692625a | |||
4ef9caf543 | |||
814dd8e078 | |||
b799a696b2 | |||
decd3c0c28 | |||
00a6fa0720 | |||
b5007211b6 | |||
4d7a5ceacc | |||
1404bcbb6b | |||
59362e560d | |||
ff51f5619d | |||
ae1dcc52c1 | |||
61e704e38a | |||
a078f7321b | |||
452dfbed1a | |||
0720a51b29 | |||
ee756a8161 | |||
acd72b5636 | |||
03335f2295 | |||
aca56064f4 | |||
8d81408435 | |||
bb29456c89 | |||
3383e19984 | |||
8552943f41 | |||
fcce0da975 | |||
4a45b2f347 | |||
6d6d06c901 | |||
28d3f214d1 | |||
16d4fa3d96 | |||
7d665f3584 | |||
fc66505c53 | |||
3a0a3a8972 | |||
bba5fccc03 | |||
53de742470 | |||
54cc5d29a0 | |||
1e86d5b11d | |||
98a260220c | |||
c41d3fedd8 | |||
1b6a53431c | |||
e00e13e2aa | |||
c7bf68d6b4 | |||
1d31e5a2cd | |||
bca45fbc1f | |||
ff40d185d2 | |||
17a4be2606 | |||
695d95df19 | |||
62ce40d933 | |||
cb357221a4 | |||
d0e08d6233 | |||
0edad17d67 | |||
068395150b | |||
13dbf46a39 | |||
eedc4be54f | |||
ca2051d6e3 | |||
64c07db9ad | |||
880ef58b3d | |||
5a97639b39 | |||
e204b001cf | |||
1f32ecffd8 | |||
a16cc8b247 | |||
366c8d4ca3 | |||
bcd46becbc | |||
3696a7c2d9 | |||
31a8aa1ee8 | |||
83915ba521 | |||
ba6fad02b6 | |||
908a320363 | |||
d37239536c | |||
c5326bd62b | |||
073281e2ae | |||
c4f901d159 | |||
8a4acd6995 | |||
d73a5b933d | |||
52694cdabb | |||
b0de56c6a5 | |||
4282af0fc9 | |||
bebf5c0476 | |||
d0923b6d4c | |||
511726e4b1 | |||
a2bae2dce1 | |||
3d24a7267d | |||
61cfef4ca4 | |||
8c38458923 | |||
216d29ef25 | |||
1e16b255b9 | |||
39942766ab | |||
cdc6aba8c5 | |||
3b422bc854 | |||
f1a35295c2 | |||
fa137f67a4 | |||
2ce406ccb8 | |||
d76c9e95b4 | |||
261f315beb | |||
073bd75e17 | |||
d55aeb7687 | |||
75c961b767 | |||
08e3ce5a20 | |||
6936b5859c | |||
fb1d6dabce | |||
05e73682cd | |||
a43c5f51a4 | |||
a3b3ae35d4 | |||
8871820169 | |||
df7369f1a7 | |||
bf00fa1ee2 | |||
41a5f0b540 | |||
2202b8b8bc |
3
.gitignore
vendored
3
.gitignore
vendored
@ -171,6 +171,7 @@
|
|||||||
/git-verify-tag
|
/git-verify-tag
|
||||||
/git-web--browse
|
/git-web--browse
|
||||||
/git-whatchanged
|
/git-whatchanged
|
||||||
|
/git-worktree
|
||||||
/git-write-tree
|
/git-write-tree
|
||||||
/git-core-*/?*
|
/git-core-*/?*
|
||||||
/gitweb/GITWEB-BUILD-OPTIONS
|
/gitweb/GITWEB-BUILD-OPTIONS
|
||||||
@ -184,6 +185,7 @@
|
|||||||
/test-delta
|
/test-delta
|
||||||
/test-dump-cache-tree
|
/test-dump-cache-tree
|
||||||
/test-dump-split-index
|
/test-dump-split-index
|
||||||
|
/test-dump-untracked-cache
|
||||||
/test-scrap-cache-tree
|
/test-scrap-cache-tree
|
||||||
/test-genrandom
|
/test-genrandom
|
||||||
/test-hashmap
|
/test-hashmap
|
||||||
@ -203,6 +205,7 @@
|
|||||||
/test-sha1-array
|
/test-sha1-array
|
||||||
/test-sigchain
|
/test-sigchain
|
||||||
/test-string-list
|
/test-string-list
|
||||||
|
/test-submodule-config
|
||||||
/test-subprocess
|
/test-subprocess
|
||||||
/test-svn-fe
|
/test-svn-fe
|
||||||
/test-urlmatch-normalization
|
/test-urlmatch-normalization
|
||||||
|
3
.mailmap
3
.mailmap
@ -13,6 +13,7 @@ Alex Riesen <raa.lkml@gmail.com> <raa@limbo.localdomain>
|
|||||||
Alex Riesen <raa.lkml@gmail.com> <raa@steel.home>
|
Alex Riesen <raa.lkml@gmail.com> <raa@steel.home>
|
||||||
Alex Vandiver <alex@chmrr.net> <alexmv@MIT.EDU>
|
Alex Vandiver <alex@chmrr.net> <alexmv@MIT.EDU>
|
||||||
Alexander Gavrilov <angavrilov@gmail.com>
|
Alexander Gavrilov <angavrilov@gmail.com>
|
||||||
|
Alexander Kuleshov <kuleshovmail@gmail.com>
|
||||||
Alexey Shumkin <alex.crezoff@gmail.com> <zapped@mail.ru>
|
Alexey Shumkin <alex.crezoff@gmail.com> <zapped@mail.ru>
|
||||||
Alexey Shumkin <alex.crezoff@gmail.com> <Alex.Crezoff@gmail.com>
|
Alexey Shumkin <alex.crezoff@gmail.com> <Alex.Crezoff@gmail.com>
|
||||||
Anders Kaseorg <andersk@MIT.EDU> <andersk@ksplice.com>
|
Anders Kaseorg <andersk@MIT.EDU> <andersk@ksplice.com>
|
||||||
@ -185,7 +186,7 @@ Philip Jägenstedt <philip@foolip.org> <philip.jagenstedt@gmail.com>
|
|||||||
Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
|
Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
|
||||||
Philippe Bruhat <book@cpan.org>
|
Philippe Bruhat <book@cpan.org>
|
||||||
Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
|
Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
|
||||||
Ramsay Allan Jones <ramsay@ramsay1.demon.co.uk>
|
Ramsay Jones <ramsay@ramsayjones.plus.com> <ramsay@ramsay1.demon.co.uk>
|
||||||
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
|
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
|
||||||
Robert Fitzsimons <robfitz@273k.net>
|
Robert Fitzsimons <robfitz@273k.net>
|
||||||
Robert Shearman <robertshearman@gmail.com> <rob@codeweavers.com>
|
Robert Shearman <robertshearman@gmail.com> <rob@codeweavers.com>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Like other projects, we also have some guidelines to keep to the
|
Like other projects, we also have some guidelines to keep to the
|
||||||
code. For Git in general, three rough rules are:
|
code. For Git in general, a few rough rules are:
|
||||||
|
|
||||||
- Most importantly, we never say "It's in POSIX; we'll happily
|
- Most importantly, we never say "It's in POSIX; we'll happily
|
||||||
ignore your needs should your system not conform to it."
|
ignore your needs should your system not conform to it."
|
||||||
@ -328,9 +328,14 @@ For C programs:
|
|||||||
|
|
||||||
- When you come up with an API, document it.
|
- When you come up with an API, document it.
|
||||||
|
|
||||||
- The first #include in C files, except in platform specific
|
- The first #include in C files, except in platform specific compat/
|
||||||
compat/ implementations, should be git-compat-util.h or another
|
implementations, must be either "git-compat-util.h", "cache.h" or
|
||||||
header file that includes it, such as cache.h or builtin.h.
|
"builtin.h". You do not have to include more than one of these.
|
||||||
|
|
||||||
|
- A C file must directly include the header files that declare the
|
||||||
|
functions and the types it uses, except for the functions and types
|
||||||
|
that are made available to it by including one of the header files
|
||||||
|
it must include by the previous rule.
|
||||||
|
|
||||||
- If you are planning a new command, consider writing it in shell
|
- If you are planning a new command, consider writing it in shell
|
||||||
or perl first, so that changes in semantics can be easily
|
or perl first, so that changes in semantics can be easily
|
||||||
@ -413,6 +418,29 @@ Error Messages
|
|||||||
- Say what the error is first ("cannot open %s", not "%s: cannot open")
|
- Say what the error is first ("cannot open %s", not "%s: cannot open")
|
||||||
|
|
||||||
|
|
||||||
|
Externally Visible Names
|
||||||
|
|
||||||
|
- For configuration variable names, follow the existing convention:
|
||||||
|
|
||||||
|
. The section name indicates the affected subsystem.
|
||||||
|
|
||||||
|
. The subsection name, if any, indicates which of an unbounded set
|
||||||
|
of things to set the value for.
|
||||||
|
|
||||||
|
. The variable name describes the effect of tweaking this knob.
|
||||||
|
|
||||||
|
The section and variable names that consist of multiple words are
|
||||||
|
formed by concatenating the words without punctuations (e.g. `-`),
|
||||||
|
and are broken using bumpyCaps in documentation as a hint to the
|
||||||
|
reader.
|
||||||
|
|
||||||
|
When choosing the variable namespace, do not use variable name for
|
||||||
|
specifying possibly unbounded set of things, most notably anything
|
||||||
|
an end user can freely come up with (e.g. branch names). Instead,
|
||||||
|
use subsection names or variable values, like the existing variable
|
||||||
|
branch.<name>.description does.
|
||||||
|
|
||||||
|
|
||||||
Writing Documentation:
|
Writing Documentation:
|
||||||
|
|
||||||
Most (if not all) of the documentation pages are written in the
|
Most (if not all) of the documentation pages are written in the
|
||||||
@ -441,6 +469,10 @@ Writing Documentation:
|
|||||||
--sort=<key>
|
--sort=<key>
|
||||||
--abbrev[=<n>]
|
--abbrev[=<n>]
|
||||||
|
|
||||||
|
If a placeholder has multiple words, they are separated by dashes:
|
||||||
|
<new-branch-name>
|
||||||
|
--template=<template-directory>
|
||||||
|
|
||||||
Possibility of multiple occurrences is indicated by three dots:
|
Possibility of multiple occurrences is indicated by three dots:
|
||||||
<file>...
|
<file>...
|
||||||
(One or more of <file>.)
|
(One or more of <file>.)
|
||||||
@ -457,7 +489,7 @@ Writing Documentation:
|
|||||||
(Zero or more of <patch>. Note that the dots are inside, not
|
(Zero or more of <patch>. Note that the dots are inside, not
|
||||||
outside the brackets.)
|
outside the brackets.)
|
||||||
|
|
||||||
Multiple alternatives are indicated with vertical bar:
|
Multiple alternatives are indicated with vertical bars:
|
||||||
[-q | --quiet]
|
[-q | --quiet]
|
||||||
[--utf8 | --no-utf8]
|
[--utf8 | --no-utf8]
|
||||||
|
|
||||||
@ -494,7 +526,7 @@ Writing Documentation:
|
|||||||
`backticks around word phrases`, do so.
|
`backticks around word phrases`, do so.
|
||||||
`--pretty=oneline`
|
`--pretty=oneline`
|
||||||
`git rev-list`
|
`git rev-list`
|
||||||
`remote.pushdefault`
|
`remote.pushDefault`
|
||||||
|
|
||||||
Word phrases enclosed in `backtick characters` are rendered literally
|
Word phrases enclosed in `backtick characters` are rendered literally
|
||||||
and will not be further expanded. The use of `backticks` to achieve the
|
and will not be further expanded. The use of `backticks` to achieve the
|
||||||
|
@ -103,7 +103,7 @@ ASCIIDOC_HTML = xhtml11
|
|||||||
ASCIIDOC_DOCBOOK = docbook
|
ASCIIDOC_DOCBOOK = docbook
|
||||||
ASCIIDOC_CONF = -f asciidoc.conf
|
ASCIIDOC_CONF = -f asciidoc.conf
|
||||||
ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC_EXTRA) $(ASCIIDOC_CONF) \
|
ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC_EXTRA) $(ASCIIDOC_CONF) \
|
||||||
-agit-version=$(GIT_VERSION)
|
-agit_version=$(GIT_VERSION)
|
||||||
TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
|
TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
|
||||||
TXT_TO_XML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_DOCBOOK)
|
TXT_TO_XML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_DOCBOOK)
|
||||||
MANPAGE_XSL = manpage-normal.xsl
|
MANPAGE_XSL = manpage-normal.xsl
|
||||||
|
@ -84,7 +84,7 @@ Updates since v1.7.6
|
|||||||
logic used by "git diff" to determine the hunk header.
|
logic used by "git diff" to determine the hunk header.
|
||||||
|
|
||||||
* Invoking the low-level "git http-fetch" without "-a" option (which
|
* Invoking the low-level "git http-fetch" without "-a" option (which
|
||||||
git itself never did---normal users should not have to worry about
|
git itself never did--normal users should not have to worry about
|
||||||
this) is now deprecated.
|
this) is now deprecated.
|
||||||
|
|
||||||
* The "--decorate" option to "git log" and its family learned to
|
* The "--decorate" option to "git log" and its family learned to
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Git v1.8.3.1 Release Notes
|
Git v1.8.3.1 Release Notes
|
||||||
========================
|
==========================
|
||||||
|
|
||||||
Fixes since v1.8.3
|
Fixes since v1.8.3
|
||||||
------------------
|
------------------
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Git v1.8.4.1 Release Notes
|
Git v1.8.4.1 Release Notes
|
||||||
========================
|
==========================
|
||||||
|
|
||||||
Fixes since v1.8.4
|
Fixes since v1.8.4
|
||||||
------------------
|
------------------
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Git v1.8.4.2 Release Notes
|
Git v1.8.4.2 Release Notes
|
||||||
========================
|
==========================
|
||||||
|
|
||||||
Fixes since v1.8.4.1
|
Fixes since v1.8.4.1
|
||||||
--------------------
|
--------------------
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Git v1.8.4.3 Release Notes
|
Git v1.8.4.3 Release Notes
|
||||||
========================
|
==========================
|
||||||
|
|
||||||
Fixes since v1.8.4.2
|
Fixes since v1.8.4.2
|
||||||
--------------------
|
--------------------
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Git v1.8.4.4 Release Notes
|
Git v1.8.4.4 Release Notes
|
||||||
========================
|
==========================
|
||||||
|
|
||||||
Fixes since v1.8.4.3
|
Fixes since v1.8.4.3
|
||||||
--------------------
|
--------------------
|
||||||
|
34
Documentation/RelNotes/1.8.5.6.txt
Normal file
34
Documentation/RelNotes/1.8.5.6.txt
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
Git v1.8.5.6 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.8.5.5
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* We used to allow committing a path ".Git/config" with Git that is
|
||||||
|
running on a case sensitive filesystem, but an attempt to check out
|
||||||
|
such a path with Git that runs on a case insensitive filesystem
|
||||||
|
would have clobbered ".git/config", which is definitely not what
|
||||||
|
the user would have expected. Git now prevents you from tracking
|
||||||
|
a path with ".Git" (in any case combination) as a path component.
|
||||||
|
|
||||||
|
* On Windows, certain path components that are different from ".git"
|
||||||
|
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||||
|
".git/config". HFS+ has a similar issue, where certain unicode
|
||||||
|
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||||
|
it were ".git/config". Pathnames with these potential issues are
|
||||||
|
rejected on the affected systems. Git on systems that are not
|
||||||
|
affected by this issue (e.g. Linux) can also be configured to
|
||||||
|
reject them to ensure cross platform interoperability of the hosted
|
||||||
|
projects.
|
||||||
|
|
||||||
|
* "git fsck" notices a tree object that records such a path that can
|
||||||
|
be confused with ".git", and with receive.fsckObjects configuration
|
||||||
|
set to true, an attempt to "git push" such a tree object will be
|
||||||
|
rejected. Such a path may not be a problem on a well behaving
|
||||||
|
filesystem but in order to protect those on HFS+ and on case
|
||||||
|
insensitive filesystems, this check is enabled on all platforms.
|
||||||
|
|
||||||
|
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||||
|
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
@ -177,7 +177,7 @@ Performance, Internal Implementation, etc.
|
|||||||
* The naming convention of the packfiles has been updated; it used to
|
* The naming convention of the packfiles has been updated; it used to
|
||||||
be based on the enumeration of names of the objects that are
|
be based on the enumeration of names of the objects that are
|
||||||
contained in the pack, but now it also depends on how the packed
|
contained in the pack, but now it also depends on how the packed
|
||||||
result is represented---packing the same set of objects using
|
result is represented--packing the same set of objects using
|
||||||
different settings (or delta order) would produce a pack with
|
different settings (or delta order) would produce a pack with
|
||||||
different name.
|
different name.
|
||||||
|
|
||||||
|
34
Documentation/RelNotes/1.9.5.txt
Normal file
34
Documentation/RelNotes/1.9.5.txt
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
Git v1.9.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v1.9.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* We used to allow committing a path ".Git/config" with Git that is
|
||||||
|
running on a case sensitive filesystem, but an attempt to check out
|
||||||
|
such a path with Git that runs on a case insensitive filesystem
|
||||||
|
would have clobbered ".git/config", which is definitely not what
|
||||||
|
the user would have expected. Git now prevents you from tracking
|
||||||
|
a path with ".Git" (in any case combination) as a path component.
|
||||||
|
|
||||||
|
* On Windows, certain path components that are different from ".git"
|
||||||
|
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||||
|
".git/config". HFS+ has a similar issue, where certain unicode
|
||||||
|
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||||
|
it were ".git/config". Pathnames with these potential issues are
|
||||||
|
rejected on the affected systems. Git on systems that are not
|
||||||
|
affected by this issue (e.g. Linux) can also be configured to
|
||||||
|
reject them to ensure cross platform interoperability of the hosted
|
||||||
|
projects.
|
||||||
|
|
||||||
|
* "git fsck" notices a tree object that records such a path that can
|
||||||
|
be confused with ".git", and with receive.fsckObjects configuration
|
||||||
|
set to true, an attempt to "git push" such a tree object will be
|
||||||
|
rejected. Such a path may not be a problem on a well behaving
|
||||||
|
filesystem but in order to protect those on HFS+ and on case
|
||||||
|
insensitive filesystems, this check is enabled on all platforms.
|
||||||
|
|
||||||
|
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||||
|
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
34
Documentation/RelNotes/2.0.5.txt
Normal file
34
Documentation/RelNotes/2.0.5.txt
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
Git v2.0.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.0.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* We used to allow committing a path ".Git/config" with Git that is
|
||||||
|
running on a case sensitive filesystem, but an attempt to check out
|
||||||
|
such a path with Git that runs on a case insensitive filesystem
|
||||||
|
would have clobbered ".git/config", which is definitely not what
|
||||||
|
the user would have expected. Git now prevents you from tracking
|
||||||
|
a path with ".Git" (in any case combination) as a path component.
|
||||||
|
|
||||||
|
* On Windows, certain path components that are different from ".git"
|
||||||
|
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||||
|
".git/config". HFS+ has a similar issue, where certain unicode
|
||||||
|
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||||
|
it were ".git/config". Pathnames with these potential issues are
|
||||||
|
rejected on the affected systems. Git on systems that are not
|
||||||
|
affected by this issue (e.g. Linux) can also be configured to
|
||||||
|
reject them to ensure cross platform interoperability of the hosted
|
||||||
|
projects.
|
||||||
|
|
||||||
|
* "git fsck" notices a tree object that records such a path that can
|
||||||
|
be confused with ".git", and with receive.fsckObjects configuration
|
||||||
|
set to true, an attempt to "git push" such a tree object will be
|
||||||
|
rejected. Such a path may not be a problem on a well behaving
|
||||||
|
filesystem but in order to protect those on HFS+ and on case
|
||||||
|
insensitive filesystems, this check is enabled on all platforms.
|
||||||
|
|
||||||
|
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||||
|
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
34
Documentation/RelNotes/2.1.4.txt
Normal file
34
Documentation/RelNotes/2.1.4.txt
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
Git v2.1.4 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.1.3
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* We used to allow committing a path ".Git/config" with Git that is
|
||||||
|
running on a case sensitive filesystem, but an attempt to check out
|
||||||
|
such a path with Git that runs on a case insensitive filesystem
|
||||||
|
would have clobbered ".git/config", which is definitely not what
|
||||||
|
the user would have expected. Git now prevents you from tracking
|
||||||
|
a path with ".Git" (in any case combination) as a path component.
|
||||||
|
|
||||||
|
* On Windows, certain path components that are different from ".git"
|
||||||
|
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||||
|
".git/config". HFS+ has a similar issue, where certain unicode
|
||||||
|
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||||
|
it were ".git/config". Pathnames with these potential issues are
|
||||||
|
rejected on the affected systems. Git on systems that are not
|
||||||
|
affected by this issue (e.g. Linux) can also be configured to
|
||||||
|
reject them to ensure cross platform interoperability of the hosted
|
||||||
|
projects.
|
||||||
|
|
||||||
|
* "git fsck" notices a tree object that records such a path that can
|
||||||
|
be confused with ".git", and with receive.fsckObjects configuration
|
||||||
|
set to true, an attempt to "git push" such a tree object will be
|
||||||
|
rejected. Such a path may not be a problem on a well behaving
|
||||||
|
filesystem but in order to protect those on HFS+ and on case
|
||||||
|
insensitive filesystems, this check is enabled on all platforms.
|
||||||
|
|
||||||
|
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||||
|
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
34
Documentation/RelNotes/2.2.1.txt
Normal file
34
Documentation/RelNotes/2.2.1.txt
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
Git v2.2.1 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.2
|
||||||
|
----------------
|
||||||
|
|
||||||
|
* We used to allow committing a path ".Git/config" with Git that is
|
||||||
|
running on a case sensitive filesystem, but an attempt to check out
|
||||||
|
such a path with Git that runs on a case insensitive filesystem
|
||||||
|
would have clobbered ".git/config", which is definitely not what
|
||||||
|
the user would have expected. Git now prevents you from tracking
|
||||||
|
a path with ".Git" (in any case combination) as a path component.
|
||||||
|
|
||||||
|
* On Windows, certain path components that are different from ".git"
|
||||||
|
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||||
|
".git/config". HFS+ has a similar issue, where certain unicode
|
||||||
|
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||||
|
it were ".git/config". Pathnames with these potential issues are
|
||||||
|
rejected on the affected systems. Git on systems that are not
|
||||||
|
affected by this issue (e.g. Linux) can also be configured to
|
||||||
|
reject them to ensure cross platform interoperability of the hosted
|
||||||
|
projects.
|
||||||
|
|
||||||
|
* "git fsck" notices a tree object that records such a path that can
|
||||||
|
be confused with ".git", and with receive.fsckObjects configuration
|
||||||
|
set to true, an attempt to "git push" such a tree object will be
|
||||||
|
rejected. Such a path may not be a problem on a well behaving
|
||||||
|
filesystem but in order to protect those on HFS+ and on case
|
||||||
|
insensitive filesystems, this check is enabled on all platforms.
|
||||||
|
|
||||||
|
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||||
|
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
63
Documentation/RelNotes/2.2.2.txt
Normal file
63
Documentation/RelNotes/2.2.2.txt
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
Git v2.2.2 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.2.1
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git checkout $treeish $path", when $path in the index and the
|
||||||
|
working tree already matched what is in $treeish at the $path,
|
||||||
|
still overwrote the $path unnecessarily.
|
||||||
|
|
||||||
|
* "git config --get-color" did not parse its command line arguments
|
||||||
|
carefully.
|
||||||
|
|
||||||
|
* open() emulated on Windows platforms did not give EISDIR upon
|
||||||
|
an attempt to open a directory for writing.
|
||||||
|
|
||||||
|
* A few code paths used abs() when they should have used labs() on
|
||||||
|
long integers.
|
||||||
|
|
||||||
|
* "gitweb" used to depend on a behaviour recent CGI.pm deprecated.
|
||||||
|
|
||||||
|
* "git init" (hence "git clone") initialized the per-repository
|
||||||
|
configuration file .git/config with x-bit by mistake.
|
||||||
|
|
||||||
|
* Git 2.0 was supposed to make the "simple" mode for the default of
|
||||||
|
"git push", but it didn't.
|
||||||
|
|
||||||
|
* "Everyday" document had a broken link.
|
||||||
|
|
||||||
|
* The build procedure did not bother fixing perl and python scripts
|
||||||
|
when NO_PERL and NO_PYTHON build-time configuration changed.
|
||||||
|
|
||||||
|
* The code that reads the reflog from the newer to the older entries
|
||||||
|
did not handle an entry that crosses a boundary of block it uses to
|
||||||
|
read them correctly.
|
||||||
|
|
||||||
|
* "git apply" was described in the documentation to take --ignore-date
|
||||||
|
option, which it does not.
|
||||||
|
|
||||||
|
* Traditionally we tried to avoid interpreting date strings given by
|
||||||
|
the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
|
||||||
|
used early November 2014 was taken as "October 12, 2014" because it
|
||||||
|
is likely that a date in the future, December 10, is a mistake.
|
||||||
|
This heuristics has been loosened to allow people to express future
|
||||||
|
dates (most notably, --until=<date> may want to be far in the
|
||||||
|
future) and we no longer tiebreak by future-ness of the date when
|
||||||
|
|
||||||
|
(1) ISO-like format is used, and
|
||||||
|
(2) the string can make sense interpreted as both y-m-d and y-d-m.
|
||||||
|
|
||||||
|
Git may still have to use the heuristics to tiebreak between dd/mm/yy
|
||||||
|
and mm/dd/yy, though.
|
||||||
|
|
||||||
|
* The code to abbreviate an object name to its short unique prefix
|
||||||
|
has been optimized when no abbreviation was requested.
|
||||||
|
|
||||||
|
* "git add --ignore-errors ..." did not ignore an error to
|
||||||
|
give a file that did not exist.
|
||||||
|
|
||||||
|
* Git did not correctly read an overlong refname from a packed refs
|
||||||
|
file.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
9
Documentation/RelNotes/2.2.3.txt
Normal file
9
Documentation/RelNotes/2.2.3.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Git v2.2.3 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.2.2
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||||
|
pathnames have been corrected to use strbuf and other mechanisms to
|
||||||
|
allow longer pathnames without fearing overflows.
|
300
Documentation/RelNotes/2.3.0.txt
Normal file
300
Documentation/RelNotes/2.3.0.txt
Normal file
@ -0,0 +1,300 @@
|
|||||||
|
Git v2.3 Release Notes
|
||||||
|
======================
|
||||||
|
|
||||||
|
This one ended up to be a release with lots of small corrections and
|
||||||
|
improvements without big uncomfortably exciting features. The recent
|
||||||
|
security fix that went to 2.2.1 and older maintenance tracks is also
|
||||||
|
contained in this update.
|
||||||
|
|
||||||
|
|
||||||
|
Updates since v2.2
|
||||||
|
------------------
|
||||||
|
|
||||||
|
Ports
|
||||||
|
|
||||||
|
* Recent gcc toolchain on Cygwin started throwing compilation warning,
|
||||||
|
which has been squelched.
|
||||||
|
|
||||||
|
* A few updates to build on platforms that lack tv_nsec,
|
||||||
|
clock_gettime, CLOCK_MONOTONIC and HMAC_CTX_cleanup (e.g. older
|
||||||
|
RHEL) have been added.
|
||||||
|
|
||||||
|
|
||||||
|
UI, Workflows & Features
|
||||||
|
|
||||||
|
* It was cumbersome to use "GIT_SSH" mechanism when the user wanted
|
||||||
|
to pass an extra set of arguments to the underlying ssh. A new
|
||||||
|
environment variable GIT_SSH_COMMAND can be used for this.
|
||||||
|
|
||||||
|
* A request to store an empty note via "git notes" meant to remove
|
||||||
|
note from the object but with --allow-empty we will store a
|
||||||
|
(surprise!) note that is empty.
|
||||||
|
|
||||||
|
* "git interpret-trailers" learned to properly handle the
|
||||||
|
"Conflicts:" block at the end.
|
||||||
|
|
||||||
|
* "git am" learned "--message-id" option to copy the message ID of
|
||||||
|
the incoming e-mail to the log message of resulting commit.
|
||||||
|
|
||||||
|
* "git clone --reference=<over there>" learned the "--dissociate"
|
||||||
|
option to go with it; it borrows objects from the reference object
|
||||||
|
store while cloning only to reduce network traffic and then
|
||||||
|
dissociates the resulting clone from the reference by performing
|
||||||
|
local copies of borrowed objects.
|
||||||
|
|
||||||
|
* "git send-email" learned "--transfer-encoding" option to force a
|
||||||
|
non-fault Content-Transfer-Encoding header (e.g. base64).
|
||||||
|
|
||||||
|
* "git send-email" normally identifies itself via X-Mailer: header in
|
||||||
|
the message it sends out. A new command line flag --no-xmailer
|
||||||
|
allows the user to squelch the header.
|
||||||
|
|
||||||
|
* "git push" into a repository with a working tree normally refuses
|
||||||
|
to modify the branch that is checked out. The command learned to
|
||||||
|
optionally do an equivalent of "git reset --hard" only when there
|
||||||
|
is no change to the working tree and the index instead, which would
|
||||||
|
be useful to "deploy" by pushing into a repository.
|
||||||
|
|
||||||
|
* "git new-workdir" (in contrib/) can be used to populate an empty
|
||||||
|
and existing directory now.
|
||||||
|
|
||||||
|
* Credential helpers are asked in turn until one of them give
|
||||||
|
positive response, which is cumbersome to turn off when you need to
|
||||||
|
run Git in an automated setting. The credential helper interface
|
||||||
|
learned to allow a helper to say "stop, don't ask other helpers."
|
||||||
|
Also GIT_TERMINAL_PROMPT environment can be set to false to disable
|
||||||
|
our built-in prompt mechanism for passwords.
|
||||||
|
|
||||||
|
* "git branch -d" (delete) and "git branch -m" (move) learned to
|
||||||
|
honor "-f" (force) flag; unlike many other subcommands, the way to
|
||||||
|
force these have been with separate "-D/-M" options, which was
|
||||||
|
inconsistent.
|
||||||
|
|
||||||
|
* "diff-highlight" filter (in contrib/) allows its color output to be
|
||||||
|
customized via configuration variables.
|
||||||
|
|
||||||
|
* "git imap-send" learned to take "-v" (verbose) and "-q" (quiet)
|
||||||
|
command line options.
|
||||||
|
|
||||||
|
* "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
|
||||||
|
is already defined.
|
||||||
|
|
||||||
|
* "git imap-send" now can be built to use cURL library to talk to
|
||||||
|
IMAP servers (if the library is recent enough, of course).
|
||||||
|
This allows you to use authenticate method other than CRAM-MD5,
|
||||||
|
among other things.
|
||||||
|
|
||||||
|
* "git imap-send" now allows GIT_CURL_VERBOSE environment variable to
|
||||||
|
control the verbosity when talking via the cURL library.
|
||||||
|
|
||||||
|
* The prompt script (in contrib/) learned to optionally hide prompt
|
||||||
|
when in an ignored directory by setting GIT_PS1_HIDE_IF_PWD_IGNORED
|
||||||
|
shell variable.
|
||||||
|
|
||||||
|
|
||||||
|
Performance, Internal Implementation, Development Support etc.
|
||||||
|
|
||||||
|
* Earlier we made "rev-list --object-edge" more aggressively list the
|
||||||
|
objects at the edge commits, in order to reduce number of objects
|
||||||
|
fetched into a shallow repository, but the change affected cases
|
||||||
|
other than "fetching into a shallow repository" and made it
|
||||||
|
unusably slow (e.g. fetching into a normal repository should not
|
||||||
|
have to suffer the overhead from extra processing). Limit it to a
|
||||||
|
more specific case by introducing --objects-edge-aggressive, a new
|
||||||
|
option to rev-list.
|
||||||
|
|
||||||
|
* Squelched useless compiler warnings on Mac OS X regarding the
|
||||||
|
crypto API.
|
||||||
|
|
||||||
|
* The procedure to generate unicode table has been simplified.
|
||||||
|
|
||||||
|
* Some filesystems assign filemodes in a strange way, fooling then
|
||||||
|
automatic "filemode trustability" check done during a new
|
||||||
|
repository creation. The initialization codepath has been hardened
|
||||||
|
against this issue.
|
||||||
|
|
||||||
|
* The codepath in "git remote update --prune" to drop many refs has
|
||||||
|
been optimized.
|
||||||
|
|
||||||
|
* The API into get_merge_bases*() family of functions was easy to
|
||||||
|
misuse, which has been corrected to make it harder to do so.
|
||||||
|
|
||||||
|
* Long overdue departure from the assumption that S_IFMT is shared by
|
||||||
|
everybody made in 2005, which was necessary to port to z/OS.
|
||||||
|
|
||||||
|
* "git push" and "git fetch" did not communicate an overlong refname
|
||||||
|
correctly. Now it uses 64kB sideband to accommodate longer ones.
|
||||||
|
|
||||||
|
* Recent GPG changes the keyring format and drops support for RFC1991
|
||||||
|
formatted signatures, breaking our existing tests.
|
||||||
|
|
||||||
|
* "git-prompt" (in contrib/) used a variable from the global scope,
|
||||||
|
possibly contaminating end-user's namespace.
|
||||||
|
|
||||||
|
|
||||||
|
Also contains various documentation updates and code clean-ups.
|
||||||
|
|
||||||
|
|
||||||
|
Fixes since v2.2
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Unless otherwise noted, all the fixes since v2.2 in the maintenance
|
||||||
|
track are contained in this release (see the maintenance releases'
|
||||||
|
notes for details).
|
||||||
|
|
||||||
|
* "git http-push" over WebDAV (aka dumb http-push) was broken in
|
||||||
|
v2.2.2 when parsing a symbolic ref, resulting in a bogus request
|
||||||
|
that gets rejected by recent versions of cURL library.
|
||||||
|
(merge f6786c8 jk/http-push-symref-fix later to maint).
|
||||||
|
|
||||||
|
* The logic in "git bisect bad HEAD" etc. to avoid forcing the test
|
||||||
|
of the common ancestor of bad and good commits was broken.
|
||||||
|
(merge 07913d5 cc/bisect-rev-parsing later to maint).
|
||||||
|
|
||||||
|
* "git checkout-index --temp=$target $path" did not work correctly
|
||||||
|
for paths outside the current subdirectory in the project.
|
||||||
|
(merge 74c4de5 es/checkout-index-temp later to maint).
|
||||||
|
|
||||||
|
* The report from "git checkout" on a branch that builds on another
|
||||||
|
local branch by setting its branch.*.merge to branch name (not a
|
||||||
|
full refname) incorrectly said that the upstream is gone.
|
||||||
|
(merge 05e7368 jc/checkout-local-track-report later to maint).
|
||||||
|
|
||||||
|
* With The git-prompt support (in contrib/), using the exit status of
|
||||||
|
the last command in the prompt, e.g. PS1='$(__git_ps1) $? ', did
|
||||||
|
not work well, because the helper function stomped on the exit
|
||||||
|
status.
|
||||||
|
(merge 6babe76 tf/prompt-preserve-exit-status later to maint).
|
||||||
|
|
||||||
|
* Recent update to "git commit" broke amending an existing commit
|
||||||
|
with bogus author/committer lines without a valid e-mail address.
|
||||||
|
(merge c83a509 jk/commit-date-approxidate later to maint).
|
||||||
|
|
||||||
|
* The lockfile API used to get confused which file to clean up when
|
||||||
|
the process moved the $cwd after creating a lockfile.
|
||||||
|
(merge fa137f6 nd/lockfile-absolute later to maint).
|
||||||
|
|
||||||
|
* Traditionally we tried to avoid interpreting date strings given by
|
||||||
|
the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
|
||||||
|
used early November 2014 was taken as "October 12, 2014" because it
|
||||||
|
is likely that a date in the future, December 10, is a mistake.
|
||||||
|
This heuristics has been loosened to allow people to express future
|
||||||
|
dates (most notably, --until=<date> may want to be far in the
|
||||||
|
future) and we no longer tiebreak by future-ness of the date when
|
||||||
|
|
||||||
|
(1) ISO-like format is used, and
|
||||||
|
(2) the string can make sense interpreted as both y-m-d and y-d-m.
|
||||||
|
|
||||||
|
Git may still have to use the heuristics to tiebreak between dd/mm/yy
|
||||||
|
and mm/dd/yy, though.
|
||||||
|
(merge d372395 jk/approxidate-avoid-y-d-m-over-future-dates later to maint).
|
||||||
|
|
||||||
|
* Git did not correctly read an overlong refname from a packed refs
|
||||||
|
file.
|
||||||
|
(merge ea41783 jk/read-packed-refs-without-path-max later to maint).
|
||||||
|
|
||||||
|
* "git apply" was described in the documentation to take --ignore-date
|
||||||
|
option, which it does not.
|
||||||
|
(merge 0cef4e7 rw/apply-does-not-take-ignore-date later to maint).
|
||||||
|
|
||||||
|
* "git add -i" did not notice when the interactive command input
|
||||||
|
stream went away and kept asking the same question.
|
||||||
|
(merge a8bec7a jk/add-i-read-error later to maint).
|
||||||
|
|
||||||
|
* "git send-email" did not handle RFC 2047 encoded headers quite
|
||||||
|
right.
|
||||||
|
(merge ab47e2a rd/send-email-2047-fix later to maint).
|
||||||
|
|
||||||
|
* New tag object format validation added in 2.2 showed garbage after
|
||||||
|
a tagname it reported in its error message.
|
||||||
|
(merge a1e920a js/fsck-tag-validation later to maint).
|
||||||
|
|
||||||
|
* The code that reads the reflog from the newer to the older entries
|
||||||
|
did not handle an entry that crosses a boundary of block it uses to
|
||||||
|
read them correctly.
|
||||||
|
(merge 69216bf jk/for-each-reflog-ent-reverse later to maint).
|
||||||
|
|
||||||
|
* "git diff -B -M" after making a new copy B out of an existing file
|
||||||
|
A and then editing A extensively ought to report that B was created
|
||||||
|
by copying A and A was modified, which is what "git diff -C"
|
||||||
|
reports, but it instead said A was renamed to B and A was edited
|
||||||
|
heavily in place. This was not just incoherent but also failed to
|
||||||
|
apply with "git apply". The report has been corrected to match what
|
||||||
|
"git diff -C" produces for this case.
|
||||||
|
(merge 6936b58 jc/diff-b-m later to maint).
|
||||||
|
|
||||||
|
* In files we pre-populate for the user to edit with commented hints,
|
||||||
|
a line of hint that is indented with a tab used to show as '#' (or
|
||||||
|
any comment char), ' ' (space), and then the hint text that began
|
||||||
|
with the tab, which some editors flag as an indentation error (tab
|
||||||
|
following space). We now omit the space after the comment char in
|
||||||
|
such a case.
|
||||||
|
(merge d55aeb7 jc/strbuf-add-lines-avoid-sp-ht-sequence later to maint).
|
||||||
|
|
||||||
|
* "git ls-tree" does not support path selection based on negative
|
||||||
|
pathspecs, but did not error out when negative pathspecs are given.
|
||||||
|
(merge f1f6224 nd/ls-tree-pathspec later to maint).
|
||||||
|
|
||||||
|
* The function sometimes returned a non-freeable memory and some
|
||||||
|
other times returned a piece of memory that must be freed, leading
|
||||||
|
to inevitable leaks.
|
||||||
|
(merge 59362e5 jc/exec-cmd-system-path-leak-fix later to maint).
|
||||||
|
|
||||||
|
* The code to abbreviate an object name to its short unique prefix
|
||||||
|
has been optimized when no abbreviation was requested.
|
||||||
|
(merge 61e704e mh/find-uniq-abbrev later to maint).
|
||||||
|
|
||||||
|
* "git add --ignore-errors ..." did not ignore an error to
|
||||||
|
give a file that did not exist.
|
||||||
|
(merge 1d31e5a mg/add-ignore-errors later to maint).
|
||||||
|
|
||||||
|
* "git checkout $treeish $path", when $path in the index and the
|
||||||
|
working tree already matched what is in $treeish at the $path,
|
||||||
|
still overwrote the $path unnecessarily.
|
||||||
|
(merge c5326bd jk/checkout-from-tree later to maint).
|
||||||
|
|
||||||
|
* "git config --get-color" did not parse its command line arguments
|
||||||
|
carefully.
|
||||||
|
(merge cb35722 jk/colors-fix later to maint).
|
||||||
|
|
||||||
|
* open() emulated on Windows platforms did not give EISDIR upon
|
||||||
|
an attempt to open a directory for writing.
|
||||||
|
(merge ba6fad0 js/windows-open-eisdir-error later to maint).
|
||||||
|
|
||||||
|
* A few code paths used abs() when they should have used labs() on
|
||||||
|
long integers.
|
||||||
|
(merge 83915ba rs/maint-config-use-labs later to maint).
|
||||||
|
(merge 31a8aa1 rs/receive-pack-use-labs later to maint).
|
||||||
|
|
||||||
|
* "gitweb" used to depend on a behaviour recent CGI.pm deprecated.
|
||||||
|
(merge 13dbf46 jk/gitweb-with-newer-cgi-multi-param later to maint).
|
||||||
|
|
||||||
|
* "git init" (hence "git clone") initialized the per-repository
|
||||||
|
configuration file .git/config with x-bit by mistake.
|
||||||
|
(merge 1f32ecf mh/config-flip-xbit-back-after-checking later to maint).
|
||||||
|
|
||||||
|
* Recent update in Git 2.2 started creating objects/info/packs and
|
||||||
|
info/refs files with permission bits tighter than user's umask.
|
||||||
|
(merge d91175b jk/prune-packed-server-info later to maint).
|
||||||
|
|
||||||
|
* Git 2.0 was supposed to make the "simple" mode for the default of
|
||||||
|
"git push", but it didn't.
|
||||||
|
(merge 00a6fa0 jk/push-simple later to maint).
|
||||||
|
|
||||||
|
* "Everyday" document had a broken link.
|
||||||
|
(merge 366c8d4 po/everyday-doc later to maint).
|
||||||
|
|
||||||
|
* A few test fixes.
|
||||||
|
(merge 880ef58 jk/no-perl-tests later to maint).
|
||||||
|
|
||||||
|
* The build procedure did not bother fixing perl and python scripts
|
||||||
|
when NO_PERL and NO_PYTHON build-time configuration changed.
|
||||||
|
(merge ca2051d jk/rebuild-perl-scripts-with-no-perl-seting-change later to maint).
|
||||||
|
|
||||||
|
* The usage string of "git log" command was marked incorrectly for
|
||||||
|
l10n.
|
||||||
|
(merge e66dc0c km/log-usage-string-i18n later to maint).
|
||||||
|
|
||||||
|
* "git for-each-ref" mishandled --format="%(upstream:track)" when a
|
||||||
|
branch is marked to have forked from a non-existing branch.
|
||||||
|
(merge b6160d9 rc/for-each-ref-tracking later to maint).
|
52
Documentation/RelNotes/2.3.1.txt
Normal file
52
Documentation/RelNotes/2.3.1.txt
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
Git v2.3.1 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3
|
||||||
|
----------------
|
||||||
|
|
||||||
|
* The interactive "show a list and let the user choose from it"
|
||||||
|
interface "add -i" used showed and prompted to the user even when
|
||||||
|
the candidate list was empty, against which the only "choice" the
|
||||||
|
user could have made was to choose nothing.
|
||||||
|
|
||||||
|
* "git apply --whitespace=fix" used to under-allocate the memory
|
||||||
|
when the fix resulted in a longer text than the original patch.
|
||||||
|
|
||||||
|
* "git log --help" used to show rev-list options that are irrelevant
|
||||||
|
to the "log" command.
|
||||||
|
|
||||||
|
* The error message from "git commit", when a non-existing author
|
||||||
|
name was given as value to the "--author=" parameter, has been
|
||||||
|
reworded to avoid misunderstanding.
|
||||||
|
|
||||||
|
* A broken pack .idx file in the receiving repository prevented the
|
||||||
|
dumb http transport from fetching a good copy of it from the other
|
||||||
|
side.
|
||||||
|
|
||||||
|
* The documentation incorrectly said that C(opy) and R(ename) are the
|
||||||
|
only ones that can be followed by the score number in the output in
|
||||||
|
the --raw format.
|
||||||
|
|
||||||
|
* Fix a misspelled conditional that is always true.
|
||||||
|
|
||||||
|
* Code to read branch name from various files in .git/ directory
|
||||||
|
would have misbehaved if the code to write them left an empty file.
|
||||||
|
|
||||||
|
* The "git push" documentation made the "--repo=<there>" option
|
||||||
|
easily misunderstood.
|
||||||
|
|
||||||
|
* After attempting and failing a password-less authentication
|
||||||
|
(e.g. kerberos), libcURL refuses to fall back to password based
|
||||||
|
Basic authentication without a bit of help/encouragement.
|
||||||
|
|
||||||
|
* Setting diff.submodule to 'log' made "git format-patch" produce
|
||||||
|
broken patches.
|
||||||
|
|
||||||
|
* "git rerere" (invoked internally from many mergy operations) did
|
||||||
|
not correctly signal errors when told to update the working tree
|
||||||
|
files and failed to do so for whatever reason.
|
||||||
|
|
||||||
|
* "git blame HEAD -- missing" failed to correctly say "HEAD" when it
|
||||||
|
tried to say "No such path 'missing' in HEAD".
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
18
Documentation/RelNotes/2.3.10.txt
Normal file
18
Documentation/RelNotes/2.3.10.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Git v2.3.10 Release Notes
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Fixes since v2.3.9
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* xdiff code we use to generate diffs is not prepared to handle
|
||||||
|
extremely large files. It uses "int" in many places, which can
|
||||||
|
overflow if we have a very large number of lines or even bytes in
|
||||||
|
our input files, for example. Cap the input size to soemwhere
|
||||||
|
around 1GB for now.
|
||||||
|
|
||||||
|
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||||
|
found in the URL. The URLs that submodules use may come from
|
||||||
|
arbitrary sources (e.g., .gitmodules files in a remote
|
||||||
|
repository), and can hurt those who blindly enable recursive
|
||||||
|
fetch. Restrict the allowed protocols to well known and safe
|
||||||
|
ones.
|
79
Documentation/RelNotes/2.3.2.txt
Normal file
79
Documentation/RelNotes/2.3.2.txt
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
Git v2.3.2 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.1
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "update-index --refresh" used to leak when an entry cannot be
|
||||||
|
refreshed for whatever reason.
|
||||||
|
|
||||||
|
* "git fast-import" used to crash when it could not close and
|
||||||
|
conclude the resulting packfile cleanly.
|
||||||
|
|
||||||
|
* "git blame" died, trying to free an uninitialized piece of memory.
|
||||||
|
|
||||||
|
* "git merge-file" did not work correctly in a subdirectory.
|
||||||
|
|
||||||
|
* "git submodule add" failed to squash "path/to/././submodule" to
|
||||||
|
"path/to/submodule".
|
||||||
|
|
||||||
|
* In v2.2.0, we broke "git prune" that runs in a repository that
|
||||||
|
borrows from an alternate object store.
|
||||||
|
|
||||||
|
* Certain older vintages of cURL give irregular output from
|
||||||
|
"curl-config --vernum", which confused our build system.
|
||||||
|
|
||||||
|
* An earlier workaround to squelch unhelpful deprecation warnings
|
||||||
|
from the compiler on Mac OSX unnecessarily set minimum required
|
||||||
|
version of the OS, which the user might want to raise (or lower)
|
||||||
|
for other reasons.
|
||||||
|
|
||||||
|
* Longstanding configuration variable naming rules has been added to
|
||||||
|
the documentation.
|
||||||
|
|
||||||
|
* The credential helper for Windows (in contrib/) used to mishandle
|
||||||
|
a user name with an at-sign in it.
|
||||||
|
|
||||||
|
* Older GnuPG implementations may not correctly import the keyring
|
||||||
|
material we prepare for the tests to use.
|
||||||
|
|
||||||
|
* Clarify in the documentation that "remote.<nick>.pushURL" and
|
||||||
|
"remote.<nick>.URL" are there to name the same repository accessed
|
||||||
|
via different transports, not two separate repositories.
|
||||||
|
|
||||||
|
* The pack bitmap support did not build with older versions of GCC.
|
||||||
|
|
||||||
|
* Reading configuration from a blob object, when it ends with a lone
|
||||||
|
CR, use to confuse the configuration parser.
|
||||||
|
|
||||||
|
* We didn't format an integer that wouldn't fit in "int" but in
|
||||||
|
"uintmax_t" correctly.
|
||||||
|
|
||||||
|
* "git push --signed" gave an incorrectly worded error message when
|
||||||
|
the other side did not support the capability.
|
||||||
|
|
||||||
|
* "git fetch" over a remote-helper that cannot respond to "list"
|
||||||
|
command could not fetch from a symbolic reference e.g. HEAD.
|
||||||
|
|
||||||
|
* The insn sheet "git rebase -i" creates did not fully honor
|
||||||
|
core.abbrev settings.
|
||||||
|
|
||||||
|
* The tests that wanted to see that file becomes unreadable after
|
||||||
|
running "chmod a-r file", and the tests that wanted to make sure it
|
||||||
|
is not run as root, we used "can we write into the / directory?" as
|
||||||
|
a cheap substitute, but on some platforms that is not a good
|
||||||
|
heuristics. The tests and their prerequisites have been updated to
|
||||||
|
check what they really require.
|
||||||
|
|
||||||
|
* The configuration variable 'mailinfo.scissors' was hard to
|
||||||
|
discover in the documentation.
|
||||||
|
|
||||||
|
* Correct a breakage to git-svn around v2.2 era that triggers
|
||||||
|
premature closing of FileHandle.
|
||||||
|
|
||||||
|
* Even though we officially haven't dropped Perl 5.8 support, the
|
||||||
|
Getopt::Long package that came with it does not support "--no-"
|
||||||
|
prefix to negate a boolean option; manually add support to help
|
||||||
|
people with older Getopt::Long package.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
39
Documentation/RelNotes/2.3.3.txt
Normal file
39
Documentation/RelNotes/2.3.3.txt
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
Git v2.3.3 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.2
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* A corrupt input to "git diff -M" used cause us to segfault.
|
||||||
|
|
||||||
|
* The borrowed code in kwset API did not follow our usual convention
|
||||||
|
to use "unsigned char" to store values that range from 0-255.
|
||||||
|
|
||||||
|
* Description given by "grep -h" for its --exclude-standard option
|
||||||
|
was phrased poorly.
|
||||||
|
|
||||||
|
* Documentaton for "git remote add" mentioned "--tags" and
|
||||||
|
"--no-tags" and it was not clear that fetch from the remote in
|
||||||
|
the future will use the default behaviour when neither is given
|
||||||
|
to override it.
|
||||||
|
|
||||||
|
* "git diff --shortstat --dirstat=changes" showed a dirstat based on
|
||||||
|
lines that was never asked by the end user in addition to the
|
||||||
|
dirstat that the user asked for.
|
||||||
|
|
||||||
|
* The interaction between "git submodule update" and the
|
||||||
|
submodule.*.update configuration was not clearly documented.
|
||||||
|
|
||||||
|
* "git apply" was not very careful about reading from, removing,
|
||||||
|
updating and creating paths outside the working tree (under
|
||||||
|
--index/--cached) or the current directory (when used as a
|
||||||
|
replacement for GNU patch).
|
||||||
|
|
||||||
|
* "git daemon" looked up the hostname even when "%CH" and "%IP"
|
||||||
|
interpolations are not requested, which was unnecessary.
|
||||||
|
|
||||||
|
* The "interpolated-path" option of "git daemon" inserted any string
|
||||||
|
client declared on the "host=" capability request without checking.
|
||||||
|
Sanitize and limit %H and %CH to a saner and a valid DNS name.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
32
Documentation/RelNotes/2.3.4.txt
Normal file
32
Documentation/RelNotes/2.3.4.txt
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
Git v2.3.4 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.3
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The 'color.status.unmerged' configuration was not described.
|
||||||
|
|
||||||
|
* "git log --decorate" did not reset colors correctly around the
|
||||||
|
branch names.
|
||||||
|
|
||||||
|
* "git -C '' subcmd" refused to work in the current directory, unlike
|
||||||
|
"cd ''" which silently behaves as a no-op.
|
||||||
|
|
||||||
|
* "git imap-send" learned to optionally talk with an IMAP server via
|
||||||
|
libcURL; because there is no other option when Git is built with
|
||||||
|
NO_OPENSSL option, use that codepath by default under such
|
||||||
|
configuration.
|
||||||
|
|
||||||
|
* A workaround for certain build of GPG that triggered false breakage
|
||||||
|
in a test has been added.
|
||||||
|
|
||||||
|
* "git rebase -i" recently started to include the number of
|
||||||
|
commits in the insn sheet to be processed, but on a platform
|
||||||
|
that prepends leading whitespaces to "wc -l" output, the numbers
|
||||||
|
are shown with extra whitespaces that aren't necessary.
|
||||||
|
|
||||||
|
* We did not parse username followed by literal IPv6 address in SSH
|
||||||
|
transport URLs, e.g. ssh://user@[2001:db8::1]:22/repo.git
|
||||||
|
correctly.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
44
Documentation/RelNotes/2.3.5.txt
Normal file
44
Documentation/RelNotes/2.3.5.txt
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
Git v2.3.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The prompt script (in contrib/) did not show the untracked sign
|
||||||
|
when working in a subdirectory without any untracked files.
|
||||||
|
|
||||||
|
* Even though "git grep --quiet" is run merely to ask for the exit
|
||||||
|
status, we spawned the pager regardless. Stop doing that.
|
||||||
|
|
||||||
|
* Recommend format-patch and send-email for those who want to submit
|
||||||
|
patches to this project.
|
||||||
|
|
||||||
|
* An failure early in the "git clone" that started creating the
|
||||||
|
working tree and repository could have resulted in some directories
|
||||||
|
and files left without getting cleaned up.
|
||||||
|
|
||||||
|
* "git fetch" that fetches a commit using the allow-tip-sha1-in-want
|
||||||
|
extension could have failed to fetch all the requested refs.
|
||||||
|
|
||||||
|
* The split-index mode introduced at v2.3.0-rc0~41 was broken in the
|
||||||
|
codepath to protect us against a broken reimplementation of Git
|
||||||
|
that writes an invalid index with duplicated index entries, etc.
|
||||||
|
|
||||||
|
* "git prune" used to largely ignore broken refs when deciding which
|
||||||
|
objects are still being used, which could spread an existing small
|
||||||
|
damage and make it a larger one.
|
||||||
|
|
||||||
|
* "git tag -h" used to show the "--column" and "--sort" options
|
||||||
|
that are about listing in a wrong section.
|
||||||
|
|
||||||
|
* The transfer.hiderefs support did not quite work for smart-http
|
||||||
|
transport.
|
||||||
|
|
||||||
|
* The code that reads from the ctags file in the completion script
|
||||||
|
(in contrib/) did not spell ${param/pattern/string} substitution
|
||||||
|
correctly, which happened to work with bash but not with zsh.
|
||||||
|
|
||||||
|
* The explanation on "rebase --preserve-merges", "pull --rebase=preserve",
|
||||||
|
and "push --force-with-lease" in the documentation was unclear.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code clean-ups.
|
13
Documentation/RelNotes/2.3.6.txt
Normal file
13
Documentation/RelNotes/2.3.6.txt
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Git v2.3.6 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.5
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "diff-highlight" (in contrib/) used to show byte-by-byte
|
||||||
|
differences, which meant that multi-byte characters can be chopped
|
||||||
|
in the middle. It learned to pay attention to character boundaries
|
||||||
|
(assuming the UTF-8 payload).
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
21
Documentation/RelNotes/2.3.7.txt
Normal file
21
Documentation/RelNotes/2.3.7.txt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
Git v2.3.7 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.6
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* An earlier update to the parser that disects a URL broke an
|
||||||
|
address, followed by a colon, followed by an empty string (instead
|
||||||
|
of the port number), e.g. ssh://example.com:/path/to/repo.
|
||||||
|
|
||||||
|
* The completion script (in contrib/) contaminated global namespace
|
||||||
|
and clobbered on a shell variable $x.
|
||||||
|
|
||||||
|
* The "git push --signed" protocol extension did not limit what the
|
||||||
|
"nonce" that is a server-chosen string can contain or how long it
|
||||||
|
can be, which was unnecessarily lax. Limit both the length and the
|
||||||
|
alphabet to a reasonably small space that can still have enough
|
||||||
|
entropy.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
22
Documentation/RelNotes/2.3.8.txt
Normal file
22
Documentation/RelNotes/2.3.8.txt
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
Git v2.3.8 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.7
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The usual "git diff" when seeing a file turning into a directory
|
||||||
|
showed a patchset to remove the file and create all files in the
|
||||||
|
directory, but "git diff --no-index" simply refused to work. Also,
|
||||||
|
when asked to compare a file and a directory, imitate POSIX "diff"
|
||||||
|
and compare the file with the file with the same name in the
|
||||||
|
directory, instead of refusing to run.
|
||||||
|
|
||||||
|
* The default $HOME/.gitconfig file created upon "git config --global"
|
||||||
|
that edits it had incorrectly spelled user.name and user.email
|
||||||
|
entries in it.
|
||||||
|
|
||||||
|
* "git commit --date=now" or anything that relies on approxidate lost
|
||||||
|
the daylight-saving-time offset.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
9
Documentation/RelNotes/2.3.9.txt
Normal file
9
Documentation/RelNotes/2.3.9.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Git v2.3.9 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.3.8
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||||
|
pathnames have been corrected to use strbuf and other mechanisms to
|
||||||
|
allow longer pathnames without fearing overflows.
|
514
Documentation/RelNotes/2.4.0.txt
Normal file
514
Documentation/RelNotes/2.4.0.txt
Normal file
@ -0,0 +1,514 @@
|
|||||||
|
Git 2.4 Release Notes
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Backward compatibility warning(s)
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
This release has a few changes in the user-visible output from
|
||||||
|
Porcelain commands. These are not meant to be parsed by scripts, but
|
||||||
|
users still may want to be aware of the changes:
|
||||||
|
|
||||||
|
* The output from "git log --decorate" (and, more generally, the "%d"
|
||||||
|
format specifier used in the "--format=<string>" parameter to the
|
||||||
|
"git log" family of commands) has changed. It used to list "HEAD"
|
||||||
|
just like other branches; e.g.,
|
||||||
|
|
||||||
|
$ git log --decorate -1 master
|
||||||
|
commit bdb0f6788fa5e3cacc4315e9ff318a27b2676ff4 (HEAD, master)
|
||||||
|
...
|
||||||
|
|
||||||
|
This release changes the output slightly when HEAD refers to a
|
||||||
|
branch whose name is also shown in the output. The above is now
|
||||||
|
shown as:
|
||||||
|
|
||||||
|
$ git log --decorate -1 master
|
||||||
|
commit bdb0f6788fa5e3cacc4315e9ff318a27b2676ff4 (HEAD -> master)
|
||||||
|
...
|
||||||
|
|
||||||
|
* The phrasing "git branch" uses to describe a detached HEAD has been
|
||||||
|
updated to agree with the phrasing used by "git status":
|
||||||
|
|
||||||
|
- When HEAD is at the same commit as when it was originally
|
||||||
|
detached, they now both show "detached at <commit object name>".
|
||||||
|
|
||||||
|
- When HEAD has moved since it was originally detached, they now
|
||||||
|
both show "detached from <commit object name>".
|
||||||
|
|
||||||
|
Previously, "git branch" always used "from".
|
||||||
|
|
||||||
|
|
||||||
|
Updates since v2.3
|
||||||
|
------------------
|
||||||
|
|
||||||
|
Ports
|
||||||
|
|
||||||
|
* Our default I/O size (8 MiB) for large files was too large for some
|
||||||
|
platforms with smaller SSIZE_MAX, leading to read(2)/write(2)
|
||||||
|
failures.
|
||||||
|
|
||||||
|
* We did not check the curl library version before using the
|
||||||
|
CURLOPT_PROXYAUTH feature, which did not exist in older versions of
|
||||||
|
the library.
|
||||||
|
|
||||||
|
* We now detect number of CPUs on older BSD-derived systems.
|
||||||
|
|
||||||
|
* Portability fixes and workarounds for shell scripts have been added
|
||||||
|
to help BSD-derived systems.
|
||||||
|
|
||||||
|
|
||||||
|
UI, Workflows & Features
|
||||||
|
|
||||||
|
* The command usage info strings given by "git cmd -h" and in
|
||||||
|
documentation have been tweaked for consistency.
|
||||||
|
|
||||||
|
* The "sync" subcommand of "git p4" now allows users to exclude
|
||||||
|
subdirectories like its "clone" subcommand does.
|
||||||
|
|
||||||
|
* "git log --invert-grep --grep=WIP" will show only commits that do
|
||||||
|
not have the string "WIP" in their messages.
|
||||||
|
|
||||||
|
* "git push" has been taught an "--atomic" option that makes a push
|
||||||
|
that updates more than one ref an "all-or-none" affair.
|
||||||
|
|
||||||
|
* Extending the "push to deploy" feature that was added in 2.3, the
|
||||||
|
behaviour of "git push" when updating the branch that is checked
|
||||||
|
out can now be tweaked by a "push-to-checkout" hook.
|
||||||
|
|
||||||
|
* HTTP-based transports now send Accept-Language when making
|
||||||
|
requests. The languages to accept are inferred from environment
|
||||||
|
variables on the client side (LANGUAGE, etc).
|
||||||
|
|
||||||
|
* "git send-email" used to accept a mistaken "y" (or "yes") as an
|
||||||
|
answer to "What encoding do you want to use [UTF-8]?" without
|
||||||
|
questioning. Now it asks for confirmation when the answer looks too
|
||||||
|
short to be a valid encoding name.
|
||||||
|
|
||||||
|
* When "git apply --whitespace=fix" fixed whitespace errors in the
|
||||||
|
common context lines, the command reports that it did so.
|
||||||
|
|
||||||
|
* "git status" now allows the "-v" option to be given twice, in which
|
||||||
|
case it also shows the differences in the working tree that are not
|
||||||
|
staged to be committed.
|
||||||
|
|
||||||
|
* "git cherry-pick" used to clean up the log message even when it is
|
||||||
|
merely replaying an existing commit. It now replays the message
|
||||||
|
verbatim unless you are editing the message of the resulting
|
||||||
|
commit.
|
||||||
|
|
||||||
|
* "git archive" can now be told to set the 'text' attribute in the
|
||||||
|
resulting zip archive.
|
||||||
|
|
||||||
|
* Output from "git log --decorate" now distinguishes between a
|
||||||
|
detached HEAD vs. a HEAD that points at a branch.
|
||||||
|
|
||||||
|
This is a potentially backward-incompatible change; see above for
|
||||||
|
more information.
|
||||||
|
|
||||||
|
* When HEAD was detached when at commit xyz and hasn't been moved
|
||||||
|
since it was detached, "git status" would report "detached at xyz"
|
||||||
|
whereas "git branch" would report "detached from xyz". Now the
|
||||||
|
output of "git branch" agrees with that of "git status".
|
||||||
|
|
||||||
|
This is a potentially backward-incompatible change; see above for
|
||||||
|
more information.
|
||||||
|
|
||||||
|
* "git -C '' subcmd" now works in the current directory (analogously
|
||||||
|
to "cd ''") rather than dying with an error message.
|
||||||
|
(merge 6a536e2 kn/git-cd-to-empty later to maint).
|
||||||
|
|
||||||
|
* The versionsort.prereleaseSuffix configuration variable can be used
|
||||||
|
to specify that, for example, v1.0-pre1 comes before v1.0.
|
||||||
|
|
||||||
|
* A new "push.followTags" configuration turns the "--follow-tags"
|
||||||
|
option on by default for the "git push" command.
|
||||||
|
|
||||||
|
* "git log --graph --no-walk A B..." is a nonsensical combination of
|
||||||
|
options: "--no-walk" requests discrete points in the history, while
|
||||||
|
"--graph" asks to draw connections between these discrete points.
|
||||||
|
Forbid the use of these options together.
|
||||||
|
|
||||||
|
* "git rev-list --bisect --first-parent" does not work (yet) and can
|
||||||
|
even cause SEGV; forbid it. "git log --bisect --first-parent" would
|
||||||
|
not be useful until "git bisect --first-parent" materializes, so
|
||||||
|
also forbid it for now.
|
||||||
|
|
||||||
|
|
||||||
|
Performance, Internal Implementation, Development Support etc.
|
||||||
|
|
||||||
|
* Slightly change the implementation of the N_() macro to help us
|
||||||
|
detect mistakes.
|
||||||
|
|
||||||
|
* Restructure the implementation of "reflog expire" to fit better
|
||||||
|
with the recently updated reference API.
|
||||||
|
|
||||||
|
* The transport-helper did not pass transport options such as
|
||||||
|
verbosity, progress, cloning, etc. to import and export based
|
||||||
|
helpers, like it did for fetch and push based helpers, robbing them
|
||||||
|
of the chance to honor the wish of the end-users better.
|
||||||
|
|
||||||
|
* The tests that wanted to see that a file becomes unreadable after
|
||||||
|
running "chmod a-r file", and the tests that wanted to make sure
|
||||||
|
that they are not run as root, used "can we write into the /
|
||||||
|
directory?" as a cheap substitute. But on some platforms that is
|
||||||
|
not a good heuristic. The tests and their prerequisites have been
|
||||||
|
updated to check what they really require.
|
||||||
|
(merge f400e51 jk/sanity later to maint).
|
||||||
|
|
||||||
|
* Various issues around "reflog expire", e.g. using --updateref when
|
||||||
|
expiring a reflog for a symbolic reference, have been corrected
|
||||||
|
and/or made saner.
|
||||||
|
|
||||||
|
* The documentation for the strbuf API had been split between the API
|
||||||
|
documentation and the header file. Consolidate the documentation in
|
||||||
|
strbuf.h.
|
||||||
|
|
||||||
|
* The error handling functions and conventions are now documented in
|
||||||
|
the API manual (in api-error-handling.txt).
|
||||||
|
|
||||||
|
* Optimize gitattribute look-up, mostly useful in "git grep" on a
|
||||||
|
project that does not use many attributes, by avoiding it when we
|
||||||
|
(should) know that the attributes are not defined in the first
|
||||||
|
place.
|
||||||
|
|
||||||
|
* Typofix in comments.
|
||||||
|
(merge ef2956a ak/git-pm-typofix later to maint).
|
||||||
|
|
||||||
|
* Code clean-up.
|
||||||
|
(merge 0b868f0 sb/hex-object-name-is-at-most-41-bytes-long later to maint).
|
||||||
|
(merge 5d30851 dp/remove-duplicated-header-inclusion later to maint).
|
||||||
|
|
||||||
|
* Simplify the ref transaction API for verifying that "the ref should
|
||||||
|
be pointing at this object".
|
||||||
|
|
||||||
|
* Simplify the code in "git daemon" that parses out and holds
|
||||||
|
hostnames used in request interpolation.
|
||||||
|
|
||||||
|
* Restructure the "git push" codepath to make it easier to add new
|
||||||
|
configuration bits.
|
||||||
|
|
||||||
|
* The run-command interface made it easy to make a pipe for us to
|
||||||
|
read from a process, wait for the process to finish, and then
|
||||||
|
attempt to read its output. But this pattern can lead to deadlock.
|
||||||
|
So introduce a helper to do this correctly (i.e., first read, and
|
||||||
|
then wait the process to finish) and also add code to prevent such
|
||||||
|
abuse in the run-command helper.
|
||||||
|
|
||||||
|
* People often forget to chain the commands in their test together
|
||||||
|
with &&, letting a failure from an earlier command in the test go
|
||||||
|
unnoticed. The new GIT_TEST_CHAIN_LINT mechanism allows you to
|
||||||
|
catch such a mistake more easily.
|
||||||
|
|
||||||
|
|
||||||
|
Also contains various documentation updates and code clean-ups.
|
||||||
|
|
||||||
|
|
||||||
|
Fixes since v2.3
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Unless otherwise noted, all the fixes since v2.3 in the maintenance
|
||||||
|
track are contained in this release (see the maintenance releases'
|
||||||
|
notes for details).
|
||||||
|
|
||||||
|
* "git blame HEAD -- missing" failed to correctly say "HEAD" when it
|
||||||
|
tried to say "No such path 'missing' in HEAD".
|
||||||
|
(merge a46442f jk/blame-commit-label later to maint).
|
||||||
|
|
||||||
|
* "git rerere" (invoked internally from many mergy operations) did
|
||||||
|
not correctly signal errors when it attempted to update the working
|
||||||
|
tree files but failed for whatever reason.
|
||||||
|
(merge 89ea903 jn/rerere-fail-on-auto-update-failure later to maint).
|
||||||
|
|
||||||
|
* Setting diff.submodule to 'log' made "git format-patch" produce
|
||||||
|
broken patches.
|
||||||
|
(merge 339de50 dk/format-patch-ignore-diff-submodule later to maint).
|
||||||
|
|
||||||
|
* After attempting and failing a password-less authentication (e.g.,
|
||||||
|
Kerberos), libcURL refuses to fall back to password-based Basic
|
||||||
|
authentication without a bit of help/encouragement.
|
||||||
|
(merge 4dbe664 bc/http-fallback-to-password-after-krb-fails later to maint).
|
||||||
|
|
||||||
|
* The "git push" documentation for the "--repo=<there>" option was
|
||||||
|
easily misunderstood.
|
||||||
|
(merge 57b92a7 mg/push-repo-option-doc later to maint).
|
||||||
|
|
||||||
|
* Code to read a branch name from various files in the .git/
|
||||||
|
directory would have overrun array limits if asked to read an empty
|
||||||
|
file.
|
||||||
|
(merge 66ec904 jk/status-read-branch-name-fix later to maint).
|
||||||
|
|
||||||
|
* Remove a superfluous conditional that is always true.
|
||||||
|
(merge 94ee8e2 jk/remote-curl-an-array-in-struct-cannot-be-null later to maint).
|
||||||
|
|
||||||
|
* The "git diff --raw" documentation incorrectly implied that C(opy)
|
||||||
|
and R(ename) are the only statuses that can be followed by a score
|
||||||
|
number.
|
||||||
|
(merge ac1c2d9 jc/diff-format-doc later to maint).
|
||||||
|
|
||||||
|
* A broken pack .idx file in the receiving repository prevented the
|
||||||
|
dumb http transport from fetching a good copy of it from the other
|
||||||
|
side.
|
||||||
|
(merge 8b9c2dd jk/dumb-http-idx-fetch-fix later to maint).
|
||||||
|
|
||||||
|
* The error message from "git commit", when a non-existing author
|
||||||
|
name was given as value to the "--author=" parameter, has been
|
||||||
|
reworded to avoid misunderstanding.
|
||||||
|
(merge 1044b1f mg/commit-author-no-match-malformed-message later to maint).
|
||||||
|
|
||||||
|
* "git log --help" used to show rev-list options that are irrelevant
|
||||||
|
to the "log" command.
|
||||||
|
(merge 3cab02d jc/doc-log-rev-list-options later to maint).
|
||||||
|
|
||||||
|
* "git apply --whitespace=fix" used to under-allocate memory when the
|
||||||
|
fix resulted in a longer text than the original patch.
|
||||||
|
(merge 407a792 jc/apply-ws-fix-expands later to maint).
|
||||||
|
|
||||||
|
* The interactive "show a list and let the user choose from it"
|
||||||
|
interface used by "git add -i" unnecessarily prompted the user even
|
||||||
|
when the candidate list was empty, against which the only "choice"
|
||||||
|
the user could have made was to choose nothing.
|
||||||
|
(merge a9c4641 ak/add-i-empty-candidates later to maint).
|
||||||
|
|
||||||
|
* The todo list created by "git rebase -i" did not fully honor
|
||||||
|
core.abbrev settings.
|
||||||
|
(merge edb72d5 ks/rebase-i-abbrev later to maint).
|
||||||
|
|
||||||
|
* "git fetch" over a remote-helper that cannot respond to the "list"
|
||||||
|
command could not fetch from a symbolic reference (e.g., HEAD).
|
||||||
|
(merge 33cae54 mh/deref-symref-over-helper-transport later to maint).
|
||||||
|
|
||||||
|
* "git push --signed" gave an incorrectly worded error message when
|
||||||
|
the other side did not support the capability.
|
||||||
|
|
||||||
|
* The "git push --signed" protocol extension did not limit what the
|
||||||
|
"nonce" (a server-chosen string) could contain nor how long it
|
||||||
|
could be, which was unnecessarily lax. Limit both the length and
|
||||||
|
the alphabet to a reasonably small space that can still have enough
|
||||||
|
entropy.
|
||||||
|
(merge afcb6ee jc/push-cert later to maint).
|
||||||
|
|
||||||
|
* The completion script (in contrib/) clobbered the shell variable $x
|
||||||
|
in the global shell namespace.
|
||||||
|
(merge 852ff1c ma/bash-completion-leaking-x later to maint).
|
||||||
|
|
||||||
|
* We incorrectly formatted a "uintmax_t" integer that doesn't fit in
|
||||||
|
"int".
|
||||||
|
(merge d306f3d jk/decimal-width-for-uintmax later to maint).
|
||||||
|
|
||||||
|
* The configuration parser used to be confused when reading
|
||||||
|
configuration from a blob object that ends with a lone CR.
|
||||||
|
(merge 1d0655c jk/config-no-ungetc-eof later to maint).
|
||||||
|
|
||||||
|
* The pack bitmap support did not build with older versions of GCC.
|
||||||
|
(merge bd4e882 jk/pack-bitmap later to maint).
|
||||||
|
|
||||||
|
* The documentation wasn't clear that "remote.<nick>.pushURL" and
|
||||||
|
"remote.<nick>.URL" are there to name the same repository accessed
|
||||||
|
via different transports, not two separate repositories.
|
||||||
|
(merge 697f652 jc/remote-set-url-doc later to maint).
|
||||||
|
|
||||||
|
* Older GnuPG implementations may not correctly import the keyring
|
||||||
|
material we prepare for the tests to use.
|
||||||
|
(merge 1f985d6 ch/new-gpg-drops-rfc-1991 later to maint).
|
||||||
|
|
||||||
|
* The credential helper for Windows (in contrib/) used to mishandle
|
||||||
|
user names that contain an at-sign.
|
||||||
|
(merge 13d261e av/wincred-with-at-in-username-fix later to maint).
|
||||||
|
|
||||||
|
* "diff-highlight" (in contrib/) used to show byte-by-byte
|
||||||
|
differences, which could cause multi-byte characters to be chopped
|
||||||
|
in the middle. It learned to pay attention to character boundaries
|
||||||
|
(assuming UTF-8).
|
||||||
|
(merge 8d00662 jk/colors later to maint).
|
||||||
|
|
||||||
|
* Document longstanding configuration variable naming rules in
|
||||||
|
CodingGuidelines.
|
||||||
|
(merge 35840a3 jc/conf-var-doc later to maint).
|
||||||
|
|
||||||
|
* An earlier workaround to squelch unhelpful deprecation warnings
|
||||||
|
from the compiler on OS X unnecessarily set a minimum required
|
||||||
|
version of the OS, which the user might want to raise (or lower)
|
||||||
|
for other reasons.
|
||||||
|
(merge 88c03eb es/squelch-openssl-warnings-on-macosx later to maint).
|
||||||
|
|
||||||
|
* Certain older vintages of cURL give irregular output from
|
||||||
|
"curl-config --vernum", which confused our build system.
|
||||||
|
(merge 3af6792 tc/curl-vernum-output-broken-in-7.11 later to maint).
|
||||||
|
|
||||||
|
* In v2.2.0, we broke "git prune" that runs in a repository that
|
||||||
|
borrows from an alternate object store.
|
||||||
|
(merge b0a4264 jk/prune-mtime later to maint).
|
||||||
|
|
||||||
|
* "git submodule add" failed to squash "path/to/././submodule" to
|
||||||
|
"path/to/submodule".
|
||||||
|
(merge 8196e72 ps/submodule-sanitize-path-upon-add later to maint).
|
||||||
|
|
||||||
|
* "git merge-file" did not work correctly when invoked in a
|
||||||
|
subdirectory.
|
||||||
|
(merge 204a8ff ab/merge-file-prefix later to maint).
|
||||||
|
|
||||||
|
* "git blame" could die trying to free an uninitialized piece of
|
||||||
|
memory.
|
||||||
|
(merge e600592 es/blame-commit-info-fix later to maint).
|
||||||
|
|
||||||
|
* "git fast-import" used to crash when it could not close and
|
||||||
|
finalize the resulting packfile cleanly.
|
||||||
|
(merge 5e915f3 jk/fast-import-die-nicely-fix later to maint).
|
||||||
|
|
||||||
|
* "update-index --refresh" used to leak memory when an entry could
|
||||||
|
not be refreshed for whatever reason.
|
||||||
|
(merge bc1c2ca sb/plug-leak-in-make-cache-entry later to maint).
|
||||||
|
|
||||||
|
* The "interpolated-path" option of "git daemon" inserted any string
|
||||||
|
the client declared on the "host=" capability request without
|
||||||
|
checking. Sanitize and limit %H and %CH to a saner and a valid DNS
|
||||||
|
name.
|
||||||
|
(merge b485373 jk/daemon-interpolate later to maint).
|
||||||
|
|
||||||
|
* "git daemon" unnecessarily looked up the hostname even when "%CH"
|
||||||
|
and "%IP" interpolations were not requested.
|
||||||
|
(merge dc8edc8 rs/daemon-interpolate later to maint).
|
||||||
|
|
||||||
|
* We relied on "--no-" prefix handling in Perl's Getopt::Long
|
||||||
|
package, even though that support didn't exist in Perl 5.8 (which
|
||||||
|
we still support). Manually add support to help people with older
|
||||||
|
Getopt::Long packages.
|
||||||
|
(merge f471494 km/send-email-getopt-long-workarounds later to maint).
|
||||||
|
|
||||||
|
* "git apply" was not very careful about reading from, removing,
|
||||||
|
updating and creating paths outside the working tree (under
|
||||||
|
--index/--cached) or the current directory (when used as a
|
||||||
|
replacement for GNU patch).
|
||||||
|
(merge e0d201b jc/apply-beyond-symlink later to maint).
|
||||||
|
|
||||||
|
* Correct a breakage in git-svn, introduced around the v2.2 era, that
|
||||||
|
can cause FileHandles to be closed prematurely.
|
||||||
|
(merge e426311 ew/svn-maint-fixes later to maint).
|
||||||
|
|
||||||
|
* We did not parse usernames followed by literal IPv6 addresses
|
||||||
|
correctly in SSH transport URLs; e.g.,
|
||||||
|
ssh://user@[2001:db8::1]:22/repo.git.
|
||||||
|
(merge 6b6c5f7 tb/connect-ipv6-parse-fix later to maint).
|
||||||
|
|
||||||
|
* The configuration variable 'mailinfo.scissors' was hard to
|
||||||
|
discover in the documentation.
|
||||||
|
(merge afb5de7 mm/am-c-doc later to maint).
|
||||||
|
|
||||||
|
* The interaction between "git submodule update" and the
|
||||||
|
submodule.*.update configuration was not clearly documented.
|
||||||
|
(merge 5c31acf ms/submodule-update-config-doc later to maint).
|
||||||
|
|
||||||
|
* "git diff --shortstat" used together with "--dirstat=changes" or
|
||||||
|
"--dirstat=files" incorrectly output dirstat information twice.
|
||||||
|
(merge ab27389 mk/diff-shortstat-dirstat-fix later to maint).
|
||||||
|
|
||||||
|
* The manpage for "git remote add" mentioned "--tags" and "--no-tags"
|
||||||
|
but did not explain what happens if neither option is provided.
|
||||||
|
(merge aaba0ab mg/doc-remote-tags-or-not later to maint).
|
||||||
|
|
||||||
|
* The description of "--exclude-standard option" in the output of
|
||||||
|
"git grep -h" was phrased poorly.
|
||||||
|
(merge 77fdb8a nd/grep-exclude-standard-help-fix later to maint).
|
||||||
|
|
||||||
|
* "git rebase -i" recently started to include the number of commits
|
||||||
|
in the todo list, but that output included extraneous whitespace on
|
||||||
|
a platform that prepends leading whitespaces to its "wc -l" output.
|
||||||
|
(merge 2185d3b es/rebase-i-count-todo later to maint).
|
||||||
|
|
||||||
|
* The borrowed code in the kwset API did not follow our usual
|
||||||
|
convention to use "unsigned char" to store values that range from
|
||||||
|
0-255.
|
||||||
|
(merge 189c860 bw/kwset-use-unsigned later to maint).
|
||||||
|
|
||||||
|
* A corrupt input to "git diff -M" used to cause it to segfault.
|
||||||
|
(merge 4d6be03 jk/diffcore-rename-duplicate later to maint).
|
||||||
|
|
||||||
|
* Certain builds of GPG triggered false breakages in a test.
|
||||||
|
(merge 3f88c1b mg/verify-commit later to maint).
|
||||||
|
|
||||||
|
* "git imap-send" learned to optionally talk with an IMAP server via
|
||||||
|
libcURL. Because there is no other option when Git is built with
|
||||||
|
the NO_OPENSSL option, use libcURL by default in that case.
|
||||||
|
(merge dcd01ea km/imap-send-libcurl-options later to maint).
|
||||||
|
|
||||||
|
* "git log --decorate" did not reset colors correctly around the
|
||||||
|
branch names.
|
||||||
|
(merge 5ee8758 jc/decorate-leaky-separator-color later to maint).
|
||||||
|
|
||||||
|
* The code that reads from the ctags file in the completion script
|
||||||
|
(in contrib/) did not spell ${param/pattern/string} substitution
|
||||||
|
correctly, which happened to work with bash but not with zsh.
|
||||||
|
(merge db8d750 js/completion-ctags-pattern-substitution-fix later to maint).
|
||||||
|
|
||||||
|
* The transfer.hiderefs support did not quite work for smart-http
|
||||||
|
transport.
|
||||||
|
(merge 8ddf3ca jk/smart-http-hide-refs later to maint).
|
||||||
|
|
||||||
|
* In the "git tag -h" output, move the documentation for the
|
||||||
|
"--column" and "--sort" options to the "Tag listing options"
|
||||||
|
section.
|
||||||
|
(merge dd059c6 jk/tag-h-column-is-a-listing-option later to maint).
|
||||||
|
|
||||||
|
* "git prune" used to largely ignore broken refs when deciding which
|
||||||
|
objects are still being used, which could cause reference
|
||||||
|
corruption to lead to object loss.
|
||||||
|
(merge ea56c4e jk/prune-with-corrupt-refs later to maint).
|
||||||
|
|
||||||
|
* The split-index mode introduced in v2.3.0-rc0~41 was broken in the
|
||||||
|
codepath to protect us against a broken reimplementation of Git
|
||||||
|
that writes an invalid index with duplicated index entries, etc.
|
||||||
|
(merge 03f15a7 tg/fix-check-order-with-split-index later to maint).
|
||||||
|
|
||||||
|
* "git fetch", when fetching a commit using the
|
||||||
|
allow-tip-sha1-in-want extension, could have failed to fetch all of
|
||||||
|
the requested refs.
|
||||||
|
(merge 32d0462 jk/fetch-pack later to maint).
|
||||||
|
|
||||||
|
* An failure early in the "git clone" that started creating the
|
||||||
|
working tree and repository could have resulted in the failure to
|
||||||
|
clean up some directories and files.
|
||||||
|
(merge 16eff6c jk/cleanup-failed-clone later to maint).
|
||||||
|
|
||||||
|
* Recommend format-patch and send-email for those who want to submit
|
||||||
|
patches to this project.
|
||||||
|
(merge b25c469 jc/submitting-patches-mention-send-email later to maint).
|
||||||
|
|
||||||
|
* Do not spawn the pager when "git grep" is run with "--quiet".
|
||||||
|
(merge c2048f0 ws/grep-quiet-no-pager later to maint).
|
||||||
|
|
||||||
|
* The prompt script (in contrib/) did not show the untracked sign
|
||||||
|
when working in a subdirectory without any untracked files.
|
||||||
|
(merge 9bdc517 ct/prompt-untracked-fix later to maint).
|
||||||
|
|
||||||
|
* An earlier update to the URL parser broke an address that contains
|
||||||
|
a colon but an empty string for the port number, like
|
||||||
|
ssh://example.com:/path/to/repo.
|
||||||
|
(merge 6b6c5f7 tb/connect-ipv6-parse-fix later to maint).
|
||||||
|
|
||||||
|
* Code cleanups and documentation updates.
|
||||||
|
(merge 2ce63e9 rs/simple-cleanups later to maint).
|
||||||
|
(merge 33baa69 rj/no-xopen-source-for-cygwin later to maint).
|
||||||
|
(merge 817d03e jc/diff-test-updates later to maint).
|
||||||
|
(merge eb32c66 ak/t5516-typofix later to maint).
|
||||||
|
(merge bcd57cb mr/doc-clean-f-f later to maint).
|
||||||
|
(merge 0d6accc mg/doc-status-color-slot later to maint).
|
||||||
|
(merge 53e53c7 sg/completion-remote later to maint).
|
||||||
|
(merge 8fa7975 ak/git-done-help-cleanup later to maint).
|
||||||
|
(merge 9a6f128 rs/deflate-init-cleanup later to maint).
|
||||||
|
(merge 6f75d45 rs/use-isxdigit later to maint).
|
||||||
|
(merge 376e4b3 jk/test-annoyances later to maint).
|
||||||
|
(merge 7032054 nd/doc-git-index-version later to maint).
|
||||||
|
(merge e869c5e tg/test-index-v4 later to maint).
|
||||||
|
(merge 599d223 jk/simplify-csum-file-sha1fd-check later to maint).
|
||||||
|
(merge 260d585 sg/completion-gitcomp-nl-for-refs later to maint).
|
||||||
|
(merge 777c55a jc/report-path-error-to-dir later to maint).
|
||||||
|
(merge fddfaf8 ph/push-doc-cas later to maint).
|
||||||
|
(merge d50d31e ss/pull-rebase-preserve later to maint).
|
||||||
|
(merge c8c3f1d pt/enter-repo-comment-fix later to maint).
|
||||||
|
(merge d7bfb9e jz/gitweb-conf-doc-fix later to maint).
|
||||||
|
(merge f907282 jk/cherry-pick-docfix later to maint).
|
||||||
|
(merge d3c0811 iu/fix-parse-options-h-comment later to maint).
|
||||||
|
(merge 6c3b2af jg/cguide-we-cannot-count later to maint).
|
||||||
|
(merge 2b8bd44 jk/pack-corruption-post-mortem later to maint).
|
||||||
|
(merge 9585cb8 jn/doc-fast-import-no-16-octopus-limit later to maint).
|
||||||
|
(merge 5dcd1b1 ps/grep-help-all-callback-arg later to maint).
|
||||||
|
(merge f1f4c84 va/fix-git-p4-tests later to maint).
|
40
Documentation/RelNotes/2.4.1.txt
Normal file
40
Documentation/RelNotes/2.4.1.txt
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
Git v2.4.1 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4
|
||||||
|
----------------
|
||||||
|
|
||||||
|
* The usual "git diff" when seeing a file turning into a directory
|
||||||
|
showed a patchset to remove the file and create all files in the
|
||||||
|
directory, but "git diff --no-index" simply refused to work. Also,
|
||||||
|
when asked to compare a file and a directory, imitate POSIX "diff"
|
||||||
|
and compare the file with the file with the same name in the
|
||||||
|
directory, instead of refusing to run.
|
||||||
|
|
||||||
|
* The default $HOME/.gitconfig file created upon "git config --global"
|
||||||
|
that edits it had incorrectly spelled user.name and user.email
|
||||||
|
entries in it.
|
||||||
|
|
||||||
|
* "git commit --date=now" or anything that relies on approxidate lost
|
||||||
|
the daylight-saving-time offset.
|
||||||
|
|
||||||
|
* "git cat-file bl $blob" failed to barf even though there is no
|
||||||
|
object type that is "bl".
|
||||||
|
|
||||||
|
* Teach the codepaths that read .gitignore and .gitattributes files
|
||||||
|
that these files encoded in UTF-8 may have UTF-8 BOM marker at the
|
||||||
|
beginning; this makes it in line with what we do for configuration
|
||||||
|
files already.
|
||||||
|
|
||||||
|
* Access to objects in repositories that borrow from another one on a
|
||||||
|
slow NFS server unnecessarily got more expensive due to recent code
|
||||||
|
becoming more cautious in a naive way not to lose objects to pruning.
|
||||||
|
|
||||||
|
* We avoid setting core.worktree when the repository location is the
|
||||||
|
".git" directory directly at the top level of the working tree, but
|
||||||
|
the code misdetected the case in which the working tree is at the
|
||||||
|
root level of the filesystem (which arguably is a silly thing to
|
||||||
|
do, but still valid).
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
18
Documentation/RelNotes/2.4.10.txt
Normal file
18
Documentation/RelNotes/2.4.10.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Git v2.4.10 Release Notes
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Fixes since v2.4.9
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* xdiff code we use to generate diffs is not prepared to handle
|
||||||
|
extremely large files. It uses "int" in many places, which can
|
||||||
|
overflow if we have a very large number of lines or even bytes in
|
||||||
|
our input files, for example. Cap the input size to soemwhere
|
||||||
|
around 1GB for now.
|
||||||
|
|
||||||
|
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||||
|
found in the URL. The URLs that submodules use may come from
|
||||||
|
arbitrary sources (e.g., .gitmodules files in a remote
|
||||||
|
repository), and can hurt those who blindly enable recursive
|
||||||
|
fetch. Restrict the allowed protocols to well known and safe
|
||||||
|
ones.
|
11
Documentation/RelNotes/2.4.11.txt
Normal file
11
Documentation/RelNotes/2.4.11.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Git v2.4.11 Release Notes
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Fixes since v2.4.10
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
* Bugfix patches were backported from the 'master' front to plug heap
|
||||||
|
corruption holes, to catch integer overflow in the computation of
|
||||||
|
pathname lengths, and to get rid of the name_path API. Both of
|
||||||
|
these would have resulted in writing over an under-allocated buffer
|
||||||
|
when formulating pathnames while tree traversal.
|
12
Documentation/RelNotes/2.4.12.txt
Normal file
12
Documentation/RelNotes/2.4.12.txt
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Git v2.4.12 Release Notes
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Fixes since v2.4.11
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
* "git-shell" rejects a request to serve a repository whose name
|
||||||
|
begins with a dash, which makes it no longer possible to get it
|
||||||
|
confused into spawning service programs like "git-upload-pack" with
|
||||||
|
an option like "--help", which in turn would spawn an interactive
|
||||||
|
pager, instead of working with the repository user asked to access
|
||||||
|
(i.e. the one whose name is "--help").
|
45
Documentation/RelNotes/2.4.2.txt
Normal file
45
Documentation/RelNotes/2.4.2.txt
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
Git v2.4.2 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.1
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git rev-list --objects $old --not --all" to see if everything that
|
||||||
|
is reachable from $old is already connected to the existing refs
|
||||||
|
was very inefficient.
|
||||||
|
|
||||||
|
* "hash-object --literally" introduced in v2.2 was not prepared to
|
||||||
|
take a really long object type name.
|
||||||
|
|
||||||
|
* "git rebase --quiet" was not quite quiet when there is nothing to
|
||||||
|
do.
|
||||||
|
|
||||||
|
* The completion for "log --decorate=" parameter value was incorrect.
|
||||||
|
|
||||||
|
* "filter-branch" corrupted commit log message that ends with an
|
||||||
|
incomplete line on platforms with some "sed" implementations that
|
||||||
|
munge such a line. Work it around by avoiding to use "sed".
|
||||||
|
|
||||||
|
* "git daemon" fails to build from the source under NO_IPV6
|
||||||
|
configuration (regression in 2.4).
|
||||||
|
|
||||||
|
* "git stash pop/apply" forgot to make sure that not just the working
|
||||||
|
tree is clean but also the index is clean. The latter is important
|
||||||
|
as a stash application can conflict and the index will be used for
|
||||||
|
conflict resolution.
|
||||||
|
|
||||||
|
* We have prepended $GIT_EXEC_PATH and the path "git" is installed in
|
||||||
|
(typically "/usr/bin") to $PATH when invoking subprograms and hooks
|
||||||
|
for almost eternity, but the original use case the latter tried to
|
||||||
|
support was semi-bogus (i.e. install git to /opt/foo/git and run it
|
||||||
|
without having /opt/foo on $PATH), and more importantly it has
|
||||||
|
become less and less relevant as Git grew more mainstream (i.e. the
|
||||||
|
users would _want_ to have it on their $PATH). Stop prepending the
|
||||||
|
path in which "git" is installed to users' $PATH, as that would
|
||||||
|
interfere the command search order people depend on (e.g. they may
|
||||||
|
not like versions of programs that are unrelated to Git in /usr/bin
|
||||||
|
and want to override them by having different ones in /usr/local/bin
|
||||||
|
and have the latter directory earlier in their $PATH).
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
76
Documentation/RelNotes/2.4.3.txt
Normal file
76
Documentation/RelNotes/2.4.3.txt
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
Git v2.4.3 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.3
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Error messages from "git branch" called remote-tracking branches as
|
||||||
|
"remote branches".
|
||||||
|
|
||||||
|
* "git rerere forget" in a repository without rerere enabled gave a
|
||||||
|
cryptic error message; it should be a silent no-op instead.
|
||||||
|
|
||||||
|
* "git pull --log" and "git pull --no-log" worked as expected, but
|
||||||
|
"git pull --log=20" did not.
|
||||||
|
|
||||||
|
* The pull.ff configuration was supposed to override the merge.ff
|
||||||
|
configuration, but it didn't.
|
||||||
|
|
||||||
|
* The code to read pack-bitmap wanted to allocate a few hundred
|
||||||
|
pointers to a structure, but by mistake allocated and leaked memory
|
||||||
|
enough to hold that many actual structures. Correct the allocation
|
||||||
|
size and also have it on stack, as it is small enough.
|
||||||
|
|
||||||
|
* Various documentation mark-up fixes to make the output more
|
||||||
|
consistent in general and also make AsciiDoctor (an alternative
|
||||||
|
formatter) happier.
|
||||||
|
|
||||||
|
* "git bundle verify" did not diagnose extra parameters on the
|
||||||
|
command line.
|
||||||
|
|
||||||
|
* Multi-ref transaction support we merged a few releases ago
|
||||||
|
unnecessarily kept many file descriptors open, risking to fail with
|
||||||
|
resource exhaustion.
|
||||||
|
|
||||||
|
* The ref API did not handle cases where 'refs/heads/xyzzy/frotz' is
|
||||||
|
removed at the same time as 'refs/heads/xyzzy' is added (or vice
|
||||||
|
versa) very well.
|
||||||
|
|
||||||
|
* The "log --decorate" enhancement in Git 2.4 that shows the commit
|
||||||
|
at the tip of the current branch e.g. "HEAD -> master", did not
|
||||||
|
work with --decorate=full.
|
||||||
|
|
||||||
|
* There was a commented-out (instead of being marked to expect
|
||||||
|
failure) test that documented a breakage that was fixed since the
|
||||||
|
test was written; turn it into a proper test.
|
||||||
|
|
||||||
|
* core.excludesfile (defaulting to $XDG_HOME/git/ignore) is supposed
|
||||||
|
to be overridden by repository-specific .git/info/exclude file, but
|
||||||
|
the order was swapped from the beginning. This belatedly fixes it.
|
||||||
|
|
||||||
|
* The connection initiation code for "ssh" transport tried to absorb
|
||||||
|
differences between the stock "ssh" and Putty-supplied "plink" and
|
||||||
|
its derivatives, but the logic to tell that we are using "plink"
|
||||||
|
variants were too loose and falsely triggered when "plink" appeared
|
||||||
|
anywhere in the path (e.g. "/home/me/bin/uplink/ssh").
|
||||||
|
|
||||||
|
* "git rebase -i" moved the "current" command from "todo" to "done" a
|
||||||
|
bit too prematurely, losing a step when a "pick" did not even start.
|
||||||
|
|
||||||
|
* "git add -e" did not allow the user to abort the operation by
|
||||||
|
killing the editor.
|
||||||
|
|
||||||
|
* Git 2.4 broke setting verbosity and progress levels on "git clone"
|
||||||
|
with native transports.
|
||||||
|
|
||||||
|
* Some time ago, "git blame" (incorrectly) lost the convert_to_git()
|
||||||
|
call when synthesizing a fake "tip" commit that represents the
|
||||||
|
state in the working tree, which broke folks who record the history
|
||||||
|
with LF line ending to make their project portabile across
|
||||||
|
platforms while terminating lines in their working tree files with
|
||||||
|
CRLF for their platform.
|
||||||
|
|
||||||
|
* Code clean-up for xdg configuration path support.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
35
Documentation/RelNotes/2.4.4.txt
Normal file
35
Documentation/RelNotes/2.4.4.txt
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
Git v2.4.4 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.3
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* l10n updates for German.
|
||||||
|
|
||||||
|
* An earlier leakfix to bitmap testing code was incomplete.
|
||||||
|
|
||||||
|
* "git clean pathspec..." tried to lstat(2) and complain even for
|
||||||
|
paths outside the given pathspec.
|
||||||
|
|
||||||
|
* Communication between the HTTP server and http_backend process can
|
||||||
|
lead to a dead-lock when relaying a large ref negotiation request.
|
||||||
|
Diagnose the situation better, and mitigate it by reading such a
|
||||||
|
request first into core (to a reasonable limit).
|
||||||
|
|
||||||
|
* The clean/smudge interface did not work well when filtering an
|
||||||
|
empty contents (failed and then passed the empty input through).
|
||||||
|
It can be argued that a filter that produces anything but empty for
|
||||||
|
an empty input is nonsense, but if the user wants to do strange
|
||||||
|
things, then why not?
|
||||||
|
|
||||||
|
* Make "git stash something --help" error out, so that users can
|
||||||
|
safely say "git stash drop --help".
|
||||||
|
|
||||||
|
* Clarify that "log --raw" and "log --format=raw" are unrelated
|
||||||
|
concepts.
|
||||||
|
|
||||||
|
* Catch a programmer mistake to feed a pointer not an array to
|
||||||
|
ARRAY_SIZE() macro, by using a couple of GCC extensions.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
28
Documentation/RelNotes/2.4.5.txt
Normal file
28
Documentation/RelNotes/2.4.5.txt
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
Git v2.4.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The setup code used to die when core.bare and core.worktree are set
|
||||||
|
inconsistently, even for commands that do not need working tree.
|
||||||
|
|
||||||
|
* There was a dead code that used to handle "git pull --tags" and
|
||||||
|
show special-cased error message, which was made irrelevant when
|
||||||
|
the semantics of the option changed back in Git 1.9 days.
|
||||||
|
|
||||||
|
* "color.diff.plain" was a misnomer; give it 'color.diff.context' as
|
||||||
|
a more logical synonym.
|
||||||
|
|
||||||
|
* The configuration reader/writer uses mmap(2) interface to access
|
||||||
|
the files; when we find a directory, it barfed with "Out of memory?".
|
||||||
|
|
||||||
|
* Recent "git prune" traverses young unreachable objects to safekeep
|
||||||
|
old objects in the reachability chain from them, which sometimes
|
||||||
|
showed unnecessary error messages that are alarming.
|
||||||
|
|
||||||
|
* "git rebase -i" fired post-rewrite hook when it shouldn't (namely,
|
||||||
|
when it was told to stop sequencing with 'exec' insn).
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
23
Documentation/RelNotes/2.4.6.txt
Normal file
23
Documentation/RelNotes/2.4.6.txt
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
Git v2.4.6 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.5
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git fetch --depth=<depth>" and "git clone --depth=<depth>" issued
|
||||||
|
a shallow transfer request even to an upload-pack that does not
|
||||||
|
support the capability.
|
||||||
|
|
||||||
|
* "git fsck" used to ignore missing or invalid objects recorded in reflog.
|
||||||
|
|
||||||
|
* The tcsh completion writes a bash scriptlet but that would have
|
||||||
|
failed for users with noclobber set.
|
||||||
|
|
||||||
|
* Recent Mac OS X updates breaks the logic to detect that the machine
|
||||||
|
is on the AC power in the sample pre-auto-gc script.
|
||||||
|
|
||||||
|
* "git format-patch --ignore-if-upstream A..B" did not like to be fed
|
||||||
|
tags as boundary commits.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
53
Documentation/RelNotes/2.4.7.txt
Normal file
53
Documentation/RelNotes/2.4.7.txt
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
Git v2.4.7 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.6
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* A minor regression to "git fsck" in v2.2 era was fixed; it
|
||||||
|
complained about a body-less tag object when it lacked a
|
||||||
|
separator empty line after its header to separate it with a
|
||||||
|
non-existent body.
|
||||||
|
|
||||||
|
* We used to ask libCURL to use the most secure authentication method
|
||||||
|
available when talking to an HTTP proxy only when we were told to
|
||||||
|
talk to one via configuration variables. We now ask libCURL to
|
||||||
|
always use the most secure authentication method, because the user
|
||||||
|
can tell libCURL to use an HTTP proxy via an environment variable
|
||||||
|
without using configuration variables.
|
||||||
|
|
||||||
|
* When you say "!<ENTER>" while running say "git log", you'd confuse
|
||||||
|
yourself in the resulting shell, that may look as if you took
|
||||||
|
control back to the original shell you spawned "git log" from but
|
||||||
|
that isn't what is happening. To that new shell, we leaked
|
||||||
|
GIT_PAGER_IN_USE environment variable that was meant as a local
|
||||||
|
communication between the original "Git" and subprocesses that was
|
||||||
|
spawned by it after we launched the pager, which caused many
|
||||||
|
"interesting" things to happen, e.g. "git diff | cat" still paints
|
||||||
|
its output in color by default.
|
||||||
|
|
||||||
|
Stop leaking that environment variable to the pager's half of the
|
||||||
|
fork; we only need it on "Git" side when we spawn the pager.
|
||||||
|
|
||||||
|
* Avoid possible ssize_t to int truncation.
|
||||||
|
|
||||||
|
* "git config" failed to update the configuration file when the
|
||||||
|
underlying filesystem is incapable of renaming a file that is still
|
||||||
|
open.
|
||||||
|
|
||||||
|
* A minor bugfix when pack bitmap is used with "rev-list --count".
|
||||||
|
|
||||||
|
* An ancient test framework enhancement to allow color was not
|
||||||
|
entirely correct; this makes it work even when tput needs to read
|
||||||
|
from the ~/.terminfo under the user's real HOME directory.
|
||||||
|
|
||||||
|
* Fix a small bug in our use of umask() return value.
|
||||||
|
|
||||||
|
* "git rebase" did not exit with failure when format-patch it invoked
|
||||||
|
failed for whatever reason.
|
||||||
|
|
||||||
|
* Disable "have we lost a race with competing repack?" check while
|
||||||
|
receiving a huge object transfer that runs index-pack.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
21
Documentation/RelNotes/2.4.8.txt
Normal file
21
Documentation/RelNotes/2.4.8.txt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
Git v2.4.8 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.7
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Abandoning an already applied change in "git rebase -i" with
|
||||||
|
"--continue" left CHERRY_PICK_HEAD and confused later steps.
|
||||||
|
|
||||||
|
* Various fixes around "git am" that applies a patch to a history
|
||||||
|
that is not there yet.
|
||||||
|
|
||||||
|
* "git for-each-ref" reported "missing object" for 0{40} when it
|
||||||
|
encounters a broken ref. The lack of object whose name is 0{40} is
|
||||||
|
not the problem; the ref being broken is.
|
||||||
|
|
||||||
|
* "git commit --cleanup=scissors" was not careful enough to protect
|
||||||
|
against getting fooled by a line that looked like scissors.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
9
Documentation/RelNotes/2.4.9.txt
Normal file
9
Documentation/RelNotes/2.4.9.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Git v2.4.9 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.4.9
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||||
|
pathnames have been corrected to use strbuf and other mechanisms to
|
||||||
|
allow longer pathnames without fearing overflows.
|
563
Documentation/RelNotes/2.5.0.txt
Normal file
563
Documentation/RelNotes/2.5.0.txt
Normal file
@ -0,0 +1,563 @@
|
|||||||
|
Git 2.5 Release Notes
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Updates since v2.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
UI, Workflows & Features
|
||||||
|
|
||||||
|
* The bash completion script (in contrib/) learned a few options that
|
||||||
|
"git revert" takes.
|
||||||
|
|
||||||
|
* Whitespace breakages in deleted and context lines can also be
|
||||||
|
painted in the output of "git diff" and friends with the new
|
||||||
|
--ws-error-highlight option.
|
||||||
|
|
||||||
|
* List of commands shown by "git help" are grouped along the workflow
|
||||||
|
elements to help early learners.
|
||||||
|
|
||||||
|
* "git p4" now detects the filetype (e.g. binary) correctly even when
|
||||||
|
the files are opened exclusively.
|
||||||
|
|
||||||
|
* git p4 attempts to better handle branches in Perforce.
|
||||||
|
|
||||||
|
* "git p4" learned "--changes-block-size <n>" to read the changes in
|
||||||
|
chunks from Perforce, instead of making one call to "p4 changes"
|
||||||
|
that may trigger "too many rows scanned" error from Perforce.
|
||||||
|
|
||||||
|
* More workaround for Perforce's row number limit in "git p4".
|
||||||
|
|
||||||
|
* Unlike "$EDITOR" and "$GIT_EDITOR" that can hold the path to the
|
||||||
|
command and initial options (e.g. "/path/to/emacs -nw"), 'git p4'
|
||||||
|
did not let the shell interpolate the contents of the environment
|
||||||
|
variable that name the editor "$P4EDITOR" (and "$EDITOR", too).
|
||||||
|
This release makes it in line with the rest of Git, as well as with
|
||||||
|
Perforce.
|
||||||
|
|
||||||
|
* A new short-hand <branch>@{push} denotes the remote-tracking branch
|
||||||
|
that tracks the branch at the remote the <branch> would be pushed
|
||||||
|
to.
|
||||||
|
|
||||||
|
* "git show-branch --topics HEAD" (with no other arguments) did not
|
||||||
|
do anything interesting. Instead, contrast the given revision
|
||||||
|
against all the local branches by default.
|
||||||
|
|
||||||
|
* A replacement for contrib/workdir/git-new-workdir that does not
|
||||||
|
rely on symbolic links and make sharing of objects and refs safer
|
||||||
|
by making the borrowee and borrowers aware of each other.
|
||||||
|
|
||||||
|
Consider this as still an experimental feature; its UI is still
|
||||||
|
likely to change.
|
||||||
|
|
||||||
|
* Tweak the sample "store" backend of the credential helper to honor
|
||||||
|
XDG configuration file locations when specified.
|
||||||
|
|
||||||
|
* A heuristic we use to catch mistyped paths on the command line
|
||||||
|
"git <cmd> <revs> <pathspec>" is to make sure that all the non-rev
|
||||||
|
parameters in the later part of the command line are names of the
|
||||||
|
files in the working tree, but that means "git grep $str -- \*.c"
|
||||||
|
must always be disambiguated with "--", because nobody sane will
|
||||||
|
create a file whose name literally is asterisk-dot-see. Loosen the
|
||||||
|
heuristic to declare that with a wildcard string the user likely
|
||||||
|
meant to give us a pathspec.
|
||||||
|
|
||||||
|
* "git merge FETCH_HEAD" learned that the previous "git fetch" could
|
||||||
|
be to create an Octopus merge, i.e. recording multiple branches
|
||||||
|
that are not marked as "not-for-merge"; this allows us to lose an
|
||||||
|
old style invocation "git merge <msg> HEAD $commits..." in the
|
||||||
|
implementation of "git pull" script; the old style syntax can now
|
||||||
|
be deprecated (but not removed yet).
|
||||||
|
|
||||||
|
* Filter scripts were run with SIGPIPE disabled on the Git side,
|
||||||
|
expecting that they may not read what Git feeds them to filter.
|
||||||
|
We however treated a filter that does not read its input fully
|
||||||
|
before exiting as an error. We no longer do and ignore EPIPE
|
||||||
|
when writing to feed the filter scripts.
|
||||||
|
|
||||||
|
This changes semantics, but arguably in a good way. If a filter
|
||||||
|
can produce its output without fully consuming its input using
|
||||||
|
whatever magic, we now let it do so, instead of diagnosing it
|
||||||
|
as a programming error.
|
||||||
|
|
||||||
|
* Instead of dying immediately upon failing to obtain a lock, the
|
||||||
|
locking (of refs etc) retries after a short while with backoff.
|
||||||
|
|
||||||
|
* Introduce http.<url>.SSLCipherList configuration variable to tweak
|
||||||
|
the list of cipher suite to be used with libcURL when talking with
|
||||||
|
https:// sites.
|
||||||
|
|
||||||
|
* "git subtree" script (in contrib/) used "echo -n" to produce
|
||||||
|
progress messages in a non-portable way.
|
||||||
|
|
||||||
|
* "git subtree" script (in contrib/) does not have --squash option
|
||||||
|
when pushing, but the documentation and help text pretended as if
|
||||||
|
it did.
|
||||||
|
|
||||||
|
* The Git subcommand completion (in contrib/) no longer lists credential
|
||||||
|
helpers among candidates; they are not something the end user would
|
||||||
|
invoke interactively.
|
||||||
|
|
||||||
|
* The index file can be taught with "update-index --untracked-cache"
|
||||||
|
to optionally remember already seen untracked files, in order to
|
||||||
|
speed up "git status" in a working tree with tons of cruft.
|
||||||
|
|
||||||
|
* "git mergetool" learned to drive WinMerge as a backend.
|
||||||
|
|
||||||
|
* "git upload-pack" that serves "git fetch" can be told to serve
|
||||||
|
commits that are not at the tip of any ref, as long as they are
|
||||||
|
reachable from a ref, with uploadpack.allowReachableSHA1InWant
|
||||||
|
configuration variable.
|
||||||
|
|
||||||
|
* "git cat-file --batch(-check)" learned the "--follow-symlinks"
|
||||||
|
option that follows an in-tree symbolic link when asked about an
|
||||||
|
object via extended SHA-1 syntax, e.g. HEAD:RelNotes that points at
|
||||||
|
Documentation/RelNotes/2.5.0.txt. With the new option, the command
|
||||||
|
behaves as if HEAD:Documentation/RelNotes/2.5.0.txt was given as
|
||||||
|
input instead.
|
||||||
|
|
||||||
|
Consider this as still an experimental and incomplete feature:
|
||||||
|
|
||||||
|
- We may want to do the same for in-index objects, e.g.
|
||||||
|
asking for :RelNotes with this option should give
|
||||||
|
:Documentation/RelNotes/2.5.0.txt, too
|
||||||
|
|
||||||
|
- "git cat-file --follow-symlinks blob HEAD:RelNotes"
|
||||||
|
may also be something we want to allow in the future.
|
||||||
|
|
||||||
|
* "git send-email" learned the alias file format used by the sendmail
|
||||||
|
program (in a simplified form; we obviously do not feed pipes).
|
||||||
|
|
||||||
|
* Traditionally, external low-level 3-way merge drivers are expected
|
||||||
|
to produce their results based solely on the contents of the three
|
||||||
|
variants given in temporary files named by %O, %A and %B on their
|
||||||
|
command line. Additionally allow them to look at the final path
|
||||||
|
(given by %P).
|
||||||
|
|
||||||
|
* "git blame" learned blame.showEmail configuration variable.
|
||||||
|
|
||||||
|
* "git apply" cannot diagnose a patch corruption when the breakage is
|
||||||
|
to mark the length of the hunk shorter than it really is on the
|
||||||
|
hunk header line "@@ -l,k +m,n @@"; one special case it could is
|
||||||
|
when the hunk becomes no-op (e.g. k == n == 2 for two-line context
|
||||||
|
patch output), and it learned to do so in this special case.
|
||||||
|
|
||||||
|
* Add the "--allow-unknown-type" option to "cat-file" to allow
|
||||||
|
inspecting loose objects of an experimental or a broken type.
|
||||||
|
|
||||||
|
* Many long-running operations show progress eye-candy, even when
|
||||||
|
they are later backgrounded. Hide the eye-candy when the process
|
||||||
|
is sent to the background instead.
|
||||||
|
(merge a4fb76c lm/squelch-bg-progress later to maint).
|
||||||
|
|
||||||
|
|
||||||
|
Performance, Internal Implementation, Development Support etc.
|
||||||
|
|
||||||
|
* "unsigned char [20]" used throughout the code to represent object
|
||||||
|
names are being converted into a semi-opaque "struct object_id".
|
||||||
|
This effort is expected to interfere with other topics in flight,
|
||||||
|
but hopefully will give us one extra level of abstraction in the
|
||||||
|
end, when completed.
|
||||||
|
|
||||||
|
* for_each_ref() callback functions were taught to name the objects
|
||||||
|
not with "unsigned char sha1[20]" but with "struct object_id".
|
||||||
|
|
||||||
|
* Catch a programmer mistake to feed a pointer not an array to
|
||||||
|
ARRAY_SIZE() macro, by using a couple of GCC extensions.
|
||||||
|
|
||||||
|
* Some error messages in "git config" were emitted without calling
|
||||||
|
the usual error() facility.
|
||||||
|
|
||||||
|
* When "add--interactive" splits a hunk into two overlapping hunks
|
||||||
|
and then let the user choose only one, it sometimes feeds an
|
||||||
|
incorrect patch text to "git apply". Add tests to demonstrate
|
||||||
|
this.
|
||||||
|
|
||||||
|
I have a slight suspicion that this may be $gmane/87202 coming back
|
||||||
|
and biting us (I seem to have said "let's run with this and see
|
||||||
|
what happens" back then).
|
||||||
|
|
||||||
|
* More line-ending tests.
|
||||||
|
|
||||||
|
* An earlier rewrite to use strbuf_getwholeline() instead of fgets(3)
|
||||||
|
to read packed-refs file revealed that the former is unacceptably
|
||||||
|
inefficient. It has been optimized by using getdelim(3) when
|
||||||
|
available.
|
||||||
|
|
||||||
|
* The refs API uses ref_lock struct which had its own "int fd", even
|
||||||
|
though the same file descriptor was in the lock struct it contains.
|
||||||
|
Clean-up the code to lose this redundant field.
|
||||||
|
|
||||||
|
* There was a dead code that used to handle "git pull --tags" and
|
||||||
|
show special-cased error message, which was made irrelevant when
|
||||||
|
the semantics of the option changed back in Git 1.9 days.
|
||||||
|
(merge 19d122b pt/pull-tags-error-diag later to maint).
|
||||||
|
|
||||||
|
* Help us to find broken test script that splits the body part of the
|
||||||
|
test by mistaken use of wrong kind of quotes.
|
||||||
|
(merge d93d5d5 jc/test-prereq-validate later to maint).
|
||||||
|
|
||||||
|
* Developer support to automatically detect broken &&-chain in the
|
||||||
|
test scripts is now turned on by default.
|
||||||
|
(merge 92b269f jk/test-chain-lint later to maint).
|
||||||
|
|
||||||
|
* Error reporting mechanism used in "refs" API has been made more
|
||||||
|
consistent.
|
||||||
|
|
||||||
|
* "git pull" has more test coverage now.
|
||||||
|
|
||||||
|
* "git pull" has become more aware of the options meant for
|
||||||
|
underlying "git fetch" and then learned to use parse-options
|
||||||
|
parser.
|
||||||
|
|
||||||
|
* Clarify in the Makefile a guideline to decide use of USE_NSEC.
|
||||||
|
|
||||||
|
Also contains various documentation updates and code clean-ups.
|
||||||
|
|
||||||
|
|
||||||
|
Fixes since v2.4
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Unless otherwise noted, all the fixes since v2.4 in the maintenance
|
||||||
|
track are contained in this release (see the maintenance releases'
|
||||||
|
notes for details).
|
||||||
|
|
||||||
|
* Git 2.4 broke setting verbosity and progress levels on "git clone"
|
||||||
|
with native transports.
|
||||||
|
(merge 822f0c4 mh/clone-verbosity-fix later to maint).
|
||||||
|
|
||||||
|
* "git add -e" did not allow the user to abort the operation by
|
||||||
|
killing the editor.
|
||||||
|
(merge cb64800 jk/add-e-kill-editor later to maint).
|
||||||
|
|
||||||
|
* Memory usage of "git index-pack" has been trimmed by tens of
|
||||||
|
per-cent.
|
||||||
|
(merge f0e7f11 nd/slim-index-pack-memory-usage later to maint).
|
||||||
|
|
||||||
|
* "git rev-list --objects $old --not --all" to see if everything that
|
||||||
|
is reachable from $old is already connected to the existing refs
|
||||||
|
was very inefficient.
|
||||||
|
(merge b6e8a3b jk/still-interesting later to maint).
|
||||||
|
|
||||||
|
* "hash-object --literally" introduced in v2.2 was not prepared to
|
||||||
|
take a really long object type name.
|
||||||
|
(merge 1427a7f jc/hash-object later to maint).
|
||||||
|
|
||||||
|
* "git rebase --quiet" was not quite quiet when there is nothing to
|
||||||
|
do.
|
||||||
|
(merge 22946a9 jk/rebase-quiet-noop later to maint).
|
||||||
|
|
||||||
|
* The completion for "log --decorate=" parameter value was incorrect.
|
||||||
|
(merge af16bda sg/complete-decorate-full-not-long later to maint).
|
||||||
|
|
||||||
|
* "filter-branch" corrupted commit log message that ends with an
|
||||||
|
incomplete line on platforms with some "sed" implementations that
|
||||||
|
munge such a line. Work it around by avoiding to use "sed".
|
||||||
|
(merge df06201 jk/filter-branch-use-of-sed-on-incomplete-line later to maint).
|
||||||
|
|
||||||
|
* "git daemon" fails to build from the source under NO_IPV6
|
||||||
|
configuration (regression in 2.4).
|
||||||
|
(merge d358f77 jc/daemon-no-ipv6-for-2.4.1 later to maint).
|
||||||
|
|
||||||
|
* Some time ago, "git blame" (incorrectly) lost the convert_to_git()
|
||||||
|
call when synthesizing a fake "tip" commit that represents the
|
||||||
|
state in the working tree, which broke folks who record the history
|
||||||
|
with LF line ending to make their project portable across platforms
|
||||||
|
while terminating lines in their working tree files with CRLF for
|
||||||
|
their platform.
|
||||||
|
(merge 4bf256d tb/blame-resurrect-convert-to-git later to maint).
|
||||||
|
|
||||||
|
* We avoid setting core.worktree when the repository location is the
|
||||||
|
".git" directory directly at the top level of the working tree, but
|
||||||
|
the code misdetected the case in which the working tree is at the
|
||||||
|
root level of the filesystem (which arguably is a silly thing to
|
||||||
|
do, but still valid).
|
||||||
|
(merge 84ccad8 jk/init-core-worktree-at-root later to maint).
|
||||||
|
|
||||||
|
* "git commit --date=now" or anything that relies on approxidate lost
|
||||||
|
the daylight-saving-time offset.
|
||||||
|
(merge f6e6362 jc/epochtime-wo-tz later to maint).
|
||||||
|
|
||||||
|
* Access to objects in repositories that borrow from another one on a
|
||||||
|
slow NFS server unnecessarily got more expensive due to recent code
|
||||||
|
becoming more cautious in a naive way not to lose objects to pruning.
|
||||||
|
(merge ee1c6c3 jk/prune-mtime later to maint).
|
||||||
|
|
||||||
|
* The codepaths that read .gitignore and .gitattributes files have been
|
||||||
|
taught that these files encoded in UTF-8 may have UTF-8 BOM marker at
|
||||||
|
the beginning; this makes it in line with what we do for configuration
|
||||||
|
files already.
|
||||||
|
(merge 27547e5 cn/bom-in-gitignore later to maint).
|
||||||
|
|
||||||
|
* a few helper scripts in the test suite did not report errors
|
||||||
|
correctly.
|
||||||
|
(merge de248e9 ep/fix-test-lib-functions-report later to maint).
|
||||||
|
|
||||||
|
* The default $HOME/.gitconfig file created upon "git config --global"
|
||||||
|
that edits it had incorrectly spelled user.name and user.email
|
||||||
|
entries in it.
|
||||||
|
(merge 7e11052 oh/fix-config-default-user-name-section later to maint).
|
||||||
|
|
||||||
|
* "git cat-file bl $blob" failed to barf even though there is no
|
||||||
|
object type that is "bl".
|
||||||
|
(merge b7994af jk/type-from-string-gently later to maint).
|
||||||
|
|
||||||
|
* The usual "git diff" when seeing a file turning into a directory
|
||||||
|
showed a patchset to remove the file and create all files in the
|
||||||
|
directory, but "git diff --no-index" simply refused to work. Also,
|
||||||
|
when asked to compare a file and a directory, imitate POSIX "diff"
|
||||||
|
and compare the file with the file with the same name in the
|
||||||
|
directory, instead of refusing to run.
|
||||||
|
(merge 0615173 jc/diff-no-index-d-f later to maint).
|
||||||
|
|
||||||
|
* "git rebase -i" moved the "current" command from "todo" to "done" a
|
||||||
|
bit too prematurely, losing a step when a "pick" did not even start.
|
||||||
|
(merge 8cbc57c ph/rebase-i-redo later to maint).
|
||||||
|
|
||||||
|
* The connection initiation code for "ssh" transport tried to absorb
|
||||||
|
differences between the stock "ssh" and Putty-supplied "plink" and
|
||||||
|
its derivatives, but the logic to tell that we are using "plink"
|
||||||
|
variants were too loose and falsely triggered when "plink" appeared
|
||||||
|
anywhere in the path (e.g. "/home/me/bin/uplink/ssh").
|
||||||
|
(merge baaf233 bc/connect-plink later to maint).
|
||||||
|
|
||||||
|
* We have prepended $GIT_EXEC_PATH and the path "git" is installed in
|
||||||
|
(typically "/usr/bin") to $PATH when invoking subprograms and hooks
|
||||||
|
for almost eternity, but the original use case the latter tried to
|
||||||
|
support was semi-bogus (i.e. install git to /opt/foo/git and run it
|
||||||
|
without having /opt/foo on $PATH), and more importantly it has
|
||||||
|
become less and less relevant as Git grew more mainstream (i.e. the
|
||||||
|
users would _want_ to have it on their $PATH). Stop prepending the
|
||||||
|
path in which "git" is installed to users' $PATH, as that would
|
||||||
|
interfere the command search order people depend on (e.g. they may
|
||||||
|
not like versions of programs that are unrelated to Git in /usr/bin
|
||||||
|
and want to override them by having different ones in /usr/local/bin
|
||||||
|
and have the latter directory earlier in their $PATH).
|
||||||
|
(merge a0b4507 jk/git-no-more-argv0-path-munging later to maint).
|
||||||
|
|
||||||
|
* core.excludesfile (defaulting to $XDG_HOME/git/ignore) is supposed
|
||||||
|
to be overridden by repository-specific .git/info/exclude file, but
|
||||||
|
the order was swapped from the beginning. This belatedly fixes it.
|
||||||
|
(merge 099d2d8 jc/gitignore-precedence later to maint).
|
||||||
|
|
||||||
|
* There was a commented-out (instead of being marked to expect
|
||||||
|
failure) test that documented a breakage that was fixed since the
|
||||||
|
test was written; turn it into a proper test.
|
||||||
|
(merge 66d2e04 sb/t1020-cleanup later to maint).
|
||||||
|
|
||||||
|
* The "log --decorate" enhancement in Git 2.4 that shows the commit
|
||||||
|
at the tip of the current branch e.g. "HEAD -> master", did not
|
||||||
|
work with --decorate=full.
|
||||||
|
(merge 429ad20 mg/log-decorate-HEAD later to maint).
|
||||||
|
|
||||||
|
* The ref API did not handle cases where 'refs/heads/xyzzy/frotz' is
|
||||||
|
removed at the same time as 'refs/heads/xyzzy' is added (or vice
|
||||||
|
versa) very well.
|
||||||
|
(merge c628edf mh/ref-directory-file later to maint).
|
||||||
|
|
||||||
|
* Multi-ref transaction support we merged a few releases ago
|
||||||
|
unnecessarily kept many file descriptors open, risking to fail with
|
||||||
|
resource exhaustion. This is for 2.4.x track.
|
||||||
|
(merge 185ce3a mh/write-refs-sooner-2.4 later to maint).
|
||||||
|
|
||||||
|
* "git bundle verify" did not diagnose extra parameters on the
|
||||||
|
command line.
|
||||||
|
(merge 7886cfa ps/bundle-verify-arg later to maint).
|
||||||
|
|
||||||
|
* Various documentation mark-up fixes to make the output more
|
||||||
|
consistent in general and also make AsciiDoctor (an alternative
|
||||||
|
formatter) happier.
|
||||||
|
(merge d0258b9 jk/asciidoc-markup-fix later to maint).
|
||||||
|
(merge ad3967a jk/stripspace-asciidoctor-fix later to maint).
|
||||||
|
(merge 975e382 ja/tutorial-asciidoctor-fix later to maint).
|
||||||
|
|
||||||
|
* The code to read pack-bitmap wanted to allocate a few hundred
|
||||||
|
pointers to a structure, but by mistake allocated and leaked memory
|
||||||
|
enough to hold that many actual structures. Correct the allocation
|
||||||
|
size and also have it on stack, as it is small enough.
|
||||||
|
(merge 599dc76 rs/plug-leak-in-pack-bitmaps later to maint).
|
||||||
|
|
||||||
|
* The pull.ff configuration was supposed to override the merge.ff
|
||||||
|
configuration, but it didn't.
|
||||||
|
(merge db9bb28 pt/pull-ff-vs-merge-ff later to maint).
|
||||||
|
|
||||||
|
* "git pull --log" and "git pull --no-log" worked as expected, but
|
||||||
|
"git pull --log=20" did not.
|
||||||
|
(merge 5061a44 pt/pull-log-n later to maint).
|
||||||
|
|
||||||
|
* "git rerere forget" in a repository without rerere enabled gave a
|
||||||
|
cryptic error message; it should be a silent no-op instead.
|
||||||
|
(merge 0544574 jk/rerere-forget-check-enabled later to maint).
|
||||||
|
|
||||||
|
* "git rebase -i" fired post-rewrite hook when it shouldn't (namely,
|
||||||
|
when it was told to stop sequencing with 'exec' insn).
|
||||||
|
(merge 141ff8f mm/rebase-i-post-rewrite-exec later to maint).
|
||||||
|
|
||||||
|
* Clarify that "log --raw" and "log --format=raw" are unrelated
|
||||||
|
concepts.
|
||||||
|
(merge 92de921 mm/log-format-raw-doc later to maint).
|
||||||
|
|
||||||
|
* Make "git stash something --help" error out, so that users can
|
||||||
|
safely say "git stash drop --help".
|
||||||
|
(merge 5ba2831 jk/stash-options later to maint).
|
||||||
|
|
||||||
|
* The clean/smudge interface did not work well when filtering an
|
||||||
|
empty contents (failed and then passed the empty input through).
|
||||||
|
It can be argued that a filter that produces anything but empty for
|
||||||
|
an empty input is nonsense, but if the user wants to do strange
|
||||||
|
things, then why not?
|
||||||
|
(merge f6a1e1e jh/filter-empty-contents later to maint).
|
||||||
|
|
||||||
|
* Communication between the HTTP server and http_backend process can
|
||||||
|
lead to a dead-lock when relaying a large ref negotiation request.
|
||||||
|
Diagnose the situation better, and mitigate it by reading such a
|
||||||
|
request first into core (to a reasonable limit).
|
||||||
|
(merge 636614f jk/http-backend-deadlock later to maint).
|
||||||
|
|
||||||
|
* "git clean pathspec..." tried to lstat(2) and complain even for
|
||||||
|
paths outside the given pathspec.
|
||||||
|
(merge 838d6a9 dt/clean-pathspec-filter-then-lstat later to maint).
|
||||||
|
|
||||||
|
* Recent "git prune" traverses young unreachable objects to safekeep
|
||||||
|
old objects in the reachability chain from them, which sometimes
|
||||||
|
caused error messages that are unnecessarily alarming.
|
||||||
|
(merge ce4e7b2 jk/squelch-missing-link-warning-for-unreachable later to maint).
|
||||||
|
|
||||||
|
* The configuration reader/writer uses mmap(2) interface to access
|
||||||
|
the files; when we find a directory, it barfed with "Out of memory?".
|
||||||
|
(merge 9ca0aaf jk/diagnose-config-mmap-failure later to maint).
|
||||||
|
|
||||||
|
* "color.diff.plain" was a misnomer; give it 'color.diff.context' as
|
||||||
|
a more logical synonym.
|
||||||
|
(merge 8dbf3eb jk/color-diff-plain-is-context later to maint).
|
||||||
|
|
||||||
|
* The setup code used to die when core.bare and core.worktree are set
|
||||||
|
inconsistently, even for commands that do not need working tree.
|
||||||
|
(merge fada767 jk/die-on-bogus-worktree-late later to maint).
|
||||||
|
|
||||||
|
* Recent Mac OS X updates breaks the logic to detect that the machine
|
||||||
|
is on the AC power in the sample pre-auto-gc script.
|
||||||
|
(merge c54c7b3 pa/auto-gc-mac-osx later to maint).
|
||||||
|
|
||||||
|
* "git commit --cleanup=scissors" was not careful enough to protect
|
||||||
|
against getting fooled by a line that looked like scissors.
|
||||||
|
(merge fbfa097 sg/commit-cleanup-scissors later to maint).
|
||||||
|
|
||||||
|
* "Have we lost a race with competing repack?" check was too
|
||||||
|
expensive, especially while receiving a huge object transfer
|
||||||
|
that runs index-pack (e.g. "clone" or "fetch").
|
||||||
|
(merge 0eeb077 jk/index-pack-reduce-recheck later to maint).
|
||||||
|
|
||||||
|
* The tcsh completion writes a bash scriptlet but that would have
|
||||||
|
failed for users with noclobber set.
|
||||||
|
(merge 0b1f688 af/tcsh-completion-noclobber later to maint).
|
||||||
|
|
||||||
|
* "git for-each-ref" reported "missing object" for 0{40} when it
|
||||||
|
encounters a broken ref. The lack of object whose name is 0{40} is
|
||||||
|
not the problem; the ref being broken is.
|
||||||
|
(merge 501cf47 mh/reporting-broken-refs-from-for-each-ref later to maint).
|
||||||
|
|
||||||
|
* Various fixes around "git am" that applies a patch to a history
|
||||||
|
that is not there yet.
|
||||||
|
(merge 6ea3b67 pt/am-abort-fix later to maint).
|
||||||
|
|
||||||
|
* "git fsck" used to ignore missing or invalid objects recorded in reflog.
|
||||||
|
(merge 19bf6c9 mh/fsck-reflog-entries later to maint).
|
||||||
|
|
||||||
|
* "git format-patch --ignore-if-upstream A..B" did not like to be fed
|
||||||
|
tags as boundary commits.
|
||||||
|
(merge 9b7a61d jc/do-not-feed-tags-to-clear-commit-marks later to maint).
|
||||||
|
|
||||||
|
* "git fetch --depth=<depth>" and "git clone --depth=<depth>" issued
|
||||||
|
a shallow transfer request even to an upload-pack that does not
|
||||||
|
support the capability.
|
||||||
|
(merge eb86a50 me/fetch-into-shallow-safety later to maint).
|
||||||
|
|
||||||
|
* "git rebase" did not exit with failure when format-patch it invoked
|
||||||
|
failed for whatever reason.
|
||||||
|
(merge 60d708b cb/rebase-am-exit-code later to maint).
|
||||||
|
|
||||||
|
* Fix a small bug in our use of umask() return value.
|
||||||
|
(merge 3096b2e jk/fix-refresh-utime later to maint).
|
||||||
|
|
||||||
|
* An ancient test framework enhancement to allow color was not
|
||||||
|
entirely correct; this makes it work even when tput needs to read
|
||||||
|
from the ~/.terminfo under the user's real HOME directory.
|
||||||
|
(merge d5c1b7c rh/test-color-avoid-terminfo-in-original-home later to maint).
|
||||||
|
|
||||||
|
* A minor bugfix when pack bitmap is used with "rev-list --count".
|
||||||
|
(merge c8a70d3 jk/rev-list-no-bitmap-while-pruning later to maint).
|
||||||
|
|
||||||
|
* "git config" failed to update the configuration file when the
|
||||||
|
underlying filesystem is incapable of renaming a file that is still
|
||||||
|
open.
|
||||||
|
(merge 7a64592 kb/config-unmap-before-renaming later to maint).
|
||||||
|
|
||||||
|
* Avoid possible ssize_t to int truncation.
|
||||||
|
(merge 6c8afe4 mh/strbuf-read-file-returns-ssize-t later to maint).
|
||||||
|
|
||||||
|
* When you say "!<ENTER>" while running say "git log", you'd confuse
|
||||||
|
yourself in the resulting shell, that may look as if you took
|
||||||
|
control back to the original shell you spawned "git log" from but
|
||||||
|
that isn't what is happening. To that new shell, we leaked
|
||||||
|
GIT_PAGER_IN_USE environment variable that was meant as a local
|
||||||
|
communication between the original "Git" and subprocesses that was
|
||||||
|
spawned by it after we launched the pager, which caused many
|
||||||
|
"interesting" things to happen, e.g. "git diff | cat" still paints
|
||||||
|
its output in color by default.
|
||||||
|
|
||||||
|
Stop leaking that environment variable to the pager's half of the
|
||||||
|
fork; we only need it on "Git" side when we spawn the pager.
|
||||||
|
(merge 124b519 jc/unexport-git-pager-in-use-in-pager later to maint).
|
||||||
|
|
||||||
|
* Abandoning an already applied change in "git rebase -i" with
|
||||||
|
"--continue" left CHERRY_PICK_HEAD and confused later steps.
|
||||||
|
(merge 0e0aff4 js/rebase-i-clean-up-upon-continue-to-skip later to maint).
|
||||||
|
|
||||||
|
* We used to ask libCURL to use the most secure authentication method
|
||||||
|
available when talking to an HTTP proxy only when we were told to
|
||||||
|
talk to one via configuration variables. We now ask libCURL to
|
||||||
|
always use the most secure authentication method, because the user
|
||||||
|
can tell libCURL to use an HTTP proxy via an environment variable
|
||||||
|
without using configuration variables.
|
||||||
|
(merge 5841520 et/http-proxyauth later to maint).
|
||||||
|
|
||||||
|
* A fix to a minor regression to "git fsck" in v2.2 era that started
|
||||||
|
complaining about a body-less tag object when it lacks a separator
|
||||||
|
empty line after its header to separate it with a non-existent body.
|
||||||
|
(merge 84d18c0 jc/fsck-retire-require-eoh later to maint).
|
||||||
|
|
||||||
|
* Code cleanups and documentation updates.
|
||||||
|
(merge 0269f96 mm/usage-log-l-can-take-regex later to maint).
|
||||||
|
(merge 64f2589 nd/t1509-chroot-test later to maint).
|
||||||
|
(merge d201a1e sb/test-bitmap-free-at-end later to maint).
|
||||||
|
(merge 05bfc7d sb/line-log-plug-pairdiff-leak later to maint).
|
||||||
|
(merge 846e5df pt/xdg-config-path later to maint).
|
||||||
|
(merge 1154aa4 jc/plug-fmt-merge-msg-leak later to maint).
|
||||||
|
(merge 319b678 jk/sha1-file-reduce-useless-warnings later to maint).
|
||||||
|
(merge 9a35c14 fg/document-commit-message-stripping later to maint).
|
||||||
|
(merge bbf431c ps/doc-packfile-vs-pack-file later to maint).
|
||||||
|
(merge 309a9e3 jk/skip-http-tests-under-no-curl later to maint).
|
||||||
|
(merge ccd593c dl/branch-error-message later to maint).
|
||||||
|
(merge 22570b6 rs/janitorial later to maint).
|
||||||
|
(merge 5c2a581 mc/commit-doc-grammofix later to maint).
|
||||||
|
(merge ce41720 ah/usage-strings later to maint).
|
||||||
|
(merge e6a268c sb/glossary-submodule later to maint).
|
||||||
|
(merge ec48a76 sb/submodule-doc-intro later to maint).
|
||||||
|
(merge 14f8b9b jk/clone-dissociate later to maint).
|
||||||
|
(merge 055c7e9 sb/pack-protocol-mention-smart-http later to maint).
|
||||||
|
(merge 7c37a5d jk/make-fix-dependencies later to maint).
|
||||||
|
(merge fc0aa39 sg/merge-summary-config later to maint).
|
||||||
|
(merge 329af6c pt/t0302-needs-sanity later to maint).
|
||||||
|
(merge d614f07 fk/doc-format-patch-vn later to maint).
|
||||||
|
(merge 72dbb36 sg/completion-commit-cleanup later to maint).
|
||||||
|
(merge e654eb2 es/utf8-stupid-compiler-workaround later to maint).
|
||||||
|
(merge 34b935c es/osx-header-pollutes-mask-macro later to maint).
|
||||||
|
(merge ab7fade jc/prompt-document-ps1-state-separator later to maint).
|
||||||
|
(merge 25f600e mm/describe-doc later to maint).
|
||||||
|
(merge 83fe167 mm/branch-doc-updates later to maint).
|
||||||
|
(merge 75d2e5a ls/hint-rev-list-count later to maint).
|
||||||
|
(merge edc8f71 cb/subtree-tests-update later to maint).
|
||||||
|
(merge 5330e6e sb/p5310-and-chain later to maint).
|
||||||
|
(merge c4ac525 tb/checkout-doc later to maint).
|
||||||
|
(merge e479c5f jk/pretty-encoding-doc later to maint).
|
||||||
|
(merge 7e837c6 ss/clone-guess-dir-name-simplify later to maint).
|
65
Documentation/RelNotes/2.5.1.txt
Normal file
65
Documentation/RelNotes/2.5.1.txt
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
Git v2.5.1 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.5
|
||||||
|
----------------
|
||||||
|
|
||||||
|
* Running an aliased command from a subdirectory when the .git thing
|
||||||
|
in the working tree is a gitfile pointing elsewhere did not work.
|
||||||
|
|
||||||
|
* Often a fast-import stream builds a new commit on top of the
|
||||||
|
previous commit it built, and it often unconditionally emits a
|
||||||
|
"from" command to specify the first parent, which can be omitted in
|
||||||
|
such a case. This caused fast-import to forget the tree of the
|
||||||
|
previous commit and then re-read it from scratch, which was
|
||||||
|
inefficient. Optimize for this common case.
|
||||||
|
|
||||||
|
* The "rev-parse --parseopt" mode parsed the option specification
|
||||||
|
and the argument hint in a strange way to allow '=' and other
|
||||||
|
special characters in the option name while forbidding them from
|
||||||
|
the argument hint. This made it impossible to define an option
|
||||||
|
like "--pair <key>=<value>" with "pair=key=value" specification,
|
||||||
|
which instead would have defined a "--pair=key <value>" option.
|
||||||
|
|
||||||
|
* A "rebase" replays changes of the local branch on top of something
|
||||||
|
else, as such they are placed in stage #3 and referred to as
|
||||||
|
"theirs", while the changes in the new base, typically a foreign
|
||||||
|
work, are placed in stage #2 and referred to as "ours". Clarify
|
||||||
|
the "checkout --ours/--theirs".
|
||||||
|
|
||||||
|
* An experimental "untracked cache" feature used uname(2) in a
|
||||||
|
slightly unportable way.
|
||||||
|
|
||||||
|
* "sparse checkout" misbehaved for a path that is excluded from the
|
||||||
|
checkout when switching between branches that differ at the path.
|
||||||
|
|
||||||
|
* The low-level "git send-pack" did not honor 'user.signingkey'
|
||||||
|
configuration variable when sending a signed-push.
|
||||||
|
|
||||||
|
* An attempt to delete a ref by pushing into a repository whose HEAD
|
||||||
|
symbolic reference points at an unborn branch that cannot be
|
||||||
|
created due to ref D/F conflict (e.g. refs/heads/a/b exists, HEAD
|
||||||
|
points at refs/heads/a) failed.
|
||||||
|
|
||||||
|
* "git subtree" (in contrib/) depended on "git log" output to be
|
||||||
|
stable, which was a no-no. Apply a workaround to force a
|
||||||
|
particular date format.
|
||||||
|
|
||||||
|
* "git clone $URL" in recent releases of Git contains a regression in
|
||||||
|
the code that invents a new repository name incorrectly based on
|
||||||
|
the $URL. This has been corrected.
|
||||||
|
(merge db2e220 jk/guess-repo-name-regression-fix later to maint).
|
||||||
|
|
||||||
|
* Running tests with the "-x" option to make them verbose had some
|
||||||
|
unpleasant interactions with other features of the test suite.
|
||||||
|
(merge 9b5fe78 jk/test-with-x later to maint).
|
||||||
|
|
||||||
|
* "git pull" in recent releases of Git has a regression in the code
|
||||||
|
that allows custom path to the --upload-pack=<program>. This has
|
||||||
|
been corrected.
|
||||||
|
|
||||||
|
* pipe() emulation used in Git for Windows looked at a wrong variable
|
||||||
|
when checking for an error from an _open_osfhandle() call.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
63
Documentation/RelNotes/2.5.2.txt
Normal file
63
Documentation/RelNotes/2.5.2.txt
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
Git v2.5.2 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.5.1
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git init empty && git -C empty log" said "bad default revision 'HEAD'",
|
||||||
|
which was found to be a bit confusing to new users.
|
||||||
|
|
||||||
|
* The "interpret-trailers" helper mistook a multi-paragraph title of
|
||||||
|
a commit log message with a colon in it as the end of the trailer
|
||||||
|
block.
|
||||||
|
|
||||||
|
* When re-priming the cache-tree opportunistically while committing
|
||||||
|
the in-core index as-is, we mistakenly invalidated the in-core
|
||||||
|
index too aggressively, causing the experimental split-index code
|
||||||
|
to unnecessarily rewrite the on-disk index file(s).
|
||||||
|
|
||||||
|
* "git archive" did not use zip64 extension when creating an archive
|
||||||
|
with more than 64k entries, which nobody should need, right ;-)?
|
||||||
|
|
||||||
|
* The code in "multiple-worktree" support that attempted to recover
|
||||||
|
from an inconsistent state updated an incorrect file.
|
||||||
|
|
||||||
|
* "git rev-list" does not take "--notes" option, but did not complain
|
||||||
|
when one is given.
|
||||||
|
|
||||||
|
* Because the configuration system does not allow "alias.0foo" and
|
||||||
|
"pager.0foo" as the configuration key, the user cannot use '0foo'
|
||||||
|
as a custom command name anyway, but "git 0foo" tried to look these
|
||||||
|
keys up and emitted useless warnings before saying '0foo is not a
|
||||||
|
git command'. These warning messages have been squelched.
|
||||||
|
|
||||||
|
* We recently rewrote one of the build scripts in Perl, which made it
|
||||||
|
necessary to have Perl to build Git. Reduced Perl dependency by
|
||||||
|
rewriting it again using sed.
|
||||||
|
|
||||||
|
* t1509 test that requires a dedicated VM environment had some
|
||||||
|
bitrot, which has been corrected.
|
||||||
|
|
||||||
|
* strbuf_read() used to have one extra iteration (and an unnecessary
|
||||||
|
strbuf_grow() of 8kB), which was eliminated.
|
||||||
|
|
||||||
|
* The codepath to produce error messages had a hard-coded limit to
|
||||||
|
the size of the message, primarily to avoid memory allocation while
|
||||||
|
calling die().
|
||||||
|
|
||||||
|
* When trying to see that an object does not exist, a state errno
|
||||||
|
leaked from our "first try to open a packfile with O_NOATIME and
|
||||||
|
then if it fails retry without it" logic on a system that refuses
|
||||||
|
O_NOATIME. This confused us and caused us to die, saying that the
|
||||||
|
packfile is unreadable, when we should have just reported that the
|
||||||
|
object does not exist in that packfile to the caller.
|
||||||
|
|
||||||
|
* An off-by-one error made "git remote" to mishandle a remote with a
|
||||||
|
single letter nickname.
|
||||||
|
|
||||||
|
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||||
|
pathnames have been corrected to use strbuf and other mechanisms to
|
||||||
|
allow longer pathnames without fearing overflows.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
17
Documentation/RelNotes/2.5.3.txt
Normal file
17
Documentation/RelNotes/2.5.3.txt
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
Git v2.5.3 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.5.2
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The experimental untracked-cache feature were buggy when paths with
|
||||||
|
a few levels of subdirectories are involved.
|
||||||
|
|
||||||
|
* Recent versions of scripted "git am" has a performance regression
|
||||||
|
in "git am --skip" codepath, which no longer exists in the
|
||||||
|
built-in version on the 'master' front. Fix the regression in
|
||||||
|
the last scripted version that appear in 2.5.x maintenance track
|
||||||
|
and older.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
18
Documentation/RelNotes/2.5.4.txt
Normal file
18
Documentation/RelNotes/2.5.4.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Git v2.5.4 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.5.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* xdiff code we use to generate diffs is not prepared to handle
|
||||||
|
extremely large files. It uses "int" in many places, which can
|
||||||
|
overflow if we have a very large number of lines or even bytes in
|
||||||
|
our input files, for example. Cap the input size to soemwhere
|
||||||
|
around 1GB for now.
|
||||||
|
|
||||||
|
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||||
|
found in the URL. The URLs that submodules use may come from
|
||||||
|
arbitrary sources (e.g., .gitmodules files in a remote
|
||||||
|
repository), and can hurt those who blindly enable recursive
|
||||||
|
fetch. Restrict the allowed protocols to well known and safe
|
||||||
|
ones.
|
11
Documentation/RelNotes/2.5.5.txt
Normal file
11
Documentation/RelNotes/2.5.5.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Git v2.5.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.5.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Bugfix patches were backported from the 'master' front to plug heap
|
||||||
|
corruption holes, to catch integer overflow in the computation of
|
||||||
|
pathname lengths, and to get rid of the name_path API. Both of
|
||||||
|
these would have resulted in writing over an under-allocated buffer
|
||||||
|
when formulating pathnames while tree traversal.
|
12
Documentation/RelNotes/2.5.6.txt
Normal file
12
Documentation/RelNotes/2.5.6.txt
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Git v2.5.6 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.5.5
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git-shell" rejects a request to serve a repository whose name
|
||||||
|
begins with a dash, which makes it no longer possible to get it
|
||||||
|
confused into spawning service programs like "git-upload-pack" with
|
||||||
|
an option like "--help", which in turn would spawn an interactive
|
||||||
|
pager, instead of working with the repository user asked to access
|
||||||
|
(i.e. the one whose name is "--help").
|
370
Documentation/RelNotes/2.6.0.txt
Normal file
370
Documentation/RelNotes/2.6.0.txt
Normal file
@ -0,0 +1,370 @@
|
|||||||
|
Git 2.6 Release Notes
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Updates since v2.5
|
||||||
|
------------------
|
||||||
|
|
||||||
|
UI, Workflows & Features
|
||||||
|
|
||||||
|
* An asterisk as a substring (as opposed to the entirety) of a path
|
||||||
|
component for both side of a refspec, e.g.
|
||||||
|
"refs/heads/o*:refs/remotes/heads/i*", is now allowed.
|
||||||
|
|
||||||
|
* New userdiff pattern definition for fountain screenwriting markup
|
||||||
|
format has been added.
|
||||||
|
|
||||||
|
* "git log" and friends learned a new "--date=format:..." option to
|
||||||
|
format timestamps using system's strftime(3).
|
||||||
|
|
||||||
|
* "git fast-import" learned to respond to the get-mark command via
|
||||||
|
its cat-blob-fd interface.
|
||||||
|
|
||||||
|
* "git rebase -i" learned "drop commit-object-name subject" command
|
||||||
|
as another way to skip replaying of a commit.
|
||||||
|
|
||||||
|
* A new configuration variable can enable "--follow" automatically
|
||||||
|
when "git log" is run with one pathspec argument.
|
||||||
|
|
||||||
|
* "git status" learned to show a more detailed information regarding
|
||||||
|
the "rebase -i" session in progress.
|
||||||
|
|
||||||
|
* "git cat-file" learned "--batch-all-objects" option to enumerate all
|
||||||
|
available objects in the repository more quickly than "rev-list
|
||||||
|
--all --objects" (the output includes unreachable objects, though).
|
||||||
|
|
||||||
|
* "git fsck" learned to ignore errors on a set of known-to-be-bad
|
||||||
|
objects, and also allows the warning levels of various kinds of
|
||||||
|
non-critical breakages to be tweaked.
|
||||||
|
|
||||||
|
* "git rebase -i"'s list of todo is made configurable.
|
||||||
|
|
||||||
|
* "git send-email" now performs alias-expansion on names that are
|
||||||
|
given via --cccmd, etc.
|
||||||
|
|
||||||
|
* An environment variable GIT_REPLACE_REF_BASE tells Git to look into
|
||||||
|
refs hierarchy other than refs/replace/ for the object replacement
|
||||||
|
data.
|
||||||
|
|
||||||
|
* Allow untracked cache (experimental) to be used when sparse
|
||||||
|
checkout (experimental) is also in use.
|
||||||
|
|
||||||
|
* "git pull --rebase" has been taught to pay attention to
|
||||||
|
rebase.autostash configuration.
|
||||||
|
|
||||||
|
* The command-line completion script (in contrib/) has been updated.
|
||||||
|
|
||||||
|
* A negative !ref entry in multi-value transfer.hideRefs
|
||||||
|
configuration can be used to say "don't hide this one".
|
||||||
|
|
||||||
|
* After "git am" without "-3" stops, running "git am -3" pays attention
|
||||||
|
to "-3" only for the patch that caused the original invocation
|
||||||
|
to stop.
|
||||||
|
|
||||||
|
* When linked worktree is used, simultaneous "notes merge" instances
|
||||||
|
for the same ref in refs/notes/* are prevented from stomping on
|
||||||
|
each other.
|
||||||
|
|
||||||
|
* "git send-email" learned a new option --smtp-auth to limit the SMTP
|
||||||
|
AUTH mechanisms to be used to a subset of what the system library
|
||||||
|
supports.
|
||||||
|
|
||||||
|
* A new configuration variable http.sslVersion can be used to specify
|
||||||
|
what specific version of SSL/TLS to use to make a connection.
|
||||||
|
|
||||||
|
* "git notes merge" can be told with "--strategy=<how>" option how to
|
||||||
|
automatically handle conflicts; this can now be configured by
|
||||||
|
setting notes.mergeStrategy configuration variable.
|
||||||
|
|
||||||
|
* "git log --cc" did not show any patch, even though most of the time
|
||||||
|
the user meant "git log --cc -p -m" to see patch output for commits
|
||||||
|
with a single parent, and combined diff for merge commits. The
|
||||||
|
command is taught to DWIM "--cc" (without "--raw" and other forms
|
||||||
|
of output specification) to "--cc -p -m".
|
||||||
|
|
||||||
|
* "git config --list" output was hard to parse when values consist of
|
||||||
|
multiple lines. "--name-only" option is added to help this.
|
||||||
|
|
||||||
|
* A handful of usability & cosmetic fixes to gitk and l10n updates.
|
||||||
|
|
||||||
|
* A completely empty e-mail address <> is now allowed in the authors
|
||||||
|
file used by git-svn, to match the way it accepts the output from
|
||||||
|
authors-prog.
|
||||||
|
|
||||||
|
|
||||||
|
Performance, Internal Implementation, Development Support etc.
|
||||||
|
|
||||||
|
* In preparation for allowing different "backends" to store the refs
|
||||||
|
in a way different from the traditional "one ref per file in
|
||||||
|
$GIT_DIR or in a $GIT_DIR/packed-refs file" filesystem storage,
|
||||||
|
direct filesystem access to ref-like things like CHERRY_PICK_HEAD
|
||||||
|
from scripts and programs has been reduced.
|
||||||
|
|
||||||
|
* Computation of untracked status indicator by bash prompt
|
||||||
|
script (in contrib/) has been optimized.
|
||||||
|
|
||||||
|
* Memory use reduction when commit-slab facility is used to annotate
|
||||||
|
sparsely (which is not recommended in the first place).
|
||||||
|
|
||||||
|
* Clean up refs API and make "git clone" less intimate with the
|
||||||
|
implementation detail.
|
||||||
|
|
||||||
|
* "git pull" was reimplemented in C.
|
||||||
|
|
||||||
|
* The packet tracing machinery allows to capture an incoming pack
|
||||||
|
data to a file for debugging.
|
||||||
|
|
||||||
|
* Move machinery to parse human-readable scaled numbers like 1k, 4M,
|
||||||
|
and 2G as an option parameter's value from pack-objects to
|
||||||
|
parse-options API, to make it available to other codepaths.
|
||||||
|
|
||||||
|
* "git verify-tag" and "git verify-commit" have been taught to share
|
||||||
|
more code, and then learned to optionally show the verification
|
||||||
|
message from the underlying GPG implementation.
|
||||||
|
|
||||||
|
* Various enhancements around "git am" reading patches generated by
|
||||||
|
foreign SCM have been made.
|
||||||
|
|
||||||
|
* Ref listing by "git branch -l" and "git tag -l" commands has
|
||||||
|
started to be rebuilt, based on the for-each-ref machinery.
|
||||||
|
|
||||||
|
* The code to perform multi-tree merges has been taught to repopulate
|
||||||
|
the cache-tree upon a successful merge into the index, so that
|
||||||
|
subsequent "diff-index --cached" (hence "status") and "write-tree"
|
||||||
|
(hence "commit") will go faster.
|
||||||
|
|
||||||
|
The same logic in "git checkout" may now be removed, but that is a
|
||||||
|
separate issue.
|
||||||
|
|
||||||
|
* Tests that assume how reflogs are represented on the filesystem too
|
||||||
|
much have been corrected.
|
||||||
|
|
||||||
|
* "git am" has been rewritten in "C".
|
||||||
|
|
||||||
|
* git_path() and mkpath() are handy helper functions but it is easy
|
||||||
|
to misuse, as the callers need to be careful to keep the number of
|
||||||
|
active results below 4. Their uses have been reduced.
|
||||||
|
|
||||||
|
* The "lockfile" API has been rebuilt on top of a new "tempfile" API.
|
||||||
|
|
||||||
|
* To prepare for allowing a different "ref" backend to be plugged in
|
||||||
|
to the system, update_ref()/delete_ref() have been taught about
|
||||||
|
ref-like things like MERGE_HEAD that are per-worktree (they will
|
||||||
|
always be written to the filesystem inside $GIT_DIR).
|
||||||
|
|
||||||
|
* The gitmodules API that is accessed from the C code learned to
|
||||||
|
cache stuff lazily.
|
||||||
|
|
||||||
|
|
||||||
|
Also contains various documentation updates and code clean-ups.
|
||||||
|
|
||||||
|
|
||||||
|
Fixes since v2.5
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Unless otherwise noted, all the fixes since v2.5 in the maintenance
|
||||||
|
track are contained in this release (see the maintenance releases'
|
||||||
|
notes for details).
|
||||||
|
|
||||||
|
* "git subtree" (in contrib/) depended on "git log" output to be
|
||||||
|
stable, which was a no-no. Apply a workaround to force a
|
||||||
|
particular date format.
|
||||||
|
(merge e7aac44 da/subtree-date-confusion later to maint).
|
||||||
|
|
||||||
|
* An attempt to delete a ref by pushing into a repository whose HEAD
|
||||||
|
symbolic reference points at an unborn branch that cannot be
|
||||||
|
created due to ref D/F conflict (e.g. refs/heads/a/b exists, HEAD
|
||||||
|
points at refs/heads/a) failed.
|
||||||
|
(merge b112b14 jx/do-not-crash-receive-pack-wo-head later to maint).
|
||||||
|
|
||||||
|
* The low-level "git send-pack" did not honor 'user.signingkey'
|
||||||
|
configuration variable when sending a signed-push.
|
||||||
|
(merge d830d39 db/send-pack-user-signingkey later to maint).
|
||||||
|
|
||||||
|
* "sparse checkout" misbehaved for a path that is excluded from the
|
||||||
|
checkout when switching between branches that differ at the path.
|
||||||
|
(merge 7d78241 as/sparse-checkout-removal later to maint).
|
||||||
|
|
||||||
|
* An experimental "untracked cache" feature used uname(2) in a
|
||||||
|
slightly unportable way.
|
||||||
|
(merge 100e433 cb/uname-in-untracked later to maint).
|
||||||
|
|
||||||
|
* A "rebase" replays changes of the local branch on top of something
|
||||||
|
else, as such they are placed in stage #3 and referred to as
|
||||||
|
"theirs", while the changes in the new base, typically a foreign
|
||||||
|
work, are placed in stage #2 and referred to as "ours". Clarify
|
||||||
|
the "checkout --ours/--theirs".
|
||||||
|
(merge f303016 se/doc-checkout-ours-theirs later to maint).
|
||||||
|
|
||||||
|
* The "rev-parse --parseopt" mode parsed the option specification
|
||||||
|
and the argument hint in a strange way to allow '=' and other
|
||||||
|
special characters in the option name while forbidding them from
|
||||||
|
the argument hint. This made it impossible to define an option
|
||||||
|
like "--pair <key>=<value>" with "pair=key=value" specification,
|
||||||
|
which instead would have defined a "--pair=key <value>" option.
|
||||||
|
(merge 2d893df ib/scripted-parse-opt-better-hint-string later to maint).
|
||||||
|
|
||||||
|
* Often a fast-import stream builds a new commit on top of the
|
||||||
|
previous commit it built, and it often unconditionally emits a
|
||||||
|
"from" command to specify the first parent, which can be omitted in
|
||||||
|
such a case. This caused fast-import to forget the tree of the
|
||||||
|
previous commit and then re-read it from scratch, which was
|
||||||
|
inefficient. Optimize for this common case.
|
||||||
|
(merge 0df3245 mh/fast-import-optimize-current-from later to maint).
|
||||||
|
|
||||||
|
* Running an aliased command from a subdirectory when the .git thing
|
||||||
|
in the working tree is a gitfile pointing elsewhere did not work.
|
||||||
|
(merge d95138e nd/export-worktree later to maint).
|
||||||
|
|
||||||
|
* "Is this subdirectory a separate repository that should not be
|
||||||
|
touched?" check "git clean" was inefficient. This was replaced
|
||||||
|
with a more optimized check.
|
||||||
|
(merge fbf2fec ee/clean-remove-dirs later to maint).
|
||||||
|
|
||||||
|
* The "new-worktree-mode" hack in "checkout" that was added in
|
||||||
|
nd/multiple-work-trees topic has been removed by updating the
|
||||||
|
implementation of new "worktree add".
|
||||||
|
(merge 65f9b75 es/worktree-add-cleanup later to maint).
|
||||||
|
|
||||||
|
* Remove remaining cruft from "git checkout --to", which
|
||||||
|
transitioned to "git worktree add".
|
||||||
|
(merge 114ff88 es/worktree-add later to maint).
|
||||||
|
|
||||||
|
* An off-by-one error made "git remote" to mishandle a remote with a
|
||||||
|
single letter nickname.
|
||||||
|
(merge bc598c3 mh/get-remote-group-fix later to maint).
|
||||||
|
|
||||||
|
* "git clone $URL", when cloning from a site whose sole purpose is to
|
||||||
|
host a single repository (hence, no path after <scheme>://<site>/),
|
||||||
|
tried to use the site name as the new repository name, but did not
|
||||||
|
remove username or password when <site> part was of the form
|
||||||
|
<user>@<pass>:<host>. The code is taught to redact these.
|
||||||
|
(merge adef956 ps/guess-repo-name-at-root later to maint).
|
||||||
|
|
||||||
|
* Running tests with the "-x" option to make them verbose had some
|
||||||
|
unpleasant interactions with other features of the test suite.
|
||||||
|
(merge 9b5fe78 jk/test-with-x later to maint).
|
||||||
|
|
||||||
|
* t1509 test that requires a dedicated VM environment had some
|
||||||
|
bitrot, which has been corrected.
|
||||||
|
(merge faacc5a ps/t1509-chroot-test-fixup later to maint).
|
||||||
|
|
||||||
|
* "git pull" in recent releases of Git has a regression in the code
|
||||||
|
that allows custom path to the --upload-pack=<program>. This has
|
||||||
|
been corrected.
|
||||||
|
|
||||||
|
Note that this is irrelevant for 'master' with "git pull" rewritten
|
||||||
|
in C.
|
||||||
|
(merge 13e0e28 mm/pull-upload-pack later to maint).
|
||||||
|
|
||||||
|
* When trying to see that an object does not exist, a state errno
|
||||||
|
leaked from our "first try to open a packfile with O_NOATIME and
|
||||||
|
then if it fails retry without it" logic on a system that refuses
|
||||||
|
O_NOATIME. This confused us and caused us to die, saying that the
|
||||||
|
packfile is unreadable, when we should have just reported that the
|
||||||
|
object does not exist in that packfile to the caller.
|
||||||
|
(merge dff6f28 cb/open-noatime-clear-errno later to maint).
|
||||||
|
|
||||||
|
* The codepath to produce error messages had a hard-coded limit to
|
||||||
|
the size of the message, primarily to avoid memory allocation while
|
||||||
|
calling die().
|
||||||
|
(merge f4c3edc jk/long-error-messages later to maint).
|
||||||
|
|
||||||
|
* strbuf_read() used to have one extra iteration (and an unnecessary
|
||||||
|
strbuf_grow() of 8kB), which was eliminated.
|
||||||
|
(merge 3ebbd00 jh/strbuf-read-use-read-in-full later to maint).
|
||||||
|
|
||||||
|
* We rewrote one of the build scripts in Perl but this reimplements
|
||||||
|
in Bourne shell.
|
||||||
|
(merge 57cee8a sg/help-group later to maint).
|
||||||
|
|
||||||
|
* The experimental untracked-cache feature were buggy when paths with
|
||||||
|
a few levels of subdirectories are involved.
|
||||||
|
(merge 73f9145 dt/untracked-subdir later to maint).
|
||||||
|
|
||||||
|
* "interpret-trailers" helper mistook a single-liner log message that
|
||||||
|
has a colon as the end of existing trailer.
|
||||||
|
|
||||||
|
* The "interpret-trailers" helper mistook a multi-paragraph title of
|
||||||
|
a commit log message with a colon in it as the end of the trailer
|
||||||
|
block.
|
||||||
|
(merge 5c99995 cc/trailers-corner-case-fix later to maint).
|
||||||
|
|
||||||
|
* "git describe" without argument defaulted to describe the HEAD
|
||||||
|
commit, but "git describe --contains" didn't. Arguably, in a
|
||||||
|
repository used for active development, such defaulting would not
|
||||||
|
be very useful as the tip of branch is typically not tagged, but it
|
||||||
|
is better to be consistent.
|
||||||
|
(merge 2bd0706 sg/describe-contains later to maint).
|
||||||
|
|
||||||
|
* The client side codepaths in "git push" have been cleaned up
|
||||||
|
and the user can request to perform an optional "signed push",
|
||||||
|
i.e. sign only when the other end accepts signed push.
|
||||||
|
(merge 68c757f db/push-sign-if-asked later to maint).
|
||||||
|
|
||||||
|
* Because the configuration system does not allow "alias.0foo" and
|
||||||
|
"pager.0foo" as the configuration key, the user cannot use '0foo'
|
||||||
|
as a custom command name anyway, but "git 0foo" tried to look these
|
||||||
|
keys up and emitted useless warnings before saying '0foo is not a
|
||||||
|
git command'. These warning messages have been squelched.
|
||||||
|
(merge 9e9de18 jk/fix-alias-pager-config-key-warnings later to maint).
|
||||||
|
|
||||||
|
* "git rev-list" does not take "--notes" option, but did not complain
|
||||||
|
when one is given.
|
||||||
|
(merge 2aea7a5 jk/rev-list-has-no-notes later to maint).
|
||||||
|
|
||||||
|
* When re-priming the cache-tree opportunistically while committing
|
||||||
|
the in-core index as-is, we mistakenly invalidated the in-core
|
||||||
|
index too aggressively, causing the experimental split-index code
|
||||||
|
to unnecessarily rewrite the on-disk index file(s).
|
||||||
|
(merge 475a344 dt/commit-preserve-base-index-upon-opportunistic-cache-tree-update later to maint).
|
||||||
|
|
||||||
|
* "git archive" did not use zip64 extension when creating an archive
|
||||||
|
with more than 64k entries, which nobody should need, right ;-)?
|
||||||
|
(merge 88329ca rs/archive-zip-many later to maint).
|
||||||
|
|
||||||
|
* The code in "multiple-worktree" support that attempted to recover
|
||||||
|
from an inconsistent state updated an incorrect file.
|
||||||
|
(merge 82fde87 nd/fixup-linked-gitdir later to maint).
|
||||||
|
|
||||||
|
* On case insensitive systems, "git p4" did not work well with client
|
||||||
|
specs.
|
||||||
|
|
||||||
|
* "git init empty && git -C empty log" said "bad default revision 'HEAD'",
|
||||||
|
which was found to be a bit confusing to new users.
|
||||||
|
(merge ce11360 jk/log-missing-default-HEAD later to maint).
|
||||||
|
|
||||||
|
* Recent versions of scripted "git am" has a performance regression in
|
||||||
|
"git am --skip" codepath, which no longer exists in the built-in
|
||||||
|
version on the 'master' front. Fix the regression in the last
|
||||||
|
scripted version that appear in 2.5.x maintenance track and older.
|
||||||
|
(merge b9d6689 js/maint-am-skip-performance-regression later to maint).
|
||||||
|
|
||||||
|
* The branch descriptions that are set with "git branch --edit-description"
|
||||||
|
option were used in many places but they weren't clearly documented.
|
||||||
|
(merge 561d2b7 po/doc-branch-desc later to maint).
|
||||||
|
|
||||||
|
* Code cleanups and documentation updates.
|
||||||
|
(merge 1c601af es/doc-clean-outdated-tools later to maint).
|
||||||
|
(merge 3581304 kn/tag-doc-fix later to maint).
|
||||||
|
(merge 3a59e59 kb/i18n-doc later to maint).
|
||||||
|
(merge 45abdee sb/remove-unused-var-from-builtin-add later to maint).
|
||||||
|
(merge 14691e3 sb/parse-options-codeformat later to maint).
|
||||||
|
(merge 4a6ada3 ad/bisect-cleanup later to maint).
|
||||||
|
(merge da4c5ad ta/docfix-index-format-tech later to maint).
|
||||||
|
(merge ae25fd3 sb/check-return-from-read-ref later to maint).
|
||||||
|
(merge b3325df nd/dwim-wildcards-as-pathspecs later to maint).
|
||||||
|
(merge 7aa9b9b sg/wt-status-header-inclusion later to maint).
|
||||||
|
(merge f04c690 as/docfix-reflog-expire-unreachable later to maint).
|
||||||
|
(merge 1269847 sg/t3020-typofix later to maint).
|
||||||
|
(merge 8b54c23 jc/calloc-pathspec later to maint).
|
||||||
|
(merge a6926b8 po/po-readme later to maint).
|
||||||
|
(merge 54d160e ss/fix-config-fd-leak later to maint).
|
||||||
|
(merge b80fa84 ah/submodule-typofix-in-error later to maint).
|
||||||
|
(merge 99885bc ah/reflog-typofix-in-error later to maint).
|
||||||
|
(merge 9476c2c ah/read-tree-usage-string later to maint).
|
||||||
|
(merge b8c1d27 ah/pack-objects-usage-strings later to maint).
|
||||||
|
(merge 486e1e1 br/svn-doc-include-paths-config later to maint).
|
||||||
|
(merge 1733ed3 ee/clean-test-fixes later to maint).
|
||||||
|
(merge 5fcadc3 gb/apply-comment-typofix later to maint).
|
||||||
|
(merge b894d3e mp/t7060-diff-index-test later to maint).
|
||||||
|
(merge d238710 as/config-doc-markup-fix later to maint).
|
18
Documentation/RelNotes/2.6.1.txt
Normal file
18
Documentation/RelNotes/2.6.1.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Git v2.6.1 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6
|
||||||
|
----------------
|
||||||
|
|
||||||
|
* xdiff code we use to generate diffs is not prepared to handle
|
||||||
|
extremely large files. It uses "int" in many places, which can
|
||||||
|
overflow if we have a very large number of lines or even bytes in
|
||||||
|
our input files, for example. Cap the input size to soemwhere
|
||||||
|
around 1GB for now.
|
||||||
|
|
||||||
|
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||||
|
found in the URL. The URLs that submodules use may come from
|
||||||
|
arbitrary sources (e.g., .gitmodules files in a remote
|
||||||
|
repository), and can hurt those who blindly enable recursive
|
||||||
|
fetch. Restrict the allowed protocols to well known and safe
|
||||||
|
ones.
|
65
Documentation/RelNotes/2.6.2.txt
Normal file
65
Documentation/RelNotes/2.6.2.txt
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
Git v2.6.2 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6.1
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* There were some classes of errors that "git fsck" diagnosed to its
|
||||||
|
standard error that did not cause it to exit with non-zero status.
|
||||||
|
|
||||||
|
* A test script for the HTTP service had a timing dependent bug,
|
||||||
|
which was fixed.
|
||||||
|
|
||||||
|
* Performance-measurement tests did not work without an installed Git.
|
||||||
|
|
||||||
|
* On a case insensitive filesystems, setting GIT_WORK_TREE variable
|
||||||
|
using a random cases that does not agree with what the filesystem
|
||||||
|
thinks confused Git that it wasn't inside the working tree.
|
||||||
|
|
||||||
|
* When "git am" was rewritten as a built-in, it stopped paying
|
||||||
|
attention to user.signingkey, which was fixed.
|
||||||
|
|
||||||
|
* After "git checkout --detach", "git status" reported a fairly
|
||||||
|
useless "HEAD detached at HEAD", instead of saying at which exact
|
||||||
|
commit.
|
||||||
|
|
||||||
|
* "git rebase -i" had a minor regression recently, which stopped
|
||||||
|
considering a line that begins with an indented '#' in its insn
|
||||||
|
sheet not a comment, which is now fixed.
|
||||||
|
|
||||||
|
* Description of the "log.follow" configuration variable in "git log"
|
||||||
|
documentation is now also copied to "git config" documentation.
|
||||||
|
|
||||||
|
* Allocation related functions and stdio are unsafe things to call
|
||||||
|
inside a signal handler, and indeed killing the pager can cause
|
||||||
|
glibc to deadlock waiting on allocation mutex as our signal handler
|
||||||
|
tries to free() some data structures in wait_for_pager(). Reduce
|
||||||
|
these unsafe calls.
|
||||||
|
|
||||||
|
* The way how --ref/--notes to specify the notes tree reference are
|
||||||
|
DWIMmed was not clearly documented.
|
||||||
|
|
||||||
|
* Customization to change the behaviour with "make -w" and "make -s"
|
||||||
|
in our Makefile was broken when they were used together.
|
||||||
|
|
||||||
|
* The Makefile always runs the library archiver with hardcoded "crs"
|
||||||
|
options, which was inconvenient for exotic platforms on which
|
||||||
|
people want to use programs with totally different set of command
|
||||||
|
line options.
|
||||||
|
|
||||||
|
* The ssh transport, just like any other transport over the network,
|
||||||
|
did not clear GIT_* environment variables, but it is possible to
|
||||||
|
use SendEnv and AcceptEnv to leak them to the remote invocation of
|
||||||
|
Git, which is not a good idea at all. Explicitly clear them just
|
||||||
|
like we do for the local transport.
|
||||||
|
|
||||||
|
* "git blame --first-parent v1.0..v2.0" was not rejected but did not
|
||||||
|
limit the blame to commits on the first parent chain.
|
||||||
|
|
||||||
|
* Very small number of options take a parameter that is optional
|
||||||
|
(which is not a great UI element as they can only appear at the end
|
||||||
|
of the command line). Add notice to documentation of each and
|
||||||
|
every one of them.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
111
Documentation/RelNotes/2.6.3.txt
Normal file
111
Documentation/RelNotes/2.6.3.txt
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
Git v2.6.3 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6.2
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The error message from "git blame --contents --reverse" incorrectly
|
||||||
|
talked about "--contents --children".
|
||||||
|
|
||||||
|
* "git merge-file" tried to signal how many conflicts it found, which
|
||||||
|
obviously would not work well when there are too many of them.
|
||||||
|
|
||||||
|
* The name-hash subsystem that is used to cope with case insensitive
|
||||||
|
filesystems keeps track of directories and their on-filesystem
|
||||||
|
cases for all the paths in the index by holding a pointer to a
|
||||||
|
randomly chosen cache entry that is inside the directory (for its
|
||||||
|
ce->ce_name component). This pointer was not updated even when the
|
||||||
|
cache entry was removed from the index, leading to use after free.
|
||||||
|
This was fixed by recording the path for each directory instead of
|
||||||
|
borrowing cache entries and restructuring the API somewhat.
|
||||||
|
|
||||||
|
* When the "git am" command was reimplemented in C, "git am -3" had a
|
||||||
|
small regression where it is aborted in its error handling codepath
|
||||||
|
when underlying merge-recursive failed in some ways.
|
||||||
|
|
||||||
|
* The synopsis text and the usage string of subcommands that read
|
||||||
|
list of things from the standard input are often shown as if they
|
||||||
|
only take input from a file on a filesystem, which was misleading.
|
||||||
|
|
||||||
|
* A couple of commands still showed "[options]" in their usage string
|
||||||
|
to note where options should come on their command line, but we
|
||||||
|
spell that "[<options>]" in most places these days.
|
||||||
|
|
||||||
|
* The submodule code has been taught to work better with separate
|
||||||
|
work trees created via "git worktree add".
|
||||||
|
|
||||||
|
* When "git gc --auto" is backgrounded, its diagnosis message is
|
||||||
|
lost. It now is saved to a file in $GIT_DIR and is shown next time
|
||||||
|
the "gc --auto" is run.
|
||||||
|
|
||||||
|
* Work around "git p4" failing when the P4 depot records the contents
|
||||||
|
in UTF-16 without UTF-16 BOM.
|
||||||
|
|
||||||
|
* Recent update to "rebase -i" that tries to sanity check the edited
|
||||||
|
insn sheet before it uses it has become too picky on Windows where
|
||||||
|
CRLF left by the editor is turned into a trailing CR on the line
|
||||||
|
read via the "read" built-in command.
|
||||||
|
|
||||||
|
* "git clone --dissociate" runs a big "git repack" process at the
|
||||||
|
end, and it helps to close file descriptors that are open on the
|
||||||
|
packs and their idx files before doing so on filesystems that
|
||||||
|
cannot remove a file that is still open.
|
||||||
|
|
||||||
|
* Correct "git p4 --detect-labels" so that it does not fail to create
|
||||||
|
a tag that points at a commit that is also being imported.
|
||||||
|
|
||||||
|
* The internal stripspace() function has been moved to where it
|
||||||
|
logically belongs to, i.e. strbuf API, and the command line parser
|
||||||
|
of "git stripspace" has been updated to use the parse_options API.
|
||||||
|
|
||||||
|
* Prepare for Git on-disk repository representation to undergo
|
||||||
|
backward incompatible changes by introducing a new repository
|
||||||
|
format version "1", with an extension mechanism.
|
||||||
|
|
||||||
|
* "git gc" used to barf when a symbolic ref has gone dangling
|
||||||
|
(e.g. the branch that used to be your upstream's default when you
|
||||||
|
cloned from it is now gone, and you did "fetch --prune").
|
||||||
|
|
||||||
|
* The normalize_ceiling_entry() function does not muck with the end
|
||||||
|
of the path it accepts, and the real world callers do rely on that,
|
||||||
|
but a test insisted that the function drops a trailing slash.
|
||||||
|
|
||||||
|
* "git gc" is safe to run anytime only because it has the built-in
|
||||||
|
grace period to protect young objects. In order to run with no
|
||||||
|
grace period, the user must make sure that the repository is
|
||||||
|
quiescent.
|
||||||
|
|
||||||
|
* A recent "filter-branch --msg-filter" broke skipping of the commit
|
||||||
|
object header, which is fixed.
|
||||||
|
|
||||||
|
* "git --literal-pathspecs add -u/-A" without any command line
|
||||||
|
argument misbehaved ever since Git 2.0.
|
||||||
|
|
||||||
|
* Merging a branch that removes a path and another that changes the
|
||||||
|
mode bits on the same path should have conflicted at the path, but
|
||||||
|
it didn't and silently favoured the removal.
|
||||||
|
|
||||||
|
* "git imap-send" did not compile well with older version of cURL library.
|
||||||
|
|
||||||
|
* The linkage order of libraries was wrong in places around libcurl.
|
||||||
|
|
||||||
|
* It was not possible to use a repository-lookalike created by "git
|
||||||
|
worktree add" as a local source of "git clone".
|
||||||
|
|
||||||
|
* When "git send-email" wanted to talk over Net::SMTP::SSL,
|
||||||
|
Net::Cmd::datasend() did not like to be fed too many bytes at the
|
||||||
|
same time and failed to send messages. Send the payload one line
|
||||||
|
at a time to work around the problem.
|
||||||
|
|
||||||
|
* We peek objects from submodule's object store by linking it to the
|
||||||
|
list of alternate object databases, but the code to do so forgot to
|
||||||
|
correctly initialize the list.
|
||||||
|
|
||||||
|
* "git status --branch --short" accessed beyond the constant string
|
||||||
|
"HEAD", which has been corrected.
|
||||||
|
|
||||||
|
* "git daemon" uses "run_command()" without "finish_command()", so it
|
||||||
|
needs to release resources itself, which it forgot to do.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
63
Documentation/RelNotes/2.6.4.txt
Normal file
63
Documentation/RelNotes/2.6.4.txt
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
Git v2.6.4 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6.3
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* The "configure" script did not test for -lpthread correctly, which
|
||||||
|
upset some linkers.
|
||||||
|
|
||||||
|
* Add support for talking http/https over socks proxy.
|
||||||
|
|
||||||
|
* Portability fix for Windows, which may rewrite $SHELL variable using
|
||||||
|
non-POSIX paths.
|
||||||
|
|
||||||
|
* We now consistently allow all hooks to ignore their standard input,
|
||||||
|
rather than having git complain of SIGPIPE.
|
||||||
|
|
||||||
|
* Fix shell quoting in contrib script.
|
||||||
|
|
||||||
|
* Test portability fix for a topic in v2.6.1.
|
||||||
|
|
||||||
|
* Allow tilde-expansion in some http config variables.
|
||||||
|
|
||||||
|
* Give a useful special case "diff/show --word-diff-regex=." as an
|
||||||
|
example in the documentation.
|
||||||
|
|
||||||
|
* Fix for a corner case in filter-branch.
|
||||||
|
|
||||||
|
* Make git-p4 work on a detached head.
|
||||||
|
|
||||||
|
* Documentation clarification for "check-ignore" without "--verbose".
|
||||||
|
|
||||||
|
* Just like the working tree is cleaned up when the user cancelled
|
||||||
|
submission in P4Submit.applyCommit(), clean up the mess if "p4
|
||||||
|
submit" fails.
|
||||||
|
|
||||||
|
* Having a leftover .idx file without corresponding .pack file in
|
||||||
|
the repository hurts performance; "git gc" learned to prune them.
|
||||||
|
|
||||||
|
* The code to prepare the working tree side of temporary directory
|
||||||
|
for the "dir-diff" feature forgot that symbolic links need not be
|
||||||
|
copied (or symlinked) to the temporary area, as the code already
|
||||||
|
special cases and overwrites them. Besides, it was wrong to try
|
||||||
|
computing the object name of the target of symbolic link, which may
|
||||||
|
not even exist or may be a directory.
|
||||||
|
|
||||||
|
* There was no way to defeat a configured rebase.autostash variable
|
||||||
|
from the command line, as "git rebase --no-autostash" was missing.
|
||||||
|
|
||||||
|
* Allow "git interpret-trailers" to run outside of a Git repository.
|
||||||
|
|
||||||
|
* Produce correct "dirty" marker for shell prompts, even when we
|
||||||
|
are on an orphan or an unborn branch.
|
||||||
|
|
||||||
|
* Some corner cases have been fixed in string-matching done in "git
|
||||||
|
status".
|
||||||
|
|
||||||
|
* Apple's common crypto implementation of SHA1_Update() does not take
|
||||||
|
more than 4GB at a time, and we now have a compile-time workaround
|
||||||
|
for it.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
58
Documentation/RelNotes/2.6.5.txt
Normal file
58
Documentation/RelNotes/2.6.5.txt
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
Git v2.6.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Because "test_when_finished" in our test framework queues the
|
||||||
|
clean-up tasks to be done in a shell variable, it should not be
|
||||||
|
used inside a subshell. Add a mechanism to allow 'bash' to catch
|
||||||
|
such uses, and fix the ones that were found.
|
||||||
|
|
||||||
|
* Update "git subtree" (in contrib/) so that it can take whitespaces
|
||||||
|
in the pathnames, not only in the in-tree pathname but the name of
|
||||||
|
the directory that the repository is in.
|
||||||
|
|
||||||
|
* Cosmetic improvement to lock-file error messages.
|
||||||
|
|
||||||
|
* mark_tree_uninteresting() has code to handle the case where it gets
|
||||||
|
passed a NULL pointer in its 'tree' parameter, but the function had
|
||||||
|
'object = &tree->object' assignment before checking if tree is
|
||||||
|
NULL. This gives a compiler an excuse to declare that tree will
|
||||||
|
never be NULL and apply a wrong optimization. Avoid it.
|
||||||
|
|
||||||
|
* The helper used to iterate over loose object directories to prune
|
||||||
|
stale objects did not closedir() immediately when it is done with a
|
||||||
|
directory--a callback such as the one used for "git prune" may want
|
||||||
|
to do rmdir(), but it would fail on open directory on platforms
|
||||||
|
such as WinXP.
|
||||||
|
|
||||||
|
* "git p4" used to import Perforce CLs that touch only paths outside
|
||||||
|
the client spec as empty commits. It has been corrected to ignore
|
||||||
|
them instead, with a new configuration git-p4.keepEmptyCommits as a
|
||||||
|
backward compatibility knob.
|
||||||
|
|
||||||
|
* The exit code of git-fsck did not reflect some types of errors
|
||||||
|
found in packed objects, which has been corrected.
|
||||||
|
|
||||||
|
* The completion script (in contrib/) used to list "git column"
|
||||||
|
(which is not an end-user facing command) as one of the choices
|
||||||
|
|
||||||
|
* Improve error reporting when SMTP TLS fails.
|
||||||
|
|
||||||
|
* When getpwuid() on the system returned NULL (e.g. the user is not
|
||||||
|
in the /etc/passwd file or other uid-to-name mappings), the
|
||||||
|
codepath to find who the user is to record it in the reflog barfed
|
||||||
|
and died. Loosen the check in this codepath, which already accepts
|
||||||
|
questionable ident string (e.g. host part of the e-mail address is
|
||||||
|
obviously bogus), and in general when we operate fmt_ident() function
|
||||||
|
in non-strict mode.
|
||||||
|
|
||||||
|
* "git symbolic-ref" forgot to report a failure with its exit status.
|
||||||
|
|
||||||
|
* History traversal with "git log --source" that starts with an
|
||||||
|
annotated tag failed to report the tag as "source", due to an
|
||||||
|
old regression in the command line parser back in v2.2 days.
|
||||||
|
|
||||||
|
Also contains typofixes, documentation updates and trivial code
|
||||||
|
clean-ups.
|
11
Documentation/RelNotes/2.6.6.txt
Normal file
11
Documentation/RelNotes/2.6.6.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Git v2.6.6 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6.5
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Bugfix patches were backported from the 'master' front to plug heap
|
||||||
|
corruption holes, to catch integer overflow in the computation of
|
||||||
|
pathname lengths, and to get rid of the name_path API. Both of
|
||||||
|
these would have resulted in writing over an under-allocated buffer
|
||||||
|
when formulating pathnames while tree traversal.
|
12
Documentation/RelNotes/2.6.7.txt
Normal file
12
Documentation/RelNotes/2.6.7.txt
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Git v2.6.7 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
Fixes since v2.6.6
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git-shell" rejects a request to serve a repository whose name
|
||||||
|
begins with a dash, which makes it no longer possible to get it
|
||||||
|
confused into spawning service programs like "git-upload-pack" with
|
||||||
|
an option like "--help", which in turn would spawn an interactive
|
||||||
|
pager, instead of working with the repository user asked to access
|
||||||
|
(i.e. the one whose name is "--help").
|
@ -57,7 +57,8 @@ change, the approach taken by the change, and if relevant how this
|
|||||||
differs substantially from the prior version, are all good things
|
differs substantially from the prior version, are all good things
|
||||||
to have.
|
to have.
|
||||||
|
|
||||||
Make sure that you have tests for the bug you are fixing.
|
Make sure that you have tests for the bug you are fixing. See
|
||||||
|
t/README for guidance.
|
||||||
|
|
||||||
When adding a new feature, make sure that you have new tests to show
|
When adding a new feature, make sure that you have new tests to show
|
||||||
the feature triggers the new behaviour when it should, and to show the
|
the feature triggers the new behaviour when it should, and to show the
|
||||||
@ -135,6 +136,11 @@ that is fine, but please mark it as such.
|
|||||||
|
|
||||||
(4) Sending your patches.
|
(4) Sending your patches.
|
||||||
|
|
||||||
|
Learn to use format-patch and send-email if possible. These commands
|
||||||
|
are optimized for the workflow of sending patches, avoiding many ways
|
||||||
|
your existing e-mail client that is optimized for "multipart/*" mime
|
||||||
|
type e-mails to corrupt and render your patches unusable.
|
||||||
|
|
||||||
People on the Git mailing list need to be able to read and
|
People on the Git mailing list need to be able to read and
|
||||||
comment on the changes you are submitting. It is important for
|
comment on the changes you are submitting. It is important for
|
||||||
a developer to be able to "quote" your changes, using standard
|
a developer to be able to "quote" your changes, using standard
|
||||||
@ -175,8 +181,11 @@ message starts, you can put a "From: " line to name that person.
|
|||||||
|
|
||||||
You often want to add additional explanation about the patch,
|
You often want to add additional explanation about the patch,
|
||||||
other than the commit message itself. Place such "cover letter"
|
other than the commit message itself. Place such "cover letter"
|
||||||
material between the three dash lines and the diffstat. Git-notes
|
material between the three-dash line and the diffstat. For
|
||||||
can also be inserted using the `--notes` option.
|
patches requiring multiple iterations of review and discussion,
|
||||||
|
an explanation of changes between each iteration can be kept in
|
||||||
|
Git-notes and inserted automatically following the three-dash
|
||||||
|
line via `git format-patch --notes`.
|
||||||
|
|
||||||
Do not attach the patch as a MIME attachment, compressed or not.
|
Do not attach the patch as a MIME attachment, compressed or not.
|
||||||
Do not let your e-mail client send quoted-printable. Do not let
|
Do not let your e-mail client send quoted-printable. Do not let
|
||||||
|
@ -4,13 +4,13 @@
|
|||||||
|
|
||||||
--root::
|
--root::
|
||||||
Do not treat root commits as boundaries. This can also be
|
Do not treat root commits as boundaries. This can also be
|
||||||
controlled via the `blame.showroot` config option.
|
controlled via the `blame.showRoot` config option.
|
||||||
|
|
||||||
--show-stats::
|
--show-stats::
|
||||||
Include additional statistics at the end of blame output.
|
Include additional statistics at the end of blame output.
|
||||||
|
|
||||||
-L <start>,<end>::
|
-L <start>,<end>::
|
||||||
-L :<regex>::
|
-L :<funcname>::
|
||||||
Annotate only the given line range. May be specified multiple times.
|
Annotate only the given line range. May be specified multiple times.
|
||||||
Overlapping ranges are allowed.
|
Overlapping ranges are allowed.
|
||||||
+
|
+
|
||||||
|
@ -38,6 +38,10 @@ sub format_one {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while (<>) {
|
||||||
|
last if /^### command list/;
|
||||||
|
}
|
||||||
|
|
||||||
my %cmds = ();
|
my %cmds = ();
|
||||||
for (sort <>) {
|
for (sort <>) {
|
||||||
next if /^#/;
|
next if /^#/;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,4 @@
|
|||||||
diff.autorefreshindex::
|
diff.autoRefreshIndex::
|
||||||
When using 'git diff' to compare with work tree
|
When using 'git diff' to compare with work tree
|
||||||
files, do not consider stat-only change as changed.
|
files, do not consider stat-only change as changed.
|
||||||
Instead, silently run `git update-index --refresh` to
|
Instead, silently run `git update-index --refresh` to
|
||||||
@ -75,11 +75,11 @@ diff.ignoreSubmodules::
|
|||||||
commands such as 'git diff-files'. 'git checkout' also honors
|
commands such as 'git diff-files'. 'git checkout' also honors
|
||||||
this setting when reporting uncommitted changes. Setting it to
|
this setting when reporting uncommitted changes. Setting it to
|
||||||
'all' disables the submodule summary normally shown by 'git commit'
|
'all' disables the submodule summary normally shown by 'git commit'
|
||||||
and 'git status' when 'status.submodulesummary' is set unless it is
|
and 'git status' when 'status.submoduleSummary' is set unless it is
|
||||||
overridden by using the --ignore-submodules command-line option.
|
overridden by using the --ignore-submodules command-line option.
|
||||||
The 'git submodule' commands are not affected by this setting.
|
The 'git submodule' commands are not affected by this setting.
|
||||||
|
|
||||||
diff.mnemonicprefix::
|
diff.mnemonicPrefix::
|
||||||
If set, 'git diff' uses a prefix pair that is different from the
|
If set, 'git diff' uses a prefix pair that is different from the
|
||||||
standard "a/" and "b/" depending on what is being compared. When
|
standard "a/" and "b/" depending on what is being compared. When
|
||||||
this configuration is in effect, reverse diff output also swaps
|
this configuration is in effect, reverse diff output also swaps
|
||||||
@ -98,7 +98,7 @@ diff.mnemonicprefix::
|
|||||||
diff.noprefix::
|
diff.noprefix::
|
||||||
If set, 'git diff' does not show any source or destination prefix.
|
If set, 'git diff' does not show any source or destination prefix.
|
||||||
|
|
||||||
diff.orderfile::
|
diff.orderFile::
|
||||||
File indicating how to order files within a diff, using
|
File indicating how to order files within a diff, using
|
||||||
one shell glob pattern per line.
|
one shell glob pattern per line.
|
||||||
Can be overridden by the '-O' option to linkgit:git-diff[1].
|
Can be overridden by the '-O' option to linkgit:git-diff[1].
|
||||||
@ -148,7 +148,7 @@ diff.<driver>.textconv::
|
|||||||
conversion is used to generate a human-readable diff. See
|
conversion is used to generate a human-readable diff. See
|
||||||
linkgit:gitattributes[5] for details.
|
linkgit:gitattributes[5] for details.
|
||||||
|
|
||||||
diff.<driver>.wordregex::
|
diff.<driver>.wordRegex::
|
||||||
The regular expression that the diff driver should use to
|
The regular expression that the diff driver should use to
|
||||||
split words in a line. See linkgit:gitattributes[5] for
|
split words in a line. See linkgit:gitattributes[5] for
|
||||||
details.
|
details.
|
||||||
|
@ -66,7 +66,8 @@ be committed)
|
|||||||
|
|
||||||
Status letters C and R are always followed by a score (denoting the
|
Status letters C and R are always followed by a score (denoting the
|
||||||
percentage of similarity between the source and target of the move or
|
percentage of similarity between the source and target of the move or
|
||||||
copy), and are the only ones to be so.
|
copy). Status letter M may be followed by a score (denoting the
|
||||||
|
percentage of dissimilarity) for file rewrites.
|
||||||
|
|
||||||
<sha1> is shown as all 0's if a file is new on the filesystem
|
<sha1> is shown as all 0's if a file is new on the filesystem
|
||||||
and it is out of sync with the index.
|
and it is out of sync with the index.
|
||||||
|
@ -77,7 +77,7 @@ combined diff format
|
|||||||
Any diff-generating command can take the `-c` or `--cc` option to
|
Any diff-generating command can take the `-c` or `--cc` option to
|
||||||
produce a 'combined diff' when showing a merge. This is the default
|
produce a 'combined diff' when showing a merge. This is the default
|
||||||
format when showing merges with linkgit:git-diff[1] or
|
format when showing merges with linkgit:git-diff[1] or
|
||||||
linkgit:git-show[1]. Note also that you can give the `-m' option to any
|
linkgit:git-show[1]. Note also that you can give the `-m` option to any
|
||||||
of these commands to force generation of diffs with individual parents
|
of these commands to force generation of diffs with individual parents
|
||||||
of a merge.
|
of a merge.
|
||||||
|
|
||||||
|
@ -23,7 +23,9 @@ ifndef::git-format-patch[]
|
|||||||
-u::
|
-u::
|
||||||
--patch::
|
--patch::
|
||||||
Generate patch (see section on generating patches).
|
Generate patch (see section on generating patches).
|
||||||
{git-diff? This is the default.}
|
ifdef::git-diff[]
|
||||||
|
This is the default.
|
||||||
|
endif::git-diff[]
|
||||||
endif::git-format-patch[]
|
endif::git-format-patch[]
|
||||||
|
|
||||||
-s::
|
-s::
|
||||||
@ -41,8 +43,19 @@ endif::git-format-patch[]
|
|||||||
|
|
||||||
ifndef::git-format-patch[]
|
ifndef::git-format-patch[]
|
||||||
--raw::
|
--raw::
|
||||||
Generate the raw format.
|
ifndef::git-log[]
|
||||||
{git-diff-core? This is the default.}
|
Generate the diff in raw format.
|
||||||
|
ifdef::git-diff-core[]
|
||||||
|
This is the default.
|
||||||
|
endif::git-diff-core[]
|
||||||
|
endif::git-log[]
|
||||||
|
ifdef::git-log[]
|
||||||
|
For each commit, show a summary of changes using the raw diff
|
||||||
|
format. See the "RAW OUTPUT FORMAT" section of
|
||||||
|
linkgit:git-diff[1]. This is different from showing the log
|
||||||
|
itself in raw format, which you can achieve with
|
||||||
|
`--format=raw`.
|
||||||
|
endif::git-log[]
|
||||||
endif::git-format-patch[]
|
endif::git-format-patch[]
|
||||||
|
|
||||||
ifndef::git-format-patch[]
|
ifndef::git-format-patch[]
|
||||||
@ -254,6 +267,9 @@ expression to make sure that it matches all non-whitespace characters.
|
|||||||
A match that contains a newline is silently truncated(!) at the
|
A match that contains a newline is silently truncated(!) at the
|
||||||
newline.
|
newline.
|
||||||
+
|
+
|
||||||
|
For example, `--word-diff-regex=.` will treat each character as a word
|
||||||
|
and, correspondingly, show differences character by character.
|
||||||
|
+
|
||||||
The regex can also be set via a diff driver or configuration option, see
|
The regex can also be set via a diff driver or configuration option, see
|
||||||
linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly
|
linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly
|
||||||
overrides any diff driver or configuration setting. Diff drivers
|
overrides any diff driver or configuration setting. Diff drivers
|
||||||
@ -278,6 +294,16 @@ ifndef::git-format-patch[]
|
|||||||
initial indent of the line are considered whitespace errors.
|
initial indent of the line are considered whitespace errors.
|
||||||
Exits with non-zero status if problems are found. Not compatible
|
Exits with non-zero status if problems are found. Not compatible
|
||||||
with --exit-code.
|
with --exit-code.
|
||||||
|
|
||||||
|
--ws-error-highlight=<kind>::
|
||||||
|
Highlight whitespace errors on lines specified by <kind>
|
||||||
|
in the color specified by `color.diff.whitespace`. <kind>
|
||||||
|
is a comma separated list of `old`, `new`, `context`. When
|
||||||
|
this option is not given, only whitespace errors in `new`
|
||||||
|
lines are highlighted. E.g. `--ws-error-highlight=new,old`
|
||||||
|
highlights whitespace errors on both deleted and added lines.
|
||||||
|
`all` can be used as a short-hand for `old,new,context`.
|
||||||
|
|
||||||
endif::git-format-patch[]
|
endif::git-format-patch[]
|
||||||
|
|
||||||
--full-index::
|
--full-index::
|
||||||
@ -432,8 +458,8 @@ endif::git-format-patch[]
|
|||||||
-O<orderfile>::
|
-O<orderfile>::
|
||||||
Output the patch in the order specified in the
|
Output the patch in the order specified in the
|
||||||
<orderfile>, which has one shell glob pattern per line.
|
<orderfile>, which has one shell glob pattern per line.
|
||||||
This overrides the `diff.orderfile` configuration variable
|
This overrides the `diff.orderFile` configuration variable
|
||||||
(see linkgit:git-config[1]). To cancel `diff.orderfile`,
|
(see linkgit:git-config[1]). To cancel `diff.orderFile`,
|
||||||
use `-O/dev/null`.
|
use `-O/dev/null`.
|
||||||
|
|
||||||
ifndef::git-format-patch[]
|
ifndef::git-format-patch[]
|
||||||
|
@ -68,7 +68,7 @@ endif::git-pull[]
|
|||||||
By default, tags that point at objects that are downloaded
|
By default, tags that point at objects that are downloaded
|
||||||
from the remote repository are fetched and stored locally.
|
from the remote repository are fetched and stored locally.
|
||||||
This option disables this automatic tag following. The default
|
This option disables this automatic tag following. The default
|
||||||
behavior for a remote may be specified with the remote.<name>.tagopt
|
behavior for a remote may be specified with the remote.<name>.tagOpt
|
||||||
setting. See linkgit:git-config[1].
|
setting. See linkgit:git-config[1].
|
||||||
|
|
||||||
ifndef::git-pull[]
|
ifndef::git-pull[]
|
||||||
|
10
Documentation/fmt-merge-msg-config.txt
Normal file
10
Documentation/fmt-merge-msg-config.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
merge.branchdesc::
|
||||||
|
In addition to branch names, populate the log message with
|
||||||
|
the branch description text associated with them. Defaults
|
||||||
|
to false.
|
||||||
|
|
||||||
|
merge.log::
|
||||||
|
In addition to branch names, populate the log message with at
|
||||||
|
most the specified number of one-line descriptions from the
|
||||||
|
actual commits that are being merged. Defaults to false, and
|
||||||
|
true is a synonym for 20.
|
@ -8,7 +8,7 @@ git-add - Add file contents to the index
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git add' [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]
|
'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
|
||||||
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
|
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
|
||||||
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
|
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
|
||||||
[--] [<pathspec>...]
|
[--] [<pathspec>...]
|
||||||
@ -93,7 +93,8 @@ This effectively runs `add --interactive`, but bypasses the
|
|||||||
initial command menu and directly jumps to the `patch` subcommand.
|
initial command menu and directly jumps to the `patch` subcommand.
|
||||||
See ``Interactive mode'' for details.
|
See ``Interactive mode'' for details.
|
||||||
|
|
||||||
-e, \--edit::
|
-e::
|
||||||
|
--edit::
|
||||||
Open the diff vs. the index in an editor and let the user
|
Open the diff vs. the index in an editor and let the user
|
||||||
edit it. After the editor was closed, adjust the hunk headers
|
edit it. After the editor was closed, adjust the hunk headers
|
||||||
and apply the patch to the index.
|
and apply the patch to the index.
|
||||||
@ -173,7 +174,7 @@ for "git add --no-all <pathspec>...", i.e. ignored removed files.
|
|||||||
Configuration
|
Configuration
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
The optional configuration variable `core.excludesfile` indicates a path to a
|
The optional configuration variable `core.excludesFile` indicates a path to a
|
||||||
file containing patterns of file names to exclude from git-add, similar to
|
file containing patterns of file names to exclude from git-add, similar to
|
||||||
$GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to
|
$GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to
|
||||||
those in info/exclude. See linkgit:gitignore[5].
|
those in info/exclude. See linkgit:gitignore[5].
|
||||||
@ -317,7 +318,7 @@ After deciding the fate for all hunks, if there is any hunk
|
|||||||
that was chosen, the index is updated with the selected hunks.
|
that was chosen, the index is updated with the selected hunks.
|
||||||
+
|
+
|
||||||
You can omit having to type return here, by setting the configuration
|
You can omit having to type return here, by setting the configuration
|
||||||
variable `interactive.singlekey` to `true`.
|
variable `interactive.singleKey` to `true`.
|
||||||
|
|
||||||
diff::
|
diff::
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
|||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git am' [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
|
'git am' [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
|
||||||
[--3way] [--interactive] [--committer-date-is-author-date]
|
[--[no-]3way] [--interactive] [--committer-date-is-author-date]
|
||||||
[--ignore-date] [--ignore-space-change | --ignore-whitespace]
|
[--ignore-date] [--ignore-space-change | --ignore-whitespace]
|
||||||
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
||||||
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
||||||
@ -52,11 +52,23 @@ OPTIONS
|
|||||||
-c::
|
-c::
|
||||||
--scissors::
|
--scissors::
|
||||||
Remove everything in body before a scissors line (see
|
Remove everything in body before a scissors line (see
|
||||||
linkgit:git-mailinfo[1]).
|
linkgit:git-mailinfo[1]). Can be activated by default using
|
||||||
|
the `mailinfo.scissors` configuration variable.
|
||||||
|
|
||||||
--no-scissors::
|
--no-scissors::
|
||||||
Ignore scissors lines (see linkgit:git-mailinfo[1]).
|
Ignore scissors lines (see linkgit:git-mailinfo[1]).
|
||||||
|
|
||||||
|
-m::
|
||||||
|
--message-id::
|
||||||
|
Pass the `-m` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]),
|
||||||
|
so that the Message-ID header is added to the commit message.
|
||||||
|
The `am.messageid` configuration variable can be used to specify
|
||||||
|
the default behaviour.
|
||||||
|
|
||||||
|
--no-message-id::
|
||||||
|
Do not add the Message-ID header to the commit message.
|
||||||
|
`no-message-id` is useful to override `am.messageid`.
|
||||||
|
|
||||||
-q::
|
-q::
|
||||||
--quiet::
|
--quiet::
|
||||||
Be quiet. Only print error messages.
|
Be quiet. Only print error messages.
|
||||||
@ -78,12 +90,14 @@ default. You can use `--no-utf8` to override this.
|
|||||||
|
|
||||||
-3::
|
-3::
|
||||||
--3way::
|
--3way::
|
||||||
|
--no-3way::
|
||||||
When the patch does not apply cleanly, fall back on
|
When the patch does not apply cleanly, fall back on
|
||||||
3-way merge if the patch records the identity of blobs
|
3-way merge if the patch records the identity of blobs
|
||||||
it is supposed to apply to and we have those blobs
|
it is supposed to apply to and we have those blobs
|
||||||
available locally.
|
available locally. `--no-3way` can be used to override
|
||||||
|
am.threeWay configuration variable. For more information,
|
||||||
|
see am.threeWay in linkgit:git-config[1].
|
||||||
|
|
||||||
--ignore-date::
|
|
||||||
--ignore-space-change::
|
--ignore-space-change::
|
||||||
--ignore-whitespace::
|
--ignore-whitespace::
|
||||||
--whitespace=<option>::
|
--whitespace=<option>::
|
||||||
@ -127,7 +141,9 @@ default. You can use `--no-utf8` to override this.
|
|||||||
|
|
||||||
-S[<keyid>]::
|
-S[<keyid>]::
|
||||||
--gpg-sign[=<keyid>]::
|
--gpg-sign[=<keyid>]::
|
||||||
GPG-sign commits.
|
GPG-sign commits. The `keyid` argument is optional and
|
||||||
|
defaults to the committer identity; if specified, it must be
|
||||||
|
stuck to the option without a space.
|
||||||
|
|
||||||
--continue::
|
--continue::
|
||||||
-r::
|
-r::
|
||||||
|
@ -16,7 +16,7 @@ SYNOPSIS
|
|||||||
[--ignore-space-change | --ignore-whitespace ]
|
[--ignore-space-change | --ignore-whitespace ]
|
||||||
[--whitespace=(nowarn|warn|fix|error|error-all)]
|
[--whitespace=(nowarn|warn|fix|error|error-all)]
|
||||||
[--exclude=<path>] [--include=<path>] [--directory=<root>]
|
[--exclude=<path>] [--include=<path>] [--directory=<root>]
|
||||||
[--verbose] [<patch>...]
|
[--verbose] [--unsafe-paths] [<patch>...]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -229,10 +229,20 @@ For example, a patch that talks about updating `a/git-gui.sh` to `b/git-gui.sh`
|
|||||||
can be applied to the file in the working tree `modules/git-gui/git-gui.sh` by
|
can be applied to the file in the working tree `modules/git-gui/git-gui.sh` by
|
||||||
running `git apply --directory=modules/git-gui`.
|
running `git apply --directory=modules/git-gui`.
|
||||||
|
|
||||||
|
--unsafe-paths::
|
||||||
|
By default, a patch that affects outside the working area
|
||||||
|
(either a Git controlled working tree, or the current working
|
||||||
|
directory when "git apply" is used as a replacement of GNU
|
||||||
|
patch) is rejected as a mistake (or a mischief).
|
||||||
|
+
|
||||||
|
When `git apply` is used as a "better GNU patch", the user can pass
|
||||||
|
the `--unsafe-paths` option to override this safety check. This option
|
||||||
|
has no effect when `--index` or `--cached` is in use.
|
||||||
|
|
||||||
Configuration
|
Configuration
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
apply.ignorewhitespace::
|
apply.ignoreWhitespace::
|
||||||
Set to 'change' if you want changes in whitespace to be ignored by default.
|
Set to 'change' if you want changes in whitespace to be ignored by default.
|
||||||
Set to one of: no, none, never, false if you want changes in
|
Set to one of: no, none, never, false if you want changes in
|
||||||
whitespace to be significant.
|
whitespace to be significant.
|
||||||
|
@ -1321,7 +1321,7 @@ So git bisect is unconditional goodness - and feel free to quote that
|
|||||||
_____________
|
_____________
|
||||||
|
|
||||||
Acknowledgments
|
Acknowledgments
|
||||||
----------------
|
---------------
|
||||||
|
|
||||||
Many thanks to Junio Hamano for his help in reviewing this paper, for
|
Many thanks to Junio Hamano for his help in reviewing this paper, for
|
||||||
reviewing the patches I sent to the Git mailing list, for discussing
|
reviewing the patches I sent to the Git mailing list, for discussing
|
||||||
|
@ -3,7 +3,7 @@ git-bisect(1)
|
|||||||
|
|
||||||
NAME
|
NAME
|
||||||
----
|
----
|
||||||
git-bisect - Find by binary search the change that introduced a bug
|
git-bisect - Use binary search to find the commit that introduced a bug
|
||||||
|
|
||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
@ -16,7 +16,6 @@ DESCRIPTION
|
|||||||
The command takes various subcommands, and different options depending
|
The command takes various subcommands, and different options depending
|
||||||
on the subcommand:
|
on the subcommand:
|
||||||
|
|
||||||
git bisect help
|
|
||||||
git bisect start [--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
|
git bisect start [--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
|
||||||
git bisect bad [<rev>]
|
git bisect bad [<rev>]
|
||||||
git bisect good [<rev>...]
|
git bisect good [<rev>...]
|
||||||
@ -26,64 +25,71 @@ on the subcommand:
|
|||||||
git bisect replay <logfile>
|
git bisect replay <logfile>
|
||||||
git bisect log
|
git bisect log
|
||||||
git bisect run <cmd>...
|
git bisect run <cmd>...
|
||||||
|
git bisect help
|
||||||
|
|
||||||
This command uses 'git rev-list --bisect' to help drive the
|
This command uses a binary search algorithm to find which commit in
|
||||||
binary search process to find which change introduced a bug, given an
|
your project's history introduced a bug. You use it by first telling
|
||||||
old "good" commit object name and a later "bad" commit object name.
|
it a "bad" commit that is known to contain the bug, and a "good"
|
||||||
|
commit that is known to be before the bug was introduced. Then `git
|
||||||
Getting help
|
bisect` picks a commit between those two endpoints and asks you
|
||||||
~~~~~~~~~~~~
|
whether the selected commit is "good" or "bad". It continues narrowing
|
||||||
|
down the range until it finds the exact commit that introduced the
|
||||||
Use "git bisect" to get a short usage description, and "git bisect
|
change.
|
||||||
help" or "git bisect -h" to get a long usage description.
|
|
||||||
|
|
||||||
Basic bisect commands: start, bad, good
|
Basic bisect commands: start, bad, good
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
Using the Linux kernel tree as an example, basic use of the bisect
|
As an example, suppose you are trying to find the commit that broke a
|
||||||
command is as follows:
|
feature that was known to work in version `v2.6.13-rc2` of your
|
||||||
|
project. You start a bisect session as follows:
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
$ git bisect start
|
$ git bisect start
|
||||||
$ git bisect bad # Current version is bad
|
$ git bisect bad # Current version is bad
|
||||||
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 was the last version
|
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 is known to be good
|
||||||
# tested that was good
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
When you have specified at least one bad and one good version, the
|
Once you have specified at least one bad and one good commit, `git
|
||||||
command bisects the revision tree and outputs something similar to
|
bisect` selects a commit in the middle of that range of history,
|
||||||
the following:
|
checks it out, and outputs something similar to the following:
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
Bisecting: 675 revisions left to test after this
|
Bisecting: 675 revisions left to test after this (roughly 10 steps)
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
The state in the middle of the set of revisions is then checked out.
|
You should now compile the checked-out version and test it. If that
|
||||||
You would now compile that kernel and boot it. If the booted kernel
|
version works correctly, type
|
||||||
works correctly, you would then issue the following command:
|
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
$ git bisect good # this one is good
|
$ git bisect good
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
The output of this command would be something similar to the following:
|
If that version is broken, type
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
Bisecting: 337 revisions left to test after this
|
$ git bisect bad
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
You keep repeating this process, compiling the tree, testing it, and
|
Then `git bisect` will respond with something like
|
||||||
depending on whether it is good or bad issuing the command "git bisect good"
|
|
||||||
or "git bisect bad" to ask for the next bisection.
|
------------------------------------------------
|
||||||
|
Bisecting: 337 revisions left to test after this (roughly 9 steps)
|
||||||
|
------------------------------------------------
|
||||||
|
|
||||||
|
Keep repeating the process: compile the tree, test it, and depending
|
||||||
|
on whether it is good or bad run `git bisect good` or `git bisect bad`
|
||||||
|
to ask for the next commit that needs testing.
|
||||||
|
|
||||||
|
Eventually there will be no more revisions left to inspect, and the
|
||||||
|
command will print out a description of the first bad commit. The
|
||||||
|
reference `refs/bisect/bad` will be left pointing at that commit.
|
||||||
|
|
||||||
Eventually there will be no more revisions left to bisect, and you
|
|
||||||
will have been left with the first bad kernel revision in "refs/bisect/bad".
|
|
||||||
|
|
||||||
Bisect reset
|
Bisect reset
|
||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~~
|
||||||
|
|
||||||
After a bisect session, to clean up the bisection state and return to
|
After a bisect session, to clean up the bisection state and return to
|
||||||
the original HEAD (i.e., to quit bisecting), issue the following command:
|
the original HEAD, issue the following command:
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
$ git bisect reset
|
$ git bisect reset
|
||||||
@ -100,9 +106,10 @@ instead:
|
|||||||
$ git bisect reset <commit>
|
$ git bisect reset <commit>
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
For example, `git bisect reset HEAD` will leave you on the current
|
For example, `git bisect reset bisect/bad` will check out the first
|
||||||
bisection commit and avoid switching commits at all, while `git bisect
|
bad revision, while `git bisect reset HEAD` will leave you on the
|
||||||
reset bisect/bad` will check out the first bad revision.
|
current bisection commit and avoid switching commits at all.
|
||||||
|
|
||||||
|
|
||||||
Bisect visualize
|
Bisect visualize
|
||||||
~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~
|
||||||
@ -147,17 +154,17 @@ $ git bisect replay that-file
|
|||||||
Avoiding testing a commit
|
Avoiding testing a commit
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
If, in the middle of a bisect session, you know that the next suggested
|
If, in the middle of a bisect session, you know that the suggested
|
||||||
revision is not a good one to test (e.g. the change the commit
|
revision is not a good one to test (e.g. it fails to build and you
|
||||||
introduces is known not to work in your environment and you know it
|
know that the failure does not have anything to do with the bug you
|
||||||
does not have anything to do with the bug you are chasing), you may
|
are chasing), you can manually select a nearby commit and test that
|
||||||
want to find a nearby commit and try that instead.
|
one instead.
|
||||||
|
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
------------
|
------------
|
||||||
$ git bisect good/bad # previous round was good or bad.
|
$ git bisect good/bad # previous round was good or bad.
|
||||||
Bisecting: 337 revisions left to test after this
|
Bisecting: 337 revisions left to test after this (roughly 9 steps)
|
||||||
$ git bisect visualize # oops, that is uninteresting.
|
$ git bisect visualize # oops, that is uninteresting.
|
||||||
$ git reset --hard HEAD~3 # try 3 revisions before what
|
$ git reset --hard HEAD~3 # try 3 revisions before what
|
||||||
# was suggested
|
# was suggested
|
||||||
@ -167,20 +174,21 @@ Then compile and test the chosen revision, and afterwards mark
|
|||||||
the revision as good or bad in the usual manner.
|
the revision as good or bad in the usual manner.
|
||||||
|
|
||||||
Bisect skip
|
Bisect skip
|
||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~
|
||||||
|
|
||||||
Instead of choosing by yourself a nearby commit, you can ask Git
|
Instead of choosing a nearby commit by yourself, you can ask Git to do
|
||||||
to do it for you by issuing the command:
|
it for you by issuing the command:
|
||||||
|
|
||||||
------------
|
------------
|
||||||
$ git bisect skip # Current version cannot be tested
|
$ git bisect skip # Current version cannot be tested
|
||||||
------------
|
------------
|
||||||
|
|
||||||
But Git may eventually be unable to tell the first bad commit among
|
However, if you skip a commit adjacent to the one you are looking for,
|
||||||
a bad commit and one or more skipped commits.
|
Git will be unable to tell exactly which of those commits was the
|
||||||
|
first bad one.
|
||||||
|
|
||||||
You can even skip a range of commits, instead of just one commit,
|
You can also skip a range of commits, instead of just one commit,
|
||||||
using the "'<commit1>'..'<commit2>'" notation. For example:
|
using range notation. For example:
|
||||||
|
|
||||||
------------
|
------------
|
||||||
$ git bisect skip v2.5..v2.6
|
$ git bisect skip v2.5..v2.6
|
||||||
@ -196,8 +204,8 @@ would issue the command:
|
|||||||
$ git bisect skip v2.5 v2.5..v2.6
|
$ git bisect skip v2.5 v2.5..v2.6
|
||||||
------------
|
------------
|
||||||
|
|
||||||
This tells the bisect process that the commits between `v2.5` included
|
This tells the bisect process that the commits between `v2.5` and
|
||||||
and `v2.6` included should be skipped.
|
`v2.6` (inclusive) should be skipped.
|
||||||
|
|
||||||
|
|
||||||
Cutting down bisection by giving more parameters to bisect start
|
Cutting down bisection by giving more parameters to bisect start
|
||||||
@ -231,23 +239,23 @@ or bad, you can bisect by issuing the command:
|
|||||||
$ git bisect run my_script arguments
|
$ git bisect run my_script arguments
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Note that the script (`my_script` in the above example) should
|
Note that the script (`my_script` in the above example) should exit
|
||||||
exit with code 0 if the current source code is good, and exit with a
|
with code 0 if the current source code is good/old, and exit with a
|
||||||
code between 1 and 127 (inclusive), except 125, if the current
|
code between 1 and 127 (inclusive), except 125, if the current source
|
||||||
source code is bad.
|
code is bad/new.
|
||||||
|
|
||||||
Any other exit code will abort the bisect process. It should be noted
|
Any other exit code will abort the bisect process. It should be noted
|
||||||
that a program that terminates via "exit(-1)" leaves $? = 255, (see the
|
that a program that terminates via `exit(-1)` leaves $? = 255, (see the
|
||||||
exit(3) manual page), as the value is chopped with "& 0377".
|
exit(3) manual page), as the value is chopped with `& 0377`.
|
||||||
|
|
||||||
The special exit code 125 should be used when the current source code
|
The special exit code 125 should be used when the current source code
|
||||||
cannot be tested. If the script exits with this code, the current
|
cannot be tested. If the script exits with this code, the current
|
||||||
revision will be skipped (see `git bisect skip` above). 125 was chosen
|
revision will be skipped (see `git bisect skip` above). 125 was chosen
|
||||||
as the highest sensible value to use for this purpose, because 126 and 127
|
as the highest sensible value to use for this purpose, because 126 and 127
|
||||||
are used by POSIX shells to signal specific error status (127 is for
|
are used by POSIX shells to signal specific error status (127 is for
|
||||||
command not found, 126 is for command found but not executable---these
|
command not found, 126 is for command found but not executable--these
|
||||||
details do not matter, as they are normal errors in the script, as far as
|
details do not matter, as they are normal errors in the script, as far as
|
||||||
"bisect run" is concerned).
|
`bisect run` is concerned).
|
||||||
|
|
||||||
You may often find that during a bisect session you want to have
|
You may often find that during a bisect session you want to have
|
||||||
temporary modifications (e.g. s/#define DEBUG 0/#define DEBUG 1/ in a
|
temporary modifications (e.g. s/#define DEBUG 0/#define DEBUG 1/ in a
|
||||||
@ -260,7 +268,7 @@ next revision to test, the script can apply the patch
|
|||||||
before compiling, run the real test, and afterwards decide if the
|
before compiling, run the real test, and afterwards decide if the
|
||||||
revision (possibly with the needed patch) passed the test and then
|
revision (possibly with the needed patch) passed the test and then
|
||||||
rewind the tree to the pristine state. Finally the script should exit
|
rewind the tree to the pristine state. Finally the script should exit
|
||||||
with the status of the real test to let the "git bisect run" command loop
|
with the status of the real test to let the `git bisect run` command loop
|
||||||
determine the eventual outcome of the bisect session.
|
determine the eventual outcome of the bisect session.
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
@ -307,12 +315,12 @@ $ git bisect run ~/test.sh
|
|||||||
$ git bisect reset # quit the bisect session
|
$ git bisect reset # quit the bisect session
|
||||||
------------
|
------------
|
||||||
+
|
+
|
||||||
Here we use a "test.sh" custom script. In this script, if "make"
|
Here we use a `test.sh` custom script. In this script, if `make`
|
||||||
fails, we skip the current commit.
|
fails, we skip the current commit.
|
||||||
"check_test_case.sh" should "exit 0" if the test case passes,
|
`check_test_case.sh` should `exit 0` if the test case passes,
|
||||||
and "exit 1" otherwise.
|
and `exit 1` otherwise.
|
||||||
+
|
+
|
||||||
It is safer if both "test.sh" and "check_test_case.sh" are
|
It is safer if both `test.sh` and `check_test_case.sh` are
|
||||||
outside the repository to prevent interactions between the bisect,
|
outside the repository to prevent interactions between the bisect,
|
||||||
make and test processes and the scripts.
|
make and test processes and the scripts.
|
||||||
|
|
||||||
@ -379,6 +387,11 @@ In this case, when 'git bisect run' finishes, bisect/bad will refer to a commit
|
|||||||
has at least one parent whose reachable graph is fully traversable in the sense
|
has at least one parent whose reachable graph is fully traversable in the sense
|
||||||
required by 'git pack objects'.
|
required by 'git pack objects'.
|
||||||
|
|
||||||
|
Getting help
|
||||||
|
~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Use `git bisect` to get a short usage description, and `git bisect
|
||||||
|
help` or `git bisect -h` to get a long usage description.
|
||||||
|
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
|
@ -76,6 +76,8 @@ include::blame-options.txt[]
|
|||||||
-e::
|
-e::
|
||||||
--show-email::
|
--show-email::
|
||||||
Show the author email instead of author name (Default: off).
|
Show the author email instead of author name (Default: off).
|
||||||
|
This can also be controlled via the `blame.showEmail` config
|
||||||
|
option.
|
||||||
|
|
||||||
-w::
|
-w::
|
||||||
Ignore whitespace when comparing the parent's version and
|
Ignore whitespace when comparing the parent's version and
|
||||||
|
@ -51,7 +51,7 @@ When a local branch is started off a remote-tracking branch, Git sets up the
|
|||||||
branch (specifically the `branch.<name>.remote` and `branch.<name>.merge`
|
branch (specifically the `branch.<name>.remote` and `branch.<name>.merge`
|
||||||
configuration entries) so that 'git pull' will appropriately merge from
|
configuration entries) so that 'git pull' will appropriately merge from
|
||||||
the remote-tracking branch. This behavior may be changed via the global
|
the remote-tracking branch. This behavior may be changed via the global
|
||||||
`branch.autosetupmerge` configuration flag. That setting can be
|
`branch.autoSetupMerge` configuration flag. That setting can be
|
||||||
overridden by using the `--track` and `--no-track` options, and
|
overridden by using the `--track` and `--no-track` options, and
|
||||||
changed later using `git branch --set-upstream-to`.
|
changed later using `git branch --set-upstream-to`.
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ OPTIONS
|
|||||||
`--track` or `--set-upstream`.
|
`--track` or `--set-upstream`.
|
||||||
|
|
||||||
-D::
|
-D::
|
||||||
Delete a branch irrespective of its merged status.
|
Shortcut for `--delete --force`.
|
||||||
|
|
||||||
-l::
|
-l::
|
||||||
--create-reflog::
|
--create-reflog::
|
||||||
@ -95,13 +95,17 @@ OPTIONS
|
|||||||
--force::
|
--force::
|
||||||
Reset <branchname> to <startpoint> if <branchname> exists
|
Reset <branchname> to <startpoint> if <branchname> exists
|
||||||
already. Without `-f` 'git branch' refuses to change an existing branch.
|
already. Without `-f` 'git branch' refuses to change an existing branch.
|
||||||
|
In combination with `-d` (or `--delete`), allow deleting the
|
||||||
|
branch irrespective of its merged status. In combination with
|
||||||
|
`-m` (or `--move`), allow renaming the branch even if the new
|
||||||
|
branch name already exists.
|
||||||
|
|
||||||
-m::
|
-m::
|
||||||
--move::
|
--move::
|
||||||
Move/rename a branch and the corresponding reflog.
|
Move/rename a branch and the corresponding reflog.
|
||||||
|
|
||||||
-M::
|
-M::
|
||||||
Move/rename a branch even if the new branch name already exists.
|
Shortcut for `--move --force`.
|
||||||
|
|
||||||
--color[=<when>]::
|
--color[=<when>]::
|
||||||
Color branches to highlight current, local, and
|
Color branches to highlight current, local, and
|
||||||
@ -166,14 +170,14 @@ This option is only applicable in non-verbose mode.
|
|||||||
upstream when the new branch is checked out.
|
upstream when the new branch is checked out.
|
||||||
+
|
+
|
||||||
This behavior is the default when the start point is a remote-tracking branch.
|
This behavior is the default when the start point is a remote-tracking branch.
|
||||||
Set the branch.autosetupmerge configuration variable to `false` if you
|
Set the branch.autoSetupMerge configuration variable to `false` if you
|
||||||
want `git checkout` and `git branch` to always behave as if '--no-track'
|
want `git checkout` and `git branch` to always behave as if '--no-track'
|
||||||
were given. Set it to `always` if you want this behavior when the
|
were given. Set it to `always` if you want this behavior when the
|
||||||
start-point is either a local or remote-tracking branch.
|
start-point is either a local or remote-tracking branch.
|
||||||
|
|
||||||
--no-track::
|
--no-track::
|
||||||
Do not set up "upstream" configuration, even if the
|
Do not set up "upstream" configuration, even if the
|
||||||
branch.autosetupmerge configuration variable is true.
|
branch.autoSetupMerge configuration variable is true.
|
||||||
|
|
||||||
--set-upstream::
|
--set-upstream::
|
||||||
If specified branch does not exist yet or if `--force` has been
|
If specified branch does not exist yet or if `--force` has been
|
||||||
@ -193,7 +197,9 @@ start-point is either a local or remote-tracking branch.
|
|||||||
|
|
||||||
--edit-description::
|
--edit-description::
|
||||||
Open an editor and edit the text to explain what the branch is
|
Open an editor and edit the text to explain what the branch is
|
||||||
for, to be used by various other commands (e.g. `request-pull`).
|
for, to be used by various other commands (e.g. `format-patch`,
|
||||||
|
`request-pull`, and `merge` (if enabled)). Multi-line explanations
|
||||||
|
may be used.
|
||||||
|
|
||||||
--contains [<commit>]::
|
--contains [<commit>]::
|
||||||
Only list branches which contain the specified commit (HEAD
|
Only list branches which contain the specified commit (HEAD
|
||||||
|
@ -9,8 +9,8 @@ git-cat-file - Provide content or type and size information for repository objec
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git cat-file' (-t | -s | -e | -p | <type> | --textconv ) <object>
|
'git cat-file' (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | <type> | --textconv ) <object>
|
||||||
'git cat-file' (--batch | --batch-check) < <list-of-objects>
|
'git cat-file' (--batch | --batch-check) [--follow-symlinks]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -69,6 +69,79 @@ OPTIONS
|
|||||||
not be combined with any other options or arguments. See the
|
not be combined with any other options or arguments. See the
|
||||||
section `BATCH OUTPUT` below for details.
|
section `BATCH OUTPUT` below for details.
|
||||||
|
|
||||||
|
--batch-all-objects::
|
||||||
|
Instead of reading a list of objects on stdin, perform the
|
||||||
|
requested batch operation on all objects in the repository and
|
||||||
|
any alternate object stores (not just reachable objects).
|
||||||
|
Requires `--batch` or `--batch-check` be specified. Note that
|
||||||
|
the objects are visited in order sorted by their hashes.
|
||||||
|
|
||||||
|
--buffer::
|
||||||
|
Normally batch output is flushed after each object is output, so
|
||||||
|
that a process can interactively read and write from
|
||||||
|
`cat-file`. With this option, the output uses normal stdio
|
||||||
|
buffering; this is much more efficient when invoking
|
||||||
|
`--batch-check` on a large number of objects.
|
||||||
|
|
||||||
|
--allow-unknown-type::
|
||||||
|
Allow -s or -t to query broken/corrupt objects of unknown type.
|
||||||
|
|
||||||
|
--follow-symlinks::
|
||||||
|
With --batch or --batch-check, follow symlinks inside the
|
||||||
|
repository when requesting objects with extended SHA-1
|
||||||
|
expressions of the form tree-ish:path-in-tree. Instead of
|
||||||
|
providing output about the link itself, provide output about
|
||||||
|
the linked-to object. If a symlink points outside the
|
||||||
|
tree-ish (e.g. a link to /foo or a root-level link to ../foo),
|
||||||
|
the portion of the link which is outside the tree will be
|
||||||
|
printed.
|
||||||
|
+
|
||||||
|
This option does not (currently) work correctly when an object in the
|
||||||
|
index is specified (e.g. `:link` instead of `HEAD:link`) rather than
|
||||||
|
one in the tree.
|
||||||
|
+
|
||||||
|
This option cannot (currently) be used unless `--batch` or
|
||||||
|
`--batch-check` is used.
|
||||||
|
+
|
||||||
|
For example, consider a git repository containing:
|
||||||
|
+
|
||||||
|
--
|
||||||
|
f: a file containing "hello\n"
|
||||||
|
link: a symlink to f
|
||||||
|
dir/link: a symlink to ../f
|
||||||
|
plink: a symlink to ../f
|
||||||
|
alink: a symlink to /etc/passwd
|
||||||
|
--
|
||||||
|
+
|
||||||
|
For a regular file `f`, `echo HEAD:f | git cat-file --batch` would print
|
||||||
|
+
|
||||||
|
--
|
||||||
|
ce013625030ba8dba906f756967f9e9ca394464a blob 6
|
||||||
|
--
|
||||||
|
+
|
||||||
|
And `echo HEAD:link | git cat-file --batch --follow-symlinks` would
|
||||||
|
print the same thing, as would `HEAD:dir/link`, as they both point at
|
||||||
|
`HEAD:f`.
|
||||||
|
+
|
||||||
|
Without `--follow-symlinks`, these would print data about the symlink
|
||||||
|
itself. In the case of `HEAD:link`, you would see
|
||||||
|
+
|
||||||
|
--
|
||||||
|
4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1
|
||||||
|
--
|
||||||
|
+
|
||||||
|
Both `plink` and `alink` point outside the tree, so they would
|
||||||
|
respectively print:
|
||||||
|
+
|
||||||
|
--
|
||||||
|
symlink 4
|
||||||
|
../f
|
||||||
|
|
||||||
|
symlink 11
|
||||||
|
/etc/passwd
|
||||||
|
--
|
||||||
|
|
||||||
|
|
||||||
OUTPUT
|
OUTPUT
|
||||||
------
|
------
|
||||||
If '-t' is specified, one of the <type>.
|
If '-t' is specified, one of the <type>.
|
||||||
@ -148,6 +221,47 @@ the repository, then `cat-file` will ignore any custom format and print:
|
|||||||
<object> SP missing LF
|
<object> SP missing LF
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
If --follow-symlinks is used, and a symlink in the repository points
|
||||||
|
outside the repository, then `cat-file` will ignore any custom format
|
||||||
|
and print:
|
||||||
|
|
||||||
|
------------
|
||||||
|
symlink SP <size> LF
|
||||||
|
<symlink> LF
|
||||||
|
------------
|
||||||
|
|
||||||
|
The symlink will either be absolute (beginning with a /), or relative
|
||||||
|
to the tree root. For instance, if dir/link points to ../../foo, then
|
||||||
|
<symlink> will be ../foo. <size> is the size of the symlink in bytes.
|
||||||
|
|
||||||
|
If --follow-symlinks is used, the following error messages will be
|
||||||
|
displayed:
|
||||||
|
|
||||||
|
------------
|
||||||
|
<object> SP missing LF
|
||||||
|
------------
|
||||||
|
is printed when the initial symlink requested does not exist.
|
||||||
|
|
||||||
|
------------
|
||||||
|
dangling SP <size> LF
|
||||||
|
<object> LF
|
||||||
|
------------
|
||||||
|
is printed when the initial symlink exists, but something that
|
||||||
|
it (transitive-of) points to does not.
|
||||||
|
|
||||||
|
------------
|
||||||
|
loop SP <size> LF
|
||||||
|
<object> LF
|
||||||
|
------------
|
||||||
|
is printed for symlink loops (or any symlinks that
|
||||||
|
require more than 40 link resolutions to resolve).
|
||||||
|
|
||||||
|
------------
|
||||||
|
notdir SP <size> LF
|
||||||
|
<object> LF
|
||||||
|
------------
|
||||||
|
is printed when, during symlink resolution, a file is used as a
|
||||||
|
directory name.
|
||||||
|
|
||||||
CAVEATS
|
CAVEATS
|
||||||
-------
|
-------
|
||||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
|||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git check-attr' [-a | --all | attr...] [--] pathname...
|
'git check-attr' [-a | --all | attr...] [--] pathname...
|
||||||
'git check-attr' --stdin [-z] [-a | --all | attr...] < <list-of-paths>
|
'git check-attr' --stdin [-z] [-a | --all | attr...]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -28,7 +28,8 @@ OPTIONS
|
|||||||
Consider `.gitattributes` in the index only, ignoring the working tree.
|
Consider `.gitattributes` in the index only, ignoring the working tree.
|
||||||
|
|
||||||
--stdin::
|
--stdin::
|
||||||
Read file names from stdin instead of from the command-line.
|
Read pathnames from the standard input, one per line,
|
||||||
|
instead of from the command-line.
|
||||||
|
|
||||||
-z::
|
-z::
|
||||||
The output format is modified to be machine-parseable.
|
The output format is modified to be machine-parseable.
|
||||||
|
@ -10,16 +10,18 @@ SYNOPSIS
|
|||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git check-ignore' [options] pathname...
|
'git check-ignore' [options] pathname...
|
||||||
'git check-ignore' [options] --stdin < <list-of-paths>
|
'git check-ignore' [options] --stdin
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
For each pathname given via the command-line or from a file via
|
For each pathname given via the command-line or from a file via
|
||||||
`--stdin`, show the pattern from .gitignore (or other input files to
|
`--stdin`, check whether the file is excluded by .gitignore (or other
|
||||||
the exclude mechanism) that decides if the pathname is excluded or
|
input files to the exclude mechanism) and output the path if it is
|
||||||
included. Later patterns within a file take precedence over earlier
|
excluded.
|
||||||
ones.
|
|
||||||
|
By default, tracked files are not shown at all since they are not
|
||||||
|
subject to exclude rules; but see `--no-index'.
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
@ -29,10 +31,12 @@ OPTIONS
|
|||||||
|
|
||||||
-v, --verbose::
|
-v, --verbose::
|
||||||
Also output details about the matching pattern (if any)
|
Also output details about the matching pattern (if any)
|
||||||
for each given pathname.
|
for each given pathname. For precedence rules within and
|
||||||
|
between exclude sources, see linkgit:gitignore[5].
|
||||||
|
|
||||||
--stdin::
|
--stdin::
|
||||||
Read file names from stdin instead of from the command-line.
|
Read pathnames from the standard input, one per line,
|
||||||
|
instead of from the command-line.
|
||||||
|
|
||||||
-z::
|
-z::
|
||||||
The output format is modified to be machine-parseable (see
|
The output format is modified to be machine-parseable (see
|
||||||
@ -69,7 +73,7 @@ matching pattern, <source> is the pattern's source file, and <linenum>
|
|||||||
is the line number of the pattern within that source. If the pattern
|
is the line number of the pattern within that source. If the pattern
|
||||||
contained a `!` prefix or `/` suffix, it will be preserved in the
|
contained a `!` prefix or `/` suffix, it will be preserved in the
|
||||||
output. <source> will be an absolute path when referring to the file
|
output. <source> will be an absolute path when referring to the file
|
||||||
configured by `core.excludesfile`, or relative to the repository root
|
configured by `core.excludesFile`, or relative to the repository root
|
||||||
when referring to `.git/info/exclude` or a per-directory exclude file.
|
when referring to `.git/info/exclude` or a per-directory exclude file.
|
||||||
|
|
||||||
If `-z` is specified, the pathnames in the output are delimited by the
|
If `-z` is specified, the pathnames in the output are delimited by the
|
||||||
|
@ -60,7 +60,7 @@ Git imposes the following rules on how references are named:
|
|||||||
|
|
||||||
These rules make it easy for shell script based tools to parse
|
These rules make it easy for shell script based tools to parse
|
||||||
reference names, pathname expansion by the shell when a reference name is used
|
reference names, pathname expansion by the shell when a reference name is used
|
||||||
unquoted (by mistake), and also avoids ambiguities in certain
|
unquoted (by mistake), and also avoid ambiguities in certain
|
||||||
reference name expressions (see linkgit:gitrevisions[7]):
|
reference name expressions (see linkgit:gitrevisions[7]):
|
||||||
|
|
||||||
. A double-dot `..` is often used as in `ref1..ref2`, and in some
|
. A double-dot `..` is often used as in `ref1..ref2`, and in some
|
||||||
@ -94,8 +94,8 @@ OPTIONS
|
|||||||
Interpret <refname> as a reference name pattern for a refspec
|
Interpret <refname> as a reference name pattern for a refspec
|
||||||
(as used with remote repositories). If this option is
|
(as used with remote repositories). If this option is
|
||||||
enabled, <refname> is allowed to contain a single `*`
|
enabled, <refname> is allowed to contain a single `*`
|
||||||
in place of a one full pathname component (e.g.,
|
in the refspec (e.g., `foo/bar*/baz` or `foo/bar*baz/`
|
||||||
`foo/*/bar` but not `foo/bar*`).
|
but not `foo/bar*/baz*`).
|
||||||
|
|
||||||
--normalize::
|
--normalize::
|
||||||
Normalize 'refname' by removing any leading slash (`/`)
|
Normalize 'refname' by removing any leading slash (`/`)
|
||||||
|
@ -3,7 +3,7 @@ git-checkout(1)
|
|||||||
|
|
||||||
NAME
|
NAME
|
||||||
----
|
----
|
||||||
git-checkout - Checkout a branch or paths to the working tree
|
git-checkout - Switch branches or restore working tree files
|
||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
@ -89,6 +89,10 @@ Omitting <branch> detaches HEAD at the tip of the current branch.
|
|||||||
(i.e. commit, tag or tree) to update the index for the given
|
(i.e. commit, tag or tree) to update the index for the given
|
||||||
paths before updating the working tree.
|
paths before updating the working tree.
|
||||||
+
|
+
|
||||||
|
'git checkout' with <paths> or `--patch` is used to restore modified or
|
||||||
|
deleted paths to their original contents from the index or replace paths
|
||||||
|
with the contents from a named <tree-ish> (most often a commit-ish).
|
||||||
|
+
|
||||||
The index may contain unmerged entries because of a previous failed merge.
|
The index may contain unmerged entries because of a previous failed merge.
|
||||||
By default, if you try to check out such an entry from the index, the
|
By default, if you try to check out such an entry from the index, the
|
||||||
checkout operation will fail and nothing will be checked out.
|
checkout operation will fail and nothing will be checked out.
|
||||||
@ -116,6 +120,21 @@ entries; instead, unmerged entries are ignored.
|
|||||||
--theirs::
|
--theirs::
|
||||||
When checking out paths from the index, check out stage #2
|
When checking out paths from the index, check out stage #2
|
||||||
('ours') or #3 ('theirs') for unmerged paths.
|
('ours') or #3 ('theirs') for unmerged paths.
|
||||||
|
+
|
||||||
|
Note that during `git rebase` and `git pull --rebase`, 'ours' and
|
||||||
|
'theirs' may appear swapped; `--ours` gives the version from the
|
||||||
|
branch the changes are rebased onto, while `--theirs` gives the
|
||||||
|
version from the branch that holds your work that is being rebased.
|
||||||
|
+
|
||||||
|
This is because `rebase` is used in a workflow that treats the
|
||||||
|
history at the remote as the shared canonical one, and treats the
|
||||||
|
work done on the branch you are rebasing as the third-party work to
|
||||||
|
be integrated, and you are temporarily assuming the role of the
|
||||||
|
keeper of the canonical history during the rebase. As the keeper of
|
||||||
|
the canonical history, you need to view the history from the remote
|
||||||
|
as `ours` (i.e. "our shared canonical history"), while what you did
|
||||||
|
on your side branch as `theirs` (i.e. "one contributor's work on top
|
||||||
|
of it").
|
||||||
|
|
||||||
-b <new_branch>::
|
-b <new_branch>::
|
||||||
Create a new branch named <new_branch> and start it at
|
Create a new branch named <new_branch> and start it at
|
||||||
@ -144,7 +163,7 @@ explicitly give a name with '-b' in such a case.
|
|||||||
|
|
||||||
--no-track::
|
--no-track::
|
||||||
Do not set up "upstream" configuration, even if the
|
Do not set up "upstream" configuration, even if the
|
||||||
branch.autosetupmerge configuration variable is true.
|
branch.autoSetupMerge configuration variable is true.
|
||||||
|
|
||||||
-l::
|
-l::
|
||||||
Create the new branch's reflog; see linkgit:git-branch[1] for
|
Create the new branch's reflog; see linkgit:git-branch[1] for
|
||||||
@ -210,7 +229,7 @@ the conflicted merge in the specified paths.
|
|||||||
--conflict=<style>::
|
--conflict=<style>::
|
||||||
The same as --merge option above, but changes the way the
|
The same as --merge option above, but changes the way the
|
||||||
conflicting hunks are presented, overriding the
|
conflicting hunks are presented, overriding the
|
||||||
merge.conflictstyle configuration variable. Possible values are
|
merge.conflictStyle configuration variable. Possible values are
|
||||||
"merge" (default) and "diff3" (in addition to what is shown by
|
"merge" (default) and "diff3" (in addition to what is shown by
|
||||||
"merge" style, shows the original contents).
|
"merge" style, shows the original contents).
|
||||||
|
|
||||||
@ -225,6 +244,12 @@ This means that you can use `git checkout -p` to selectively discard
|
|||||||
edits from your current working tree. See the ``Interactive Mode''
|
edits from your current working tree. See the ``Interactive Mode''
|
||||||
section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
|
section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
|
||||||
|
|
||||||
|
--ignore-other-worktrees::
|
||||||
|
`git checkout` refuses when the wanted ref is already checked
|
||||||
|
out by another worktree. This option makes it check the ref
|
||||||
|
out anyway. In other words, the ref can be held by more than one
|
||||||
|
worktree.
|
||||||
|
|
||||||
<branch>::
|
<branch>::
|
||||||
Branch to checkout; if it refers to a branch (i.e., a name that,
|
Branch to checkout; if it refers to a branch (i.e., a name that,
|
||||||
when prepended with "refs/heads/", is a valid ref), then that
|
when prepended with "refs/heads/", is a valid ref), then that
|
||||||
|
@ -9,7 +9,7 @@ SYNOPSIS
|
|||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git cherry-pick' [--edit] [-n] [-m parent-number] [-s] [-x] [--ff]
|
'git cherry-pick' [--edit] [-n] [-m parent-number] [-s] [-x] [--ff]
|
||||||
[-S[<key-id>]] <commit>...
|
[-S[<keyid>]] <commit>...
|
||||||
'git cherry-pick' --continue
|
'git cherry-pick' --continue
|
||||||
'git cherry-pick' --quit
|
'git cherry-pick' --quit
|
||||||
'git cherry-pick' --abort
|
'git cherry-pick' --abort
|
||||||
@ -101,9 +101,11 @@ effect to your index in a row.
|
|||||||
--signoff::
|
--signoff::
|
||||||
Add Signed-off-by line at the end of the commit message.
|
Add Signed-off-by line at the end of the commit message.
|
||||||
|
|
||||||
-S[<key-id>]::
|
-S[<keyid>]::
|
||||||
--gpg-sign[=<key-id>]::
|
--gpg-sign[=<keyid>]::
|
||||||
GPG-sign commits.
|
GPG-sign commits. The `keyid` argument is optional and
|
||||||
|
defaults to the committer identity; if specified, it must be
|
||||||
|
stuck to the option without a space.
|
||||||
|
|
||||||
--ff::
|
--ff::
|
||||||
If the current HEAD is the same as the parent of the
|
If the current HEAD is the same as the parent of the
|
||||||
@ -131,7 +133,8 @@ effect to your index in a row.
|
|||||||
--keep-redundant-commits::
|
--keep-redundant-commits::
|
||||||
If a commit being cherry picked duplicates a commit already in the
|
If a commit being cherry picked duplicates a commit already in the
|
||||||
current history, it will become empty. By default these
|
current history, it will become empty. By default these
|
||||||
redundant commits are ignored. This option overrides that behavior and
|
redundant commits cause `cherry-pick` to stop so the user can
|
||||||
|
examine the commit. This option overrides that behavior and
|
||||||
creates an empty commit object. Implies `--allow-empty`.
|
creates an empty commit object. Implies `--allow-empty`.
|
||||||
|
|
||||||
--strategy=<strategy>::
|
--strategy=<strategy>::
|
||||||
|
@ -34,8 +34,12 @@ OPTIONS
|
|||||||
-f::
|
-f::
|
||||||
--force::
|
--force::
|
||||||
If the Git configuration variable clean.requireForce is not set
|
If the Git configuration variable clean.requireForce is not set
|
||||||
to false, 'git clean' will refuse to run unless given -f, -n or
|
to false, 'git clean' will refuse to delete files or directories
|
||||||
-i.
|
unless given -f, -n or -i. Git will refuse to delete directories
|
||||||
|
with .git sub directory or file unless a second -f
|
||||||
|
is given. This affects also git submodules where the storage area
|
||||||
|
of the removed submodule under .git/modules/ is not removed until
|
||||||
|
-f is given twice.
|
||||||
|
|
||||||
-i::
|
-i::
|
||||||
--interactive::
|
--interactive::
|
||||||
|
@ -12,7 +12,7 @@ SYNOPSIS
|
|||||||
'git clone' [--template=<template_directory>]
|
'git clone' [--template=<template_directory>]
|
||||||
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
|
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
|
||||||
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
|
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
|
||||||
[--separate-git-dir <git dir>]
|
[--dissociate] [--separate-git-dir <git dir>]
|
||||||
[--depth <depth>] [--[no-]single-branch]
|
[--depth <depth>] [--[no-]single-branch]
|
||||||
[--recursive | --recurse-submodules] [--] <repository>
|
[--recursive | --recurse-submodules] [--] <repository>
|
||||||
[<directory>]
|
[<directory>]
|
||||||
@ -98,7 +98,14 @@ objects from the source repository into a pack in the cloned repository.
|
|||||||
require fewer objects to be copied from the repository
|
require fewer objects to be copied from the repository
|
||||||
being cloned, reducing network and local storage costs.
|
being cloned, reducing network and local storage costs.
|
||||||
+
|
+
|
||||||
*NOTE*: see the NOTE for the `--shared` option.
|
*NOTE*: see the NOTE for the `--shared` option, and also the
|
||||||
|
`--dissociate` option.
|
||||||
|
|
||||||
|
--dissociate::
|
||||||
|
Borrow the objects from reference repositories specified
|
||||||
|
with the `--reference` options only to reduce network
|
||||||
|
transfer and stop borrowing from them after a clone is made
|
||||||
|
by making necessary local copies of borrowed objects.
|
||||||
|
|
||||||
--quiet::
|
--quiet::
|
||||||
-q::
|
-q::
|
||||||
|
@ -9,7 +9,7 @@ git-commit-tree - Create a new commit object
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git commit-tree' <tree> [(-p <parent>)...] < changelog
|
'git commit-tree' <tree> [(-p <parent>)...]
|
||||||
'git commit-tree' [(-p <parent>)...] [-S[<keyid>]] [(-m <message>)...]
|
'git commit-tree' [(-p <parent>)...] [-S[<keyid>]] [(-m <message>)...]
|
||||||
[(-F <file>)...] <tree>
|
[(-F <file>)...] <tree>
|
||||||
|
|
||||||
@ -56,10 +56,12 @@ OPTIONS
|
|||||||
|
|
||||||
-S[<keyid>]::
|
-S[<keyid>]::
|
||||||
--gpg-sign[=<keyid>]::
|
--gpg-sign[=<keyid>]::
|
||||||
GPG-sign commit.
|
GPG-sign commits. The `keyid` argument is optional and
|
||||||
|
defaults to the committer identity; if specified, it must be
|
||||||
|
stuck to the option without a space.
|
||||||
|
|
||||||
--no-gpg-sign::
|
--no-gpg-sign::
|
||||||
Countermand `commit.gpgsign` configuration variable that is
|
Countermand `commit.gpgSign` configuration variable that is
|
||||||
set to force each and every commit to be signed.
|
set to force each and every commit to be signed.
|
||||||
|
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ SYNOPSIS
|
|||||||
[-F <file> | -m <msg>] [--reset-author] [--allow-empty]
|
[-F <file> | -m <msg>] [--reset-author] [--allow-empty]
|
||||||
[--allow-empty-message] [--no-verify] [-e] [--author=<author>]
|
[--allow-empty-message] [--no-verify] [-e] [--author=<author>]
|
||||||
[--date=<date>] [--cleanup=<mode>] [--[no-]status]
|
[--date=<date>] [--cleanup=<mode>] [--[no-]status]
|
||||||
[-i | -o] [-S[<key-id>]] [--] [<file>...]
|
[-i | -o] [-S[<keyid>]] [--] [<file>...]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -94,7 +94,7 @@ OPTIONS
|
|||||||
--reset-author::
|
--reset-author::
|
||||||
When used with -C/-c/--amend options, or when committing after a
|
When used with -C/-c/--amend options, or when committing after a
|
||||||
a conflicting cherry-pick, declare that the authorship of the
|
a conflicting cherry-pick, declare that the authorship of the
|
||||||
resulting commit now belongs of the committer. This also renews
|
resulting commit now belongs to the committer. This also renews
|
||||||
the author timestamp.
|
the author timestamp.
|
||||||
|
|
||||||
--short::
|
--short::
|
||||||
@ -180,8 +180,8 @@ OPTIONS
|
|||||||
+
|
+
|
||||||
--
|
--
|
||||||
strip::
|
strip::
|
||||||
Strip leading and trailing empty lines, trailing whitespace, and
|
Strip leading and trailing empty lines, trailing whitespace,
|
||||||
#commentary and collapse consecutive empty lines.
|
commentary and collapse consecutive empty lines.
|
||||||
whitespace::
|
whitespace::
|
||||||
Same as `strip` except #commentary is not removed.
|
Same as `strip` except #commentary is not removed.
|
||||||
verbatim::
|
verbatim::
|
||||||
@ -282,8 +282,15 @@ configuration variable documented in linkgit:git-config[1].
|
|||||||
--verbose::
|
--verbose::
|
||||||
Show unified diff between the HEAD commit and what
|
Show unified diff between the HEAD commit and what
|
||||||
would be committed at the bottom of the commit message
|
would be committed at the bottom of the commit message
|
||||||
template. Note that this diff output doesn't have its
|
template to help the user describe the commit by reminding
|
||||||
lines prefixed with '#'.
|
what changes the commit has.
|
||||||
|
Note that this diff output doesn't have its
|
||||||
|
lines prefixed with '#'. This diff will not be a part
|
||||||
|
of the commit message.
|
||||||
|
+
|
||||||
|
If specified twice, show in addition the unified diff between
|
||||||
|
what would be committed and the worktree files, i.e. the unstaged
|
||||||
|
changes to tracked files.
|
||||||
|
|
||||||
-q::
|
-q::
|
||||||
--quiet::
|
--quiet::
|
||||||
@ -307,10 +314,12 @@ configuration variable documented in linkgit:git-config[1].
|
|||||||
|
|
||||||
-S[<keyid>]::
|
-S[<keyid>]::
|
||||||
--gpg-sign[=<keyid>]::
|
--gpg-sign[=<keyid>]::
|
||||||
GPG-sign commit.
|
GPG-sign commits. The `keyid` argument is optional and
|
||||||
|
defaults to the committer identity; if specified, it must be
|
||||||
|
stuck to the option without a space.
|
||||||
|
|
||||||
--no-gpg-sign::
|
--no-gpg-sign::
|
||||||
Countermand `commit.gpgsign` configuration variable that is
|
Countermand `commit.gpgSign` configuration variable that is
|
||||||
set to force each and every commit to be signed.
|
set to force each and every commit to be signed.
|
||||||
|
|
||||||
\--::
|
\--::
|
||||||
|
@ -14,13 +14,13 @@ SYNOPSIS
|
|||||||
'git config' [<file-option>] [type] --replace-all name value [value_regex]
|
'git config' [<file-option>] [type] --replace-all name value [value_regex]
|
||||||
'git config' [<file-option>] [type] [-z|--null] --get name [value_regex]
|
'git config' [<file-option>] [type] [-z|--null] --get name [value_regex]
|
||||||
'git config' [<file-option>] [type] [-z|--null] --get-all name [value_regex]
|
'git config' [<file-option>] [type] [-z|--null] --get-all name [value_regex]
|
||||||
'git config' [<file-option>] [type] [-z|--null] --get-regexp name_regex [value_regex]
|
'git config' [<file-option>] [type] [-z|--null] [--name-only] --get-regexp name_regex [value_regex]
|
||||||
'git config' [<file-option>] [type] [-z|--null] --get-urlmatch name URL
|
'git config' [<file-option>] [type] [-z|--null] --get-urlmatch name URL
|
||||||
'git config' [<file-option>] --unset name [value_regex]
|
'git config' [<file-option>] --unset name [value_regex]
|
||||||
'git config' [<file-option>] --unset-all name [value_regex]
|
'git config' [<file-option>] --unset-all name [value_regex]
|
||||||
'git config' [<file-option>] --rename-section old_name new_name
|
'git config' [<file-option>] --rename-section old_name new_name
|
||||||
'git config' [<file-option>] --remove-section name
|
'git config' [<file-option>] --remove-section name
|
||||||
'git config' [<file-option>] [-z|--null] -l | --list
|
'git config' [<file-option>] [-z|--null] [--name-only] -l | --list
|
||||||
'git config' [<file-option>] --get-color name [default]
|
'git config' [<file-option>] --get-color name [default]
|
||||||
'git config' [<file-option>] --get-colorbool name [stdout-is-tty]
|
'git config' [<file-option>] --get-colorbool name [stdout-is-tty]
|
||||||
'git config' [<file-option>] -e | --edit
|
'git config' [<file-option>] -e | --edit
|
||||||
@ -159,7 +159,7 @@ See also <<FILES>>.
|
|||||||
|
|
||||||
-l::
|
-l::
|
||||||
--list::
|
--list::
|
||||||
List all variables set in config file.
|
List all variables set in config file, along with their values.
|
||||||
|
|
||||||
--bool::
|
--bool::
|
||||||
'git config' will ensure that the output is "true" or "false"
|
'git config' will ensure that the output is "true" or "false"
|
||||||
@ -190,6 +190,10 @@ See also <<FILES>>.
|
|||||||
output without getting confused e.g. by values that
|
output without getting confused e.g. by values that
|
||||||
contain line breaks.
|
contain line breaks.
|
||||||
|
|
||||||
|
--name-only::
|
||||||
|
Output only the names of config variables for `--list` or
|
||||||
|
`--get-regexp`.
|
||||||
|
|
||||||
--get-colorbool name [stdout-is-tty]::
|
--get-colorbool name [stdout-is-tty]::
|
||||||
|
|
||||||
Find the color setting for `name` (e.g. `color.diff`) and output
|
Find the color setting for `name` (e.g. `color.diff`) and output
|
||||||
@ -405,7 +409,7 @@ true
|
|||||||
% git config --bool --get-urlmatch http.sslverify https://weak.example.com
|
% git config --bool --get-urlmatch http.sslverify https://weak.example.com
|
||||||
false
|
false
|
||||||
% git config --get-urlmatch http https://weak.example.com
|
% git config --get-urlmatch http https://weak.example.com
|
||||||
http.cookiefile /tmp/cookie.txt
|
http.cookieFile /tmp/cookie.txt
|
||||||
http.sslverify false
|
http.sslverify false
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -31,10 +31,41 @@ OPTIONS
|
|||||||
|
|
||||||
--file=<path>::
|
--file=<path>::
|
||||||
|
|
||||||
Use `<path>` to store credentials. The file will have its
|
Use `<path>` to lookup and store credentials. The file will have its
|
||||||
filesystem permissions set to prevent other users on the system
|
filesystem permissions set to prevent other users on the system
|
||||||
from reading it, but will not be encrypted or otherwise
|
from reading it, but will not be encrypted or otherwise
|
||||||
protected. Defaults to `~/.git-credentials`.
|
protected. If not specified, credentials will be searched for from
|
||||||
|
`~/.git-credentials` and `$XDG_CONFIG_HOME/git/credentials`, and
|
||||||
|
credentials will be written to `~/.git-credentials` if it exists, or
|
||||||
|
`$XDG_CONFIG_HOME/git/credentials` if it exists and the former does
|
||||||
|
not. See also <<FILES>>.
|
||||||
|
|
||||||
|
[[FILES]]
|
||||||
|
FILES
|
||||||
|
-----
|
||||||
|
|
||||||
|
If not set explicitly with '--file', there are two files where
|
||||||
|
git-credential-store will search for credentials in order of precedence:
|
||||||
|
|
||||||
|
~/.git-credentials::
|
||||||
|
User-specific credentials file.
|
||||||
|
|
||||||
|
$XDG_CONFIG_HOME/git/credentials::
|
||||||
|
Second user-specific credentials file. If '$XDG_CONFIG_HOME' is not set
|
||||||
|
or empty, `$HOME/.config/git/credentials` will be used. Any credentials
|
||||||
|
stored in this file will not be used if `~/.git-credentials` has a
|
||||||
|
matching credential as well. It is a good idea not to create this file
|
||||||
|
if you sometimes use older versions of Git that do not support it.
|
||||||
|
|
||||||
|
For credential lookups, the files are read in the order given above, with the
|
||||||
|
first matching credential found taking precedence over credentials found in
|
||||||
|
files further down the list.
|
||||||
|
|
||||||
|
Credential storage will by default write to the first existing file in the
|
||||||
|
list. If none of these files exist, `~/.git-credentials` will be created and
|
||||||
|
written to.
|
||||||
|
|
||||||
|
When erasing credentials, matching credentials will be erased from all files.
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
--------
|
--------
|
||||||
|
@ -154,7 +154,7 @@ with CVS_SERVER (and shouldn't) as 'git-shell' understands `cvs` to mean
|
|||||||
[gitcvs]
|
[gitcvs]
|
||||||
enabled=1
|
enabled=1
|
||||||
# optional for debugging
|
# optional for debugging
|
||||||
logfile=/path/to/logfile
|
logFile=/path/to/logfile
|
||||||
|
|
||||||
------
|
------
|
||||||
Note: you need to ensure each user that is going to invoke 'git-cvsserver' has
|
Note: you need to ensure each user that is going to invoke 'git-cvsserver' has
|
||||||
@ -254,14 +254,14 @@ Configuring database backend
|
|||||||
its documentation if changing these variables, especially
|
its documentation if changing these variables, especially
|
||||||
about `DBI->connect()`.
|
about `DBI->connect()`.
|
||||||
|
|
||||||
gitcvs.dbname::
|
gitcvs.dbName::
|
||||||
Database name. The exact meaning depends on the
|
Database name. The exact meaning depends on the
|
||||||
selected database driver, for SQLite this is a filename.
|
selected database driver, for SQLite this is a filename.
|
||||||
Supports variable substitution (see below). May
|
Supports variable substitution (see below). May
|
||||||
not contain semicolons (`;`).
|
not contain semicolons (`;`).
|
||||||
Default: '%Ggitcvs.%m.sqlite'
|
Default: '%Ggitcvs.%m.sqlite'
|
||||||
|
|
||||||
gitcvs.dbdriver::
|
gitcvs.dbDriver::
|
||||||
Used DBI driver. You can specify any available driver
|
Used DBI driver. You can specify any available driver
|
||||||
for this here, but it might not work. cvsserver is tested
|
for this here, but it might not work. cvsserver is tested
|
||||||
with 'DBD::SQLite', reported to work with
|
with 'DBD::SQLite', reported to work with
|
||||||
@ -271,12 +271,12 @@ gitcvs.dbdriver::
|
|||||||
Default: 'SQLite'
|
Default: 'SQLite'
|
||||||
|
|
||||||
gitcvs.dbuser::
|
gitcvs.dbuser::
|
||||||
Database user. Only useful if setting `dbdriver`, since
|
Database user. Only useful if setting `dbDriver`, since
|
||||||
SQLite has no concept of database users. Supports variable
|
SQLite has no concept of database users. Supports variable
|
||||||
substitution (see below).
|
substitution (see below).
|
||||||
|
|
||||||
gitcvs.dbpass::
|
gitcvs.dbPass::
|
||||||
Database password. Only useful if setting `dbdriver`, since
|
Database password. Only useful if setting `dbDriver`, since
|
||||||
SQLite has no concept of database passwords.
|
SQLite has no concept of database passwords.
|
||||||
|
|
||||||
gitcvs.dbTableNamePrefix::
|
gitcvs.dbTableNamePrefix::
|
||||||
@ -288,7 +288,7 @@ All variables can also be set per access method, see <<configaccessmethod,above>
|
|||||||
|
|
||||||
Variable substitution
|
Variable substitution
|
||||||
^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^
|
||||||
In `dbdriver` and `dbuser` you can use the following variables:
|
In `dbDriver` and `dbUser` you can use the following variables:
|
||||||
|
|
||||||
%G::
|
%G::
|
||||||
Git directory name
|
Git directory name
|
||||||
@ -413,16 +413,16 @@ about end-of-line conversion.
|
|||||||
|
|
||||||
Alternatively, if `gitcvs.usecrlfattr` config is not enabled
|
Alternatively, if `gitcvs.usecrlfattr` config is not enabled
|
||||||
or the attributes do not allow automatic detection for a filename, then
|
or the attributes do not allow automatic detection for a filename, then
|
||||||
the server uses the `gitcvs.allbinary` config for the default setting.
|
the server uses the `gitcvs.allBinary` config for the default setting.
|
||||||
If `gitcvs.allbinary` is set, then file not otherwise
|
If `gitcvs.allBinary` is set, then file not otherwise
|
||||||
specified will default to '-kb' mode. Otherwise the '-k' mode
|
specified will default to '-kb' mode. Otherwise the '-k' mode
|
||||||
is left blank. But if `gitcvs.allbinary` is set to "guess", then
|
is left blank. But if `gitcvs.allBinary` is set to "guess", then
|
||||||
the correct '-k' mode will be guessed based on the contents of
|
the correct '-k' mode will be guessed based on the contents of
|
||||||
the file.
|
the file.
|
||||||
|
|
||||||
For best consistency with 'cvs', it is probably best to override the
|
For best consistency with 'cvs', it is probably best to override the
|
||||||
defaults by setting `gitcvs.usecrlfattr` to true,
|
defaults by setting `gitcvs.usecrlfattr` to true,
|
||||||
and `gitcvs.allbinary` to "guess".
|
and `gitcvs.allBinary` to "guess".
|
||||||
|
|
||||||
Dependencies
|
Dependencies
|
||||||
------------
|
------------
|
||||||
|
@ -3,13 +3,13 @@ git-describe(1)
|
|||||||
|
|
||||||
NAME
|
NAME
|
||||||
----
|
----
|
||||||
git-describe - Show the most recent tag that is reachable from a commit
|
git-describe - Describe a commit using the most recent tag reachable from it
|
||||||
|
|
||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] <commit-ish>...
|
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] [<commit-ish>...]
|
||||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>]
|
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
@ -27,7 +27,7 @@ see the -a and -s options to linkgit:git-tag[1].
|
|||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
<commit-ish>...::
|
<commit-ish>...::
|
||||||
Commit-ish object names to describe.
|
Commit-ish object names to describe. Defaults to HEAD if omitted.
|
||||||
|
|
||||||
--dirty[=<mark>]::
|
--dirty[=<mark>]::
|
||||||
Describe the working tree.
|
Describe the working tree.
|
||||||
|
@ -67,17 +67,17 @@ produced incorrect results if you gave these options.
|
|||||||
have been completed, or to save the marks table across
|
have been completed, or to save the marks table across
|
||||||
incremental runs. As <file> is only opened and truncated
|
incremental runs. As <file> is only opened and truncated
|
||||||
at completion, the same path can also be safely given to
|
at completion, the same path can also be safely given to
|
||||||
\--import-marks.
|
--import-marks.
|
||||||
The file will not be written if no new object has been
|
The file will not be written if no new object has been
|
||||||
marked/exported.
|
marked/exported.
|
||||||
|
|
||||||
--import-marks=<file>::
|
--import-marks=<file>::
|
||||||
Before processing any input, load the marks specified in
|
Before processing any input, load the marks specified in
|
||||||
<file>. The input file must exist, must be readable, and
|
<file>. The input file must exist, must be readable, and
|
||||||
must use the same format as produced by \--export-marks.
|
must use the same format as produced by --export-marks.
|
||||||
+
|
+
|
||||||
Any commits that have already been marked will not be exported again.
|
Any commits that have already been marked will not be exported again.
|
||||||
If the backend uses a similar \--import-marks file, this allows for
|
If the backend uses a similar --import-marks file, this allows for
|
||||||
incremental bidirectional exporting of the repository by keeping the
|
incremental bidirectional exporting of the repository by keeping the
|
||||||
marks the same across runs.
|
marks the same across runs.
|
||||||
|
|
||||||
|
@ -42,19 +42,19 @@ OPTIONS
|
|||||||
--quiet::
|
--quiet::
|
||||||
Disable all non-fatal output, making fast-import silent when it
|
Disable all non-fatal output, making fast-import silent when it
|
||||||
is successful. This option disables the output shown by
|
is successful. This option disables the output shown by
|
||||||
\--stats.
|
--stats.
|
||||||
|
|
||||||
--stats::
|
--stats::
|
||||||
Display some basic statistics about the objects fast-import has
|
Display some basic statistics about the objects fast-import has
|
||||||
created, the packfiles they were stored into, and the
|
created, the packfiles they were stored into, and the
|
||||||
memory used by fast-import during this run. Showing this output
|
memory used by fast-import during this run. Showing this output
|
||||||
is currently the default, but can be disabled with \--quiet.
|
is currently the default, but can be disabled with --quiet.
|
||||||
|
|
||||||
Options for Frontends
|
Options for Frontends
|
||||||
~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
--cat-blob-fd=<fd>::
|
--cat-blob-fd=<fd>::
|
||||||
Write responses to `cat-blob` and `ls` queries to the
|
Write responses to `get-mark`, `cat-blob`, and `ls` queries to the
|
||||||
file descriptor <fd> instead of `stdout`. Allows `progress`
|
file descriptor <fd> instead of `stdout`. Allows `progress`
|
||||||
output intended for the end-user to be separated from other
|
output intended for the end-user to be separated from other
|
||||||
output.
|
output.
|
||||||
@ -81,12 +81,12 @@ Locations of Marks Files
|
|||||||
have been completed, or to save the marks table across
|
have been completed, or to save the marks table across
|
||||||
incremental runs. As <file> is only opened and truncated
|
incremental runs. As <file> is only opened and truncated
|
||||||
at checkpoint (or completion) the same path can also be
|
at checkpoint (or completion) the same path can also be
|
||||||
safely given to \--import-marks.
|
safely given to --import-marks.
|
||||||
|
|
||||||
--import-marks=<file>::
|
--import-marks=<file>::
|
||||||
Before processing any input, load the marks specified in
|
Before processing any input, load the marks specified in
|
||||||
<file>. The input file must exist, must be readable, and
|
<file>. The input file must exist, must be readable, and
|
||||||
must use the same format as produced by \--export-marks.
|
must use the same format as produced by --export-marks.
|
||||||
Multiple options may be supplied to import more than one
|
Multiple options may be supplied to import more than one
|
||||||
set of marks. If a mark is defined to different values,
|
set of marks. If a mark is defined to different values,
|
||||||
the last file wins.
|
the last file wins.
|
||||||
@ -179,8 +179,8 @@ fast-forward update, fast-import will skip updating that ref and instead
|
|||||||
prints a warning message. fast-import will always attempt to update all
|
prints a warning message. fast-import will always attempt to update all
|
||||||
branch refs, and does not stop on the first failure.
|
branch refs, and does not stop on the first failure.
|
||||||
|
|
||||||
Branch updates can be forced with \--force, but it's recommended that
|
Branch updates can be forced with --force, but it's recommended that
|
||||||
this only be used on an otherwise quiet repository. Using \--force
|
this only be used on an otherwise quiet repository. Using --force
|
||||||
is not necessary for an initial import into an empty repository.
|
is not necessary for an initial import into an empty repository.
|
||||||
|
|
||||||
|
|
||||||
@ -231,11 +231,11 @@ Date Formats
|
|||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~~
|
||||||
The following date formats are supported. A frontend should select
|
The following date formats are supported. A frontend should select
|
||||||
the format it will use for this import by passing the format name
|
the format it will use for this import by passing the format name
|
||||||
in the \--date-format=<fmt> command-line option.
|
in the --date-format=<fmt> command-line option.
|
||||||
|
|
||||||
`raw`::
|
`raw`::
|
||||||
This is the Git native format and is `<time> SP <offutc>`.
|
This is the Git native format and is `<time> SP <offutc>`.
|
||||||
It is also fast-import's default format, if \--date-format was
|
It is also fast-import's default format, if --date-format was
|
||||||
not specified.
|
not specified.
|
||||||
+
|
+
|
||||||
The time of the event is specified by `<time>` as the number of
|
The time of the event is specified by `<time>` as the number of
|
||||||
@ -350,6 +350,11 @@ and control the current import process. More detailed discussion
|
|||||||
unless the `done` feature was requested using the
|
unless the `done` feature was requested using the
|
||||||
`--done` command-line option or `feature done` command.
|
`--done` command-line option or `feature done` command.
|
||||||
|
|
||||||
|
`get-mark`::
|
||||||
|
Causes fast-import to print the SHA-1 corresponding to a mark
|
||||||
|
to the file descriptor set with `--cat-blob-fd`, or `stdout` if
|
||||||
|
unspecified.
|
||||||
|
|
||||||
`cat-blob`::
|
`cat-blob`::
|
||||||
Causes fast-import to print a blob in 'cat-file --batch'
|
Causes fast-import to print a blob in 'cat-file --batch'
|
||||||
format to the file descriptor set with `--cat-blob-fd` or
|
format to the file descriptor set with `--cat-blob-fd` or
|
||||||
@ -437,7 +442,7 @@ the email address from the other fields in the line. Note that
|
|||||||
of bytes, except `LT`, `GT` and `LF`. `<name>` is typically UTF-8 encoded.
|
of bytes, except `LT`, `GT` and `LF`. `<name>` is typically UTF-8 encoded.
|
||||||
|
|
||||||
The time of the change is specified by `<when>` using the date format
|
The time of the change is specified by `<when>` using the date format
|
||||||
that was selected by the \--date-format=<fmt> command-line option.
|
that was selected by the --date-format=<fmt> command-line option.
|
||||||
See ``Date Formats'' above for the set of supported formats, and
|
See ``Date Formats'' above for the set of supported formats, and
|
||||||
their syntax.
|
their syntax.
|
||||||
|
|
||||||
@ -507,10 +512,6 @@ omitted when creating a new branch, the first `merge` commit will be
|
|||||||
the first ancestor of the current commit, and the branch will start
|
the first ancestor of the current commit, and the branch will start
|
||||||
out with no files. An unlimited number of `merge` commands per
|
out with no files. An unlimited number of `merge` commands per
|
||||||
commit are permitted by fast-import, thereby establishing an n-way merge.
|
commit are permitted by fast-import, thereby establishing an n-way merge.
|
||||||
However Git's other tools never create commits with more than 15
|
|
||||||
additional ancestors (forming a 16-way merge). For this reason
|
|
||||||
it is suggested that frontends do not use more than 15 `merge`
|
|
||||||
commands per commit; 16, if starting a new, empty branch.
|
|
||||||
|
|
||||||
Here `<commit-ish>` is any of the commit specification expressions
|
Here `<commit-ish>` is any of the commit specification expressions
|
||||||
also accepted by `from` (see above).
|
also accepted by `from` (see above).
|
||||||
@ -604,7 +605,7 @@ be removed from the branch.
|
|||||||
See `filemodify` above for a detailed description of `<path>`.
|
See `filemodify` above for a detailed description of `<path>`.
|
||||||
|
|
||||||
`filecopy`
|
`filecopy`
|
||||||
^^^^^^^^^^^^
|
^^^^^^^^^^
|
||||||
Recursively copies an existing file or subdirectory to a different
|
Recursively copies an existing file or subdirectory to a different
|
||||||
location within the branch. The existing file or directory must
|
location within the branch. The existing file or directory must
|
||||||
exist. If the destination exists it will be completely replaced
|
exist. If the destination exists it will be completely replaced
|
||||||
@ -892,7 +893,7 @@ save out all current branch refs, tags and marks.
|
|||||||
....
|
....
|
||||||
|
|
||||||
Note that fast-import automatically switches packfiles when the current
|
Note that fast-import automatically switches packfiles when the current
|
||||||
packfile reaches \--max-pack-size, or 4 GiB, whichever limit is
|
packfile reaches --max-pack-size, or 4 GiB, whichever limit is
|
||||||
smaller. During an automatic packfile switch fast-import does not update
|
smaller. During an automatic packfile switch fast-import does not update
|
||||||
the branch refs, tags or marks.
|
the branch refs, tags or marks.
|
||||||
|
|
||||||
@ -934,6 +935,25 @@ Placing a `progress` command immediately after a `checkpoint` will
|
|||||||
inform the reader when the `checkpoint` has been completed and it
|
inform the reader when the `checkpoint` has been completed and it
|
||||||
can safely access the refs that fast-import updated.
|
can safely access the refs that fast-import updated.
|
||||||
|
|
||||||
|
`get-mark`
|
||||||
|
~~~~~~~~~~
|
||||||
|
Causes fast-import to print the SHA-1 corresponding to a mark to
|
||||||
|
stdout or to the file descriptor previously arranged with the
|
||||||
|
`--cat-blob-fd` argument. The command otherwise has no impact on the
|
||||||
|
current import; its purpose is to retrieve SHA-1s that later commits
|
||||||
|
might want to refer to in their commit messages.
|
||||||
|
|
||||||
|
....
|
||||||
|
'get-mark' SP ':' <idnum> LF
|
||||||
|
....
|
||||||
|
|
||||||
|
This command can be used anywhere in the stream that comments are
|
||||||
|
accepted. In particular, the `get-mark` command can be used in the
|
||||||
|
middle of a commit but not in the middle of a `data` command.
|
||||||
|
|
||||||
|
See ``Responses To Commands'' below for details about how to read
|
||||||
|
this output safely.
|
||||||
|
|
||||||
`cat-blob`
|
`cat-blob`
|
||||||
~~~~~~~~~~
|
~~~~~~~~~~
|
||||||
Causes fast-import to print a blob to a file descriptor previously
|
Causes fast-import to print a blob to a file descriptor previously
|
||||||
@ -1004,7 +1024,8 @@ Output uses the same format as `git ls-tree <tree> -- <path>`:
|
|||||||
====
|
====
|
||||||
|
|
||||||
The <dataref> represents the blob, tree, or commit object at <path>
|
The <dataref> represents the blob, tree, or commit object at <path>
|
||||||
and can be used in later 'cat-blob', 'filemodify', or 'ls' commands.
|
and can be used in later 'get-mark', 'cat-blob', 'filemodify', or
|
||||||
|
'ls' commands.
|
||||||
|
|
||||||
If there is no file or subtree at that path, 'git fast-import' will
|
If there is no file or subtree at that path, 'git fast-import' will
|
||||||
instead report
|
instead report
|
||||||
@ -1046,9 +1067,11 @@ import-marks-if-exists::
|
|||||||
"feature import-marks-if-exists" like a corresponding
|
"feature import-marks-if-exists" like a corresponding
|
||||||
command-line option silently skips a nonexistent file.
|
command-line option silently skips a nonexistent file.
|
||||||
|
|
||||||
|
get-mark::
|
||||||
cat-blob::
|
cat-blob::
|
||||||
ls::
|
ls::
|
||||||
Require that the backend support the 'cat-blob' or 'ls' command.
|
Require that the backend support the 'get-mark', 'cat-blob',
|
||||||
|
or 'ls' command respectively.
|
||||||
Versions of fast-import not supporting the specified command
|
Versions of fast-import not supporting the specified command
|
||||||
will exit with a message indicating so.
|
will exit with a message indicating so.
|
||||||
This lets the import error out early with a clear message,
|
This lets the import error out early with a clear message,
|
||||||
@ -1128,11 +1151,11 @@ bidirectional pipes:
|
|||||||
git fast-import >fast-import-output
|
git fast-import >fast-import-output
|
||||||
====
|
====
|
||||||
|
|
||||||
A frontend set up this way can use `progress`, `ls`, and `cat-blob`
|
A frontend set up this way can use `progress`, `get-mark`, `ls`, and
|
||||||
commands to read information from the import in progress.
|
`cat-blob` commands to read information from the import in progress.
|
||||||
|
|
||||||
To avoid deadlock, such frontends must completely consume any
|
To avoid deadlock, such frontends must completely consume any
|
||||||
pending output from `progress`, `ls`, and `cat-blob` before
|
pending output from `progress`, `ls`, `get-mark`, and `cat-blob` before
|
||||||
performing writes to fast-import that might block.
|
performing writes to fast-import that might block.
|
||||||
|
|
||||||
Crash Reports
|
Crash Reports
|
||||||
@ -1230,7 +1253,7 @@ users of fast-import, and are offered here as suggestions.
|
|||||||
Use One Mark Per Commit
|
Use One Mark Per Commit
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
When doing a repository conversion, use a unique mark per commit
|
When doing a repository conversion, use a unique mark per commit
|
||||||
(`mark :<n>`) and supply the \--export-marks option on the command
|
(`mark :<n>`) and supply the --export-marks option on the command
|
||||||
line. fast-import will dump a file which lists every mark and the Git
|
line. fast-import will dump a file which lists every mark and the Git
|
||||||
object SHA-1 that corresponds to it. If the frontend can tie
|
object SHA-1 that corresponds to it. If the frontend can tie
|
||||||
the marks back to the source repository, it is easy to verify the
|
the marks back to the source repository, it is easy to verify the
|
||||||
@ -1295,7 +1318,7 @@ even for considerably large projects (100,000+ commits).
|
|||||||
|
|
||||||
However repacking the repository is necessary to improve data
|
However repacking the repository is necessary to improve data
|
||||||
locality and access performance. It can also take hours on extremely
|
locality and access performance. It can also take hours on extremely
|
||||||
large projects (especially if -f and a large \--window parameter is
|
large projects (especially if -f and a large --window parameter is
|
||||||
used). Since repacking is safe to run alongside readers and writers,
|
used). Since repacking is safe to run alongside readers and writers,
|
||||||
run the repack in the background and let it finish when it finishes.
|
run the repack in the background and let it finish when it finishes.
|
||||||
There is no reason to wait to explore your new Git project!
|
There is no reason to wait to explore your new Git project!
|
||||||
@ -1309,7 +1332,7 @@ Repacking Historical Data
|
|||||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
If you are repacking very old imported data (e.g. older than the
|
If you are repacking very old imported data (e.g. older than the
|
||||||
last year), consider expending some extra CPU time and supplying
|
last year), consider expending some extra CPU time and supplying
|
||||||
\--window=50 (or higher) when you run 'git repack'.
|
--window=50 (or higher) when you run 'git repack'.
|
||||||
This will take longer, but will also produce a smaller packfile.
|
This will take longer, but will also produce a smaller packfile.
|
||||||
You only need to expend the effort once, and everyone using your
|
You only need to expend the effort once, and everyone using your
|
||||||
project will benefit from the smaller repository.
|
project will benefit from the smaller repository.
|
||||||
@ -1411,7 +1434,7 @@ branch, their in-memory storage size can grow to a considerable size
|
|||||||
fast-import automatically moves active branches to inactive status based on
|
fast-import automatically moves active branches to inactive status based on
|
||||||
a simple least-recently-used algorithm. The LRU chain is updated on
|
a simple least-recently-used algorithm. The LRU chain is updated on
|
||||||
each `commit` command. The maximum number of active branches can be
|
each `commit` command. The maximum number of active branches can be
|
||||||
increased or decreased on the command line with \--active-branches=.
|
increased or decreased on the command line with --active-branches=.
|
||||||
|
|
||||||
per active tree
|
per active tree
|
||||||
~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~
|
||||||
|
@ -80,7 +80,7 @@ be in a separate packet, and the list must end with a flush packet.
|
|||||||
the things up in .bash_profile).
|
the things up in .bash_profile).
|
||||||
|
|
||||||
--exec=<git-upload-pack>::
|
--exec=<git-upload-pack>::
|
||||||
Same as \--upload-pack=<git-upload-pack>.
|
Same as --upload-pack=<git-upload-pack>.
|
||||||
|
|
||||||
--depth=<n>::
|
--depth=<n>::
|
||||||
Limit fetching to ancestor-chains not longer than n.
|
Limit fetching to ancestor-chains not longer than n.
|
||||||
|
@ -26,7 +26,7 @@ By default, any tag that points into the histories being fetched is
|
|||||||
also fetched; the effect is to fetch tags that
|
also fetched; the effect is to fetch tags that
|
||||||
point at branches that you are interested in. This default behavior
|
point at branches that you are interested in. This default behavior
|
||||||
can be changed by using the --tags or --no-tags options or by
|
can be changed by using the --tags or --no-tags options or by
|
||||||
configuring remote.<name>.tagopt. By using a refspec that fetches tags
|
configuring remote.<name>.tagOpt. By using a refspec that fetches tags
|
||||||
explicitly, you can fetch tags that do not point into branches you
|
explicitly, you can fetch tags that do not point into branches you
|
||||||
are interested in as well.
|
are interested in as well.
|
||||||
|
|
||||||
@ -71,7 +71,7 @@ This configuration is used in two ways:
|
|||||||
* When `git fetch` is run without specifying what branches
|
* When `git fetch` is run without specifying what branches
|
||||||
and/or tags to fetch on the command line, e.g. `git fetch origin`
|
and/or tags to fetch on the command line, e.g. `git fetch origin`
|
||||||
or `git fetch`, `remote.<repository>.fetch` values are used as
|
or `git fetch`, `remote.<repository>.fetch` values are used as
|
||||||
the refspecs---they specify which refs to fetch and which local refs
|
the refspecs--they specify which refs to fetch and which local refs
|
||||||
to update. The example above will fetch
|
to update. The example above will fetch
|
||||||
all branches that exist in the `origin` (i.e. any ref that matches
|
all branches that exist in the `origin` (i.e. any ref that matches
|
||||||
the left-hand side of the value, `refs/heads/*`) and update the
|
the left-hand side of the value, `refs/heads/*`) and update the
|
||||||
|
@ -9,7 +9,7 @@ git-fmt-merge-msg - Produce a merge commit message
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git fmt-merge-msg' [-m <message>] [--log[=<n>] | --no-log] <$GIT_DIR/FETCH_HEAD
|
'git fmt-merge-msg' [-m <message>] [--log[=<n>] | --no-log]
|
||||||
'git fmt-merge-msg' [-m <message>] [--log[=<n>] | --no-log] -F <file>
|
'git fmt-merge-msg' [-m <message>] [--log[=<n>] | --no-log] -F <file>
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
@ -51,22 +51,24 @@ OPTIONS
|
|||||||
|
|
||||||
CONFIGURATION
|
CONFIGURATION
|
||||||
-------------
|
-------------
|
||||||
|
include::fmt-merge-msg-config.txt[]
|
||||||
merge.branchdesc::
|
|
||||||
In addition to branch names, populate the log message with
|
|
||||||
the branch description text associated with them. Defaults
|
|
||||||
to false.
|
|
||||||
|
|
||||||
merge.log::
|
|
||||||
In addition to branch names, populate the log message with at
|
|
||||||
most the specified number of one-line descriptions from the
|
|
||||||
actual commits that are being merged. Defaults to false, and
|
|
||||||
true is a synonym for 20.
|
|
||||||
|
|
||||||
merge.summary::
|
merge.summary::
|
||||||
Synonym to `merge.log`; this is deprecated and will be removed in
|
Synonym to `merge.log`; this is deprecated and will be removed in
|
||||||
the future.
|
the future.
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
-------
|
||||||
|
|
||||||
|
--
|
||||||
|
$ git fetch origin master
|
||||||
|
$ git fmt-merge-msg --log <$GIT_DIR/FETCH_HEAD
|
||||||
|
--
|
||||||
|
|
||||||
|
Print a log message describing a merge of the "master" branch from
|
||||||
|
the "origin" remote.
|
||||||
|
|
||||||
|
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
linkgit:git-merge[1]
|
linkgit:git-merge[1]
|
||||||
|
@ -97,6 +97,12 @@ upstream::
|
|||||||
or "=" (in sync). Has no effect if the ref does not have
|
or "=" (in sync). Has no effect if the ref does not have
|
||||||
tracking information associated with it.
|
tracking information associated with it.
|
||||||
|
|
||||||
|
push::
|
||||||
|
The name of a local ref which represents the `@{push}` location
|
||||||
|
for the displayed ref. Respects `:short`, `:track`, and
|
||||||
|
`:trackshort` options as `upstream` does. Produces an empty
|
||||||
|
string if no `@{push}` ref is configured.
|
||||||
|
|
||||||
HEAD::
|
HEAD::
|
||||||
'*' if HEAD matches current ref (the checked out branch), ' '
|
'*' if HEAD matches current ref (the checked out branch), ' '
|
||||||
otherwise.
|
otherwise.
|
||||||
|
@ -170,7 +170,7 @@ will want to ensure that threading is disabled for `git send-email`.
|
|||||||
-v <n>::
|
-v <n>::
|
||||||
--reroll-count=<n>::
|
--reroll-count=<n>::
|
||||||
Mark the series as the <n>-th iteration of the topic. The
|
Mark the series as the <n>-th iteration of the topic. The
|
||||||
output filenames have `v<n>` pretended to them, and the
|
output filenames have `v<n>` prepended to them, and the
|
||||||
subject prefix ("PATCH" by default, but configurable via the
|
subject prefix ("PATCH" by default, but configurable via the
|
||||||
`--subject-prefix` option) has ` v<n>` appended to it. E.g.
|
`--subject-prefix` option) has ` v<n>` appended to it. E.g.
|
||||||
`--reroll-count=4` may produce `v4-0001-add-makefile.patch`
|
`--reroll-count=4` may produce `v4-0001-add-makefile.patch`
|
||||||
@ -213,7 +213,7 @@ feeding the result to `git send-email`.
|
|||||||
|
|
||||||
--[no-]cover-letter::
|
--[no-]cover-letter::
|
||||||
In addition to the patches, generate a cover letter file
|
In addition to the patches, generate a cover letter file
|
||||||
containing the shortlog and the overall diffstat. You can
|
containing the branch description, shortlog and the overall diffstat. You can
|
||||||
fill in a description in the file before sending it out.
|
fill in a description in the file before sending it out.
|
||||||
|
|
||||||
--notes[=<ref>]::
|
--notes[=<ref>]::
|
||||||
@ -273,13 +273,13 @@ attachments, and sign off patches with configuration variables.
|
|||||||
------------
|
------------
|
||||||
[format]
|
[format]
|
||||||
headers = "Organization: git-foo\n"
|
headers = "Organization: git-foo\n"
|
||||||
subjectprefix = CHANGE
|
subjectPrefix = CHANGE
|
||||||
suffix = .txt
|
suffix = .txt
|
||||||
numbered = auto
|
numbered = auto
|
||||||
to = <email>
|
to = <email>
|
||||||
cc = <email>
|
cc = <email>
|
||||||
attach [ = mime-boundary-string ]
|
attach [ = mime-boundary-string ]
|
||||||
signoff = true
|
signOff = true
|
||||||
coverletter = auto
|
coverletter = auto
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ SYNOPSIS
|
|||||||
[verse]
|
[verse]
|
||||||
'git fsck' [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
|
'git fsck' [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
|
||||||
[--[no-]full] [--strict] [--verbose] [--lost-found]
|
[--[no-]full] [--strict] [--verbose] [--lost-found]
|
||||||
[--[no-]dangling] [--[no-]progress] [<object>*]
|
[--[no-]dangling] [--[no-]progress] [--connectivity-only] [<object>*]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -60,6 +60,11 @@ index file, all SHA-1 references in `refs` namespace, and all reflogs
|
|||||||
object pools. This is now default; you can turn it off
|
object pools. This is now default; you can turn it off
|
||||||
with --no-full.
|
with --no-full.
|
||||||
|
|
||||||
|
--connectivity-only::
|
||||||
|
Check only the connectivity of tags, commits and tree objects. By
|
||||||
|
avoiding to unpack blobs, this speeds up the operation, at the
|
||||||
|
expense of missing corrupt objects or other problematic issues.
|
||||||
|
|
||||||
--strict::
|
--strict::
|
||||||
Enable more strict checking, namely to catch a file mode
|
Enable more strict checking, namely to catch a file mode
|
||||||
recorded with g+w bit set, which was created by older
|
recorded with g+w bit set, which was created by older
|
||||||
|
@ -54,17 +54,20 @@ all loose objects are combined into a single pack using
|
|||||||
`git repack -d -l`. Setting the value of `gc.auto` to 0
|
`git repack -d -l`. Setting the value of `gc.auto` to 0
|
||||||
disables automatic packing of loose objects.
|
disables automatic packing of loose objects.
|
||||||
+
|
+
|
||||||
If the number of packs exceeds the value of `gc.autopacklimit`,
|
If the number of packs exceeds the value of `gc.autoPackLimit`,
|
||||||
then existing packs (except those marked with a `.keep` file)
|
then existing packs (except those marked with a `.keep` file)
|
||||||
are consolidated into a single pack by using the `-A` option of
|
are consolidated into a single pack by using the `-A` option of
|
||||||
'git repack'. Setting `gc.autopacklimit` to 0 disables
|
'git repack'. Setting `gc.autoPackLimit` to 0 disables
|
||||||
automatic consolidation of packs.
|
automatic consolidation of packs.
|
||||||
|
|
||||||
--prune=<date>::
|
--prune=<date>::
|
||||||
Prune loose objects older than date (default is 2 weeks ago,
|
Prune loose objects older than date (default is 2 weeks ago,
|
||||||
overridable by the config variable `gc.pruneExpire`).
|
overridable by the config variable `gc.pruneExpire`).
|
||||||
--prune=all prunes loose objects regardless of their age.
|
--prune=all prunes loose objects regardless of their age (do
|
||||||
--prune is on by default.
|
not use --prune=all unless you know exactly what you are doing.
|
||||||
|
Unless the repository is quiescent, you will lose newly created
|
||||||
|
objects that haven't been anchored with the refs and end up
|
||||||
|
corrupting your repository). --prune is on by default.
|
||||||
|
|
||||||
--no-prune::
|
--no-prune::
|
||||||
Do not prune any loose objects.
|
Do not prune any loose objects.
|
||||||
@ -101,18 +104,18 @@ branches:
|
|||||||
------------
|
------------
|
||||||
[gc "refs/remotes/*"]
|
[gc "refs/remotes/*"]
|
||||||
reflogExpire = never
|
reflogExpire = never
|
||||||
reflogexpireUnreachable = 3 days
|
reflogExpireUnreachable = 3 days
|
||||||
------------
|
------------
|
||||||
|
|
||||||
The optional configuration variable 'gc.rerereresolved' indicates
|
The optional configuration variable 'gc.rerereResolved' indicates
|
||||||
how long records of conflicted merge you resolved earlier are
|
how long records of conflicted merge you resolved earlier are
|
||||||
kept. This defaults to 60 days.
|
kept. This defaults to 60 days.
|
||||||
|
|
||||||
The optional configuration variable 'gc.rerereunresolved' indicates
|
The optional configuration variable 'gc.rerereUnresolved' indicates
|
||||||
how long records of conflicted merge you have not resolved are
|
how long records of conflicted merge you have not resolved are
|
||||||
kept. This defaults to 15 days.
|
kept. This defaults to 15 days.
|
||||||
|
|
||||||
The optional configuration variable 'gc.packrefs' determines if
|
The optional configuration variable 'gc.packRefs' determines if
|
||||||
'git gc' runs 'git pack-refs'. This can be set to "notbare" to enable
|
'git gc' runs 'git pack-refs'. This can be set to "notbare" to enable
|
||||||
it within all non-bare repos or it can be set to a boolean value.
|
it within all non-bare repos or it can be set to a boolean value.
|
||||||
This defaults to true.
|
This defaults to true.
|
||||||
|
@ -9,17 +9,19 @@ git-get-tar-commit-id - Extract commit ID from an archive created using git-arch
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git get-tar-commit-id' < <tarfile>
|
'git get-tar-commit-id'
|
||||||
|
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
Acts as a filter, extracting the commit ID stored in archives created by
|
|
||||||
'git archive'. It reads only the first 1024 bytes of input, thus its
|
Read a tar archive created by 'git archive' from the standard input
|
||||||
runtime is not influenced by the size of <tarfile> very much.
|
and extract the commit ID stored in it. It reads only the first
|
||||||
|
1024 bytes of input, thus its runtime is not influenced by the size
|
||||||
|
of the tar archive very much.
|
||||||
|
|
||||||
If no commit ID is found, 'git get-tar-commit-id' quietly exists with a
|
If no commit ID is found, 'git get-tar-commit-id' quietly exists with a
|
||||||
return code of 1. This can happen if <tarfile> had not been created
|
return code of 1. This can happen if the archive had not been created
|
||||||
using 'git archive' or if the first parameter of 'git archive' had been
|
using 'git archive' or if the first parameter of 'git archive' had been
|
||||||
a tree ID instead of a commit ID or tag.
|
a tree ID instead of a commit ID or tag.
|
||||||
|
|
||||||
|
@ -161,11 +161,14 @@ OPTIONS
|
|||||||
synonym for `--files-with-matches`.
|
synonym for `--files-with-matches`.
|
||||||
|
|
||||||
-O[<pager>]::
|
-O[<pager>]::
|
||||||
--open-files-in-pager [<pager>]::
|
--open-files-in-pager[=<pager>]::
|
||||||
Open the matching files in the pager (not the output of 'grep').
|
Open the matching files in the pager (not the output of 'grep').
|
||||||
If the pager happens to be "less" or "vi", and the user
|
If the pager happens to be "less" or "vi", and the user
|
||||||
specified only one pattern, the first file is positioned at
|
specified only one pattern, the first file is positioned at
|
||||||
the first match automatically.
|
the first match automatically. The `pager` argument is
|
||||||
|
optional; if specified, it must be stuck to the option
|
||||||
|
without a space. If `pager` is unspecified, the default pager
|
||||||
|
will be used (see `core.pager` in linkgit:git-config[1]).
|
||||||
|
|
||||||
-z::
|
-z::
|
||||||
--null::
|
--null::
|
||||||
|
@ -9,8 +9,8 @@ git-hash-object - Compute object ID and optionally creates a blob from a file
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git hash-object' [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin] [--] <file>...
|
'git hash-object' [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin [--literally]] [--] <file>...
|
||||||
'git hash-object' [-t <type>] [-w] --stdin-paths [--no-filters] < <list-of-paths>
|
'git hash-object' [-t <type>] [-w] --stdin-paths [--no-filters]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -35,7 +35,8 @@ OPTIONS
|
|||||||
Read the object from standard input instead of from a file.
|
Read the object from standard input instead of from a file.
|
||||||
|
|
||||||
--stdin-paths::
|
--stdin-paths::
|
||||||
Read file names from stdin instead of from the command-line.
|
Read file names from the standard input, one per line, instead
|
||||||
|
of from the command-line.
|
||||||
|
|
||||||
--path::
|
--path::
|
||||||
Hash object as it were located at the given path. The location of
|
Hash object as it were located at the given path. The location of
|
||||||
@ -51,7 +52,13 @@ OPTIONS
|
|||||||
Hash the contents as is, ignoring any input filter that would
|
Hash the contents as is, ignoring any input filter that would
|
||||||
have been chosen by the attributes mechanism, including the end-of-line
|
have been chosen by the attributes mechanism, including the end-of-line
|
||||||
conversion. If the file is read from standard input then this
|
conversion. If the file is read from standard input then this
|
||||||
is always implied, unless the --path option is given.
|
is always implied, unless the `--path` option is given.
|
||||||
|
|
||||||
|
--literally::
|
||||||
|
Allow `--stdin` to hash any garbage into a loose object which might not
|
||||||
|
otherwise pass standard object parsing or git-fsck checks. Useful for
|
||||||
|
stress-testing Git itself or reproducing characteristics of corrupt or
|
||||||
|
bogus objects encountered in the wild.
|
||||||
|
|
||||||
GIT
|
GIT
|
||||||
---
|
---
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user