Compare commits
3204 Commits
Author | SHA1 | Date | |
---|---|---|---|
594730e980 | |||
2e1e569d0e | |||
3e6e43e130 | |||
4da402695d | |||
08e21c9b5f | |||
c6f399c96f | |||
80047fa084 | |||
0e58b47d15 | |||
1191d606bb | |||
7f18fadcbc | |||
d4e7b9bcb0 | |||
b7a6ec609f | |||
aa6c22ec43 | |||
6044329cf1 | |||
28eec80b60 | |||
9c17ccaa49 | |||
8834ea375a | |||
fbef03d6ab | |||
2d5ff66c13 | |||
9bb71036f3 | |||
33b81b2d2e | |||
8d5b3325e7 | |||
7465feba51 | |||
43f3afc6bc | |||
f3ed0b372d | |||
9ff18faf2f | |||
9658846ce3 | |||
49386868de | |||
13e0b0d3dc | |||
47fe3f6ef0 | |||
a1283866ba | |||
638fa623d5 | |||
9537f21b55 | |||
2b56bb7a87 | |||
3b1442d5d2 | |||
0be43dedbc | |||
f6b1fb372e | |||
4867f1184c | |||
907681e940 | |||
b779b3a199 | |||
1a92e53ba3 | |||
08c95df8fa | |||
fb7dbf3e7a | |||
b1ddfb9151 | |||
21f9d0f6f2 | |||
7eb45b5f78 | |||
7b35eaf8c5 | |||
62f17513e7 | |||
5545f057d4 | |||
a78c188a32 | |||
e0b8373510 | |||
20574f551b | |||
50a6c8efa2 | |||
96ffc06f72 | |||
3733e69464 | |||
b32fa95fd8 | |||
850d2fec53 | |||
b992657ed0 | |||
3689539127 | |||
e7792a74bc | |||
326e5bc91e | |||
2bbea5c8f2 | |||
47847c756b | |||
924459c516 | |||
2263a05907 | |||
fa7b63d2f1 | |||
a64e6a44c6 | |||
59305aeeba | |||
3d1806487a | |||
30598ad06f | |||
2f29c1bf34 | |||
6c24dfb67e | |||
695009bc09 | |||
2ee35c428e | |||
c397debf3d | |||
ab5e4b67e1 | |||
45ebdcc99a | |||
15b92fc052 | |||
1a90dfe8a7 | |||
bd25f89014 | |||
b81842cbbb | |||
27852b2c53 | |||
63ca1c099c | |||
5549029427 | |||
f45982337a | |||
5b442c4f27 | |||
320d0b493a | |||
c3a700fba1 | |||
8a71d90b7e | |||
7516977b4a | |||
0eefe108ec | |||
88221d92cb | |||
ab2c107eab | |||
527d4a638e | |||
708b8cc9a1 | |||
3e3a4a41b0 | |||
43b0190224 | |||
b4c8aba659 | |||
00540458a8 | |||
17f1365dbc | |||
2300328cb2 | |||
aac4fac168 | |||
df714f81a7 | |||
1cc777de6f | |||
31e3c2d7f8 | |||
a08595f761 | |||
5276be848b | |||
2db7d79be9 | |||
0298675ac4 | |||
01517bd26f | |||
353f685572 | |||
e2d7739051 | |||
07be1da216 | |||
081363dde2 | |||
0a8748d8e1 | |||
39abb2ed48 | |||
d509fa44ed | |||
02dab5d399 | |||
6a65bdcc8c | |||
0244713db1 | |||
88ec75dba4 | |||
913c2c7c7b | |||
16f5e26833 | |||
f748e69167 | |||
b11a3badf2 | |||
15f409643e | |||
da07df3ee3 | |||
9496acc144 | |||
90b99869d4 | |||
7aae9ba661 | |||
6e29ac2302 | |||
25b1166ab2 | |||
af3e464a60 | |||
d6998341d8 | |||
6129c930b2 | |||
b2e93f88cb | |||
f562d7de32 | |||
15980deab9 | |||
86efa21527 | |||
0b6641557c | |||
0571979bd6 | |||
d7d4ca87a9 | |||
f7c2e1a042 | |||
fa4b5e3a35 | |||
e7d5ce8165 | |||
1d094db936 | |||
a2d5156c2b | |||
ffd036b128 | |||
618244e160 | |||
a97262c62f | |||
e5f7a5d16f | |||
bd02e97f68 | |||
e6414b4645 | |||
933cfeb90b | |||
1dc413ebe5 | |||
719c3da2f1 | |||
d4cddd66d7 | |||
371471cea3 | |||
8c24f5b022 | |||
d5621020c1 | |||
dcacb1b2ee | |||
df617b529e | |||
0898c96281 | |||
1b0b6dd072 | |||
a9eb90aab5 | |||
7d1aaa684d | |||
824682ab51 | |||
61725be349 | |||
2f36eed936 | |||
ea56518dfe | |||
60253a605d | |||
fc142811d1 | |||
8c722360d1 | |||
79d7582e32 | |||
28a1b56932 | |||
b2c150d3aa | |||
aecad374ae | |||
36fc7d8a79 | |||
e914ef0d03 | |||
754884255b | |||
3e9226acc8 | |||
833e48259e | |||
e3073cf895 | |||
e002527582 | |||
e54d0f5a02 | |||
06b5c9304d | |||
34872f0b3c | |||
2c510f21cd | |||
a0df2e5a7e | |||
9a93c6686f | |||
c6cd26696c | |||
5863990799 | |||
99487cf228 | |||
9cfde9ee8f | |||
bac58749bb | |||
02103b3289 | |||
503b1ef7b2 | |||
28274d02c4 | |||
aecb9979df | |||
71957339da | |||
e929264e8d | |||
ce858c06a4 | |||
1de2e442af | |||
2653a8c6fa | |||
4d55200532 | |||
5fa9ab8080 | |||
9011cf9233 | |||
c5e5e68647 | |||
62c9705d75 | |||
89f80d72c1 | |||
707a423f81 | |||
9ff1198e67 | |||
171e58a148 | |||
f938915aad | |||
554f6e4106 | |||
de60b97422 | |||
6a4f2eced4 | |||
df1e6ea87a | |||
2c0ca0506e | |||
076ab2b193 | |||
f91b2732b3 | |||
3e4068ed90 | |||
1f90a64891 | |||
cbc692425c | |||
1d88dab47a | |||
fbe959dde7 | |||
5498c57cdd | |||
7aaff08f39 | |||
d78cba4b8f | |||
5d35d72fc3 | |||
2b86292ed1 | |||
c3ee2e2c9d | |||
94550ed38c | |||
5b82d4ee29 | |||
13691905d0 | |||
e976d7af41 | |||
0d8e36f314 | |||
0de75aafb6 | |||
04d04c071e | |||
ffd5159bcc | |||
aeef7d84f4 | |||
fbc63eb656 | |||
728350b76a | |||
f3adf457e0 | |||
787407e5e0 | |||
1ff88560c8 | |||
87d01c854b | |||
06dfc9ebaa | |||
3a30aa1787 | |||
f900c8326a | |||
bdb32a88fa | |||
1aaf149757 | |||
a61fd3fc3f | |||
de301c5c85 | |||
f97f2e5c64 | |||
9c69f77dcb | |||
47be26dfcc | |||
3b65c248a3 | |||
a899d500c6 | |||
897b18508b | |||
785e70f467 | |||
ccab28a947 | |||
3e56e7245c | |||
58d29ececf | |||
92bcbb9b33 | |||
843565a8ed | |||
4f7214bf19 | |||
cae4b60a98 | |||
6cb73c84e1 | |||
040fd39e67 | |||
160fcdb007 | |||
4b9ab0ee01 | |||
52b2e6be99 | |||
49e863b02a | |||
58e3dd21f6 | |||
abca668a93 | |||
76058817e8 | |||
17e5bcab71 | |||
63b3db71d8 | |||
288fe0cfb6 | |||
0af22d6fff | |||
8c0a546670 | |||
4cb5488fa6 | |||
782ca8c44e | |||
fa41b05253 | |||
c87eec9784 | |||
e0048d3e0d | |||
9d605249e5 | |||
f4f2c8f87e | |||
c65da26899 | |||
19ce497cf5 | |||
e850194c83 | |||
7d722536dd | |||
39e07f77b6 | |||
86c95ac5d2 | |||
56d63d0eab | |||
844a9ce472 | |||
b12a966eff | |||
9eb2449c35 | |||
bc49712789 | |||
4ae048e67e | |||
545299f822 | |||
2b597f3307 | |||
b1cda70fff | |||
fa5f2398e5 | |||
bdfc6b364a | |||
4d0069f277 | |||
b5d2d8eef0 | |||
e6ed5a438c | |||
22386ad6ee | |||
697bd2871c | |||
a2678df335 | |||
7f0871c954 | |||
7966230b7d | |||
56a8aea0c6 | |||
e7220c40b1 | |||
d34141cd08 | |||
f5c7cd9ecf | |||
e5da8655b2 | |||
9a8c740225 | |||
aa0b4c31d9 | |||
b50ceab48f | |||
9ed86a5d4e | |||
80c17cac36 | |||
3a5b6eeceb | |||
2d808073db | |||
c69d08df96 | |||
2e5adec97a | |||
4672123fe5 | |||
fd13a2ecfb | |||
43ed3827ed | |||
e2187fe520 | |||
fa7095e63d | |||
e0dd81b08e | |||
d0e8377b90 | |||
30fe9b2f9a | |||
23bc35f3dc | |||
8c24d832cd | |||
08a3651fe7 | |||
40fdcc5357 | |||
908a6e4156 | |||
35f263545c | |||
5b228f956a | |||
978b5760a1 | |||
2cc36407df | |||
712a12e506 | |||
76fdb0640e | |||
3840d2d617 | |||
347acea06a | |||
45e330f512 | |||
2945adcc2d | |||
92b9bf4a15 | |||
cd76778049 | |||
904de44c1c | |||
00bce77fe5 | |||
522354d70f | |||
8bf4becf0c | |||
bbfe5302d5 | |||
1bc8feaa7c | |||
a3824e7145 | |||
718a9e67b6 | |||
bf9acba2c1 | |||
2c15c00651 | |||
4d2a3646d1 | |||
c55d65f3c5 | |||
219cbf091a | |||
7cb5f7c44d | |||
5cb2e162d2 | |||
b7638fed42 | |||
c26f70ceb3 | |||
0af9f7ecb8 | |||
a30d11ebdf | |||
00ad6e3182 | |||
cbff4b25e4 | |||
74b6fe9202 | |||
b33a15b081 | |||
7f4d4746c1 | |||
42fdf86e5f | |||
8a272f291a | |||
4441549995 | |||
80c7f5a011 | |||
5ad0d3d526 | |||
d3d1f8c46f | |||
ac20ff6daa | |||
dfbe5eeb32 | |||
dfe90e8b52 | |||
68297e0fd8 | |||
6e07a3b51b | |||
17b7a83244 | |||
842addef70 | |||
0ca2972345 | |||
23aee4199a | |||
93e911f5ae | |||
ec2c10bef8 | |||
acf3af25fb | |||
b08d82f0e8 | |||
d67824feaa | |||
fcd30b1387 | |||
ed1c9977cb | |||
f2fd0760f6 | |||
7999b2cf77 | |||
3c4270107f | |||
6f3d57b6e4 | |||
27912a03fd | |||
e96b16cc2a | |||
8338c911d1 | |||
854ecb9cad | |||
f4e54d02b8 | |||
b419aa25d5 | |||
6d7afe07f2 | |||
0c83680e9c | |||
dbba85e46b | |||
45014beac0 | |||
681390b3f6 | |||
4573a68e9b | |||
0845122c39 | |||
5f3c3a4e6f | |||
eb33876c26 | |||
7bd9bcf372 | |||
4cb77009e1 | |||
03b32623d8 | |||
a935ebd4a7 | |||
f4a5721ccb | |||
d336123160 | |||
7003b3ce21 | |||
af65f68cdf | |||
fe9394ad3e | |||
d16031caf1 | |||
43711746bd | |||
4fe2e33cc9 | |||
4f96fcc9a2 | |||
c9924996c9 | |||
a686701184 | |||
b0638aa2f8 | |||
a1420cd320 | |||
e25f12247e | |||
e82470ac8c | |||
0f8b604f91 | |||
0ded623a5f | |||
6c54103e77 | |||
c670cf3518 | |||
b9d3c9652e | |||
8032ab360a | |||
a23630dec5 | |||
3cc4c11007 | |||
ecfeeed5a7 | |||
cf2d5a0904 | |||
640495bd89 | |||
b34df2f9bc | |||
66db14c94c | |||
838ecf0b0f | |||
6dedd8001b | |||
8262574822 | |||
bac2c5bf1a | |||
348d4f2fc5 | |||
4547039649 | |||
f34be46e47 | |||
6a38bd6268 | |||
848cdba579 | |||
2c78628255 | |||
af40944bda | |||
b8f5242592 | |||
db43891ce6 | |||
f97aee1f94 | |||
ace5348dcb | |||
a878e7e62b | |||
5e6154fb14 | |||
c378862b1e | |||
3897d2d906 | |||
4349f597f0 | |||
53be145209 | |||
948bfa2c0f | |||
78a766ab6e | |||
00b293e519 | |||
92cab492ba | |||
001fd7a90b | |||
3bc72fde3f | |||
259b5e6d33 | |||
684fea3794 | |||
6c66686e0b | |||
7974b3fd75 | |||
bc1e0481bf | |||
d091031ce2 | |||
478f34d2b6 | |||
e6d65c9a47 | |||
3b93d3f34b | |||
aa826b651a | |||
fdca2bed90 | |||
5c15ca0b3c | |||
3a27eec48e | |||
ced2321a8d | |||
f5f7684596 | |||
14f905caf2 | |||
ccb47391c1 | |||
1bf986bc9c | |||
c1324e66d4 | |||
c7bdbd6f92 | |||
c04b3a2dbf | |||
f836a32ba7 | |||
04bba3a12b | |||
e23469f91a | |||
f89baca1b9 | |||
c29024e5d1 | |||
c3c592ef95 | |||
6784eb5ad9 | |||
a59d1d8035 | |||
654b986dec | |||
4b571eb0c2 | |||
acfeaf8c96 | |||
c253b82e42 | |||
c5d9418ecd | |||
415095f055 | |||
b1b49ff8d4 | |||
2d71608ec0 | |||
f8117f550b | |||
835c4d3689 | |||
870ebdb9c4 | |||
85d9d9ddf3 | |||
c949b00fb8 | |||
c72b49dfab | |||
8d8325f8ee | |||
baf0a3e47d | |||
bcf8cc25ac | |||
7ca8c18950 | |||
700fd28e4f | |||
1b0d40000a | |||
ec352401fb | |||
6a94088cc3 | |||
9e468334b4 | |||
2635c2b8bf | |||
54bc41416c | |||
f60b5dc68c | |||
7fd4181c66 | |||
0692a6c22c | |||
23d58a00e5 | |||
808d119263 | |||
e88e424f4c | |||
203501b39f | |||
f7722a447a | |||
908700c008 | |||
482456a414 | |||
d70c034a75 | |||
222e878802 | |||
61aae60af1 | |||
c3f695d5f7 | |||
4ed950841e | |||
a822fdbe8e | |||
28de56856a | |||
80980a1d5c | |||
95b86a60cf | |||
ba5312da19 | |||
9627b0a49f | |||
69fe31887b | |||
433cc7e3fb | |||
228905fbce | |||
73167677c0 | |||
f7a88b6c58 | |||
6abe8f4439 | |||
cfe2d4be91 | |||
e34f80278e | |||
39743cf554 | |||
1db25aae5e | |||
9a6e4f032e | |||
37023ba381 | |||
922239e7da | |||
fa46579555 | |||
9d4a0692dc | |||
2be421dbb6 | |||
522e2f4515 | |||
1ad7c0f689 | |||
0884726b43 | |||
97a9e546a2 | |||
a46dcfb840 | |||
9c53de7de1 | |||
72fac66bca | |||
f78d1fe208 | |||
6f50833e98 | |||
e510ab8988 | |||
fdcdb77855 | |||
56a1a3ab44 | |||
8f77442358 | |||
71d9257525 | |||
95261974bb | |||
b2af4829cc | |||
29abb33978 | |||
d62c89afb2 | |||
0fb19906b5 | |||
3b19dba703 | |||
0181681e92 | |||
4b7c50a184 | |||
a559263cae | |||
086ecab1a7 | |||
e17fd18ae2 | |||
77d5f715c2 | |||
142d035a02 | |||
f3f38c7d9b | |||
a3e1fa97bc | |||
6ac617a321 | |||
4b98bae2cb | |||
669b963af2 | |||
c6905e45f0 | |||
05e625e5bf | |||
4933910ab7 | |||
8e919277e0 | |||
d895bf0f57 | |||
8f63588a6e | |||
f1e037b9af | |||
ab50e38b5d | |||
28c6bfe94c | |||
28be2d083c | |||
ad57ef9da9 | |||
6200b751bb | |||
43550efa71 | |||
13c6df2642 | |||
173aef7c2e | |||
849106d511 | |||
c69f2395ba | |||
6e21b5089f | |||
fbbcafd060 | |||
69e24defd6 | |||
fde00d50f6 | |||
269e239c48 | |||
c1b40bd7b6 | |||
30f50c3426 | |||
4f0f9d46c7 | |||
9cc243f7a9 | |||
39afcd3819 | |||
12d19e80b0 | |||
41284eb0f9 | |||
7e91e8d73a | |||
f89158760d | |||
9eaa78b0b0 | |||
74301d6ede | |||
bca92e88e7 | |||
f0d2f73866 | |||
d94447d3b6 | |||
78891795df | |||
b05c2f9ed4 | |||
3b7c49e9a3 | |||
ce555f3842 | |||
44a9b53c59 | |||
4b07cd230a | |||
9b680fbd3b | |||
614a2aced1 | |||
1b5ffa36cb | |||
ae9f2745be | |||
e38ee06e99 | |||
b6af8ed13a | |||
3a8fcdaf84 | |||
2a5ce7cf0d | |||
008ed7df93 | |||
33e8fc8740 | |||
0c4dd78434 | |||
906c32b9c3 | |||
d5d1e35ace | |||
8b70042569 | |||
1551511bdb | |||
c6185c0b17 | |||
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 | |||
a838ae9d49 | |||
6ff518f593 | |||
1018f3eea4 | |||
db5adf24bf | |||
b80dd559c9 | |||
91ece0fc1d | |||
50337d0f71 | |||
1811f93522 | |||
633a8bdddf | |||
a394b39726 | |||
50a5e697b4 | |||
51a0908a6f | |||
b9d23c2110 | |||
6652939ce8 | |||
7f11b48521 | |||
d5ef5f522a | |||
c92df72bf4 | |||
30ce3b3bbc | |||
00272a6339 | |||
076c827858 | |||
1c630badac | |||
b27dacc1a8 | |||
1311587d96 | |||
c35acb632c | |||
8e2b4b2942 | |||
d10a7f7535 | |||
262cffe6c9 | |||
fae1a901ec | |||
710b4e8a16 | |||
147875fd25 | |||
a5a4b3ff4d | |||
4b1fd356b8 | |||
eb8e364969 | |||
3a692b3c87 | |||
c63d4b2fe8 | |||
b2a7123b99 | |||
14886b40c5 | |||
bb9c03b82a | |||
92718b7438 | |||
5193490442 | |||
1ceb7f9067 | |||
44cd91eab2 | |||
ca9da0d810 | |||
f5b6079871 | |||
98f9556a44 | |||
a23d263b69 | |||
506d8f1b39 | |||
2b72dbbcf3 | |||
a43eb67e65 | |||
786b150c8d | |||
38849a8116 | |||
ba128e2375 | |||
fd8d07efda | |||
1db168ee97 | |||
8c845cde99 | |||
71fe5d7fb0 | |||
11911bf7c4 | |||
24a00ef646 | |||
590f6e4235 | |||
e13d854322 | |||
e437cbd015 | |||
ff2be2610a | |||
1e7ea4e7ab | |||
6560584494 | |||
96090283e0 | |||
65e1449614 | |||
8a54523f0f | |||
416e2b3d4b | |||
ebb58652b2 | |||
a66aa25afb | |||
e6f11c19ab | |||
7b09c459d3 | |||
297ae7151f | |||
5e9a74b480 | |||
88bad58d38 | |||
db9789ab4e | |||
5e1288ac9e | |||
22dd6eb31f | |||
dc5400e11d | |||
9958dd8685 | |||
34e02deb60 | |||
00b6c178c3 | |||
f0766bf94e | |||
e23a91b047 | |||
144e4cf709 | |||
eddda37144 | |||
02e32b7deb | |||
7ce4fb948c | |||
34fa79a6cd | |||
4c9ac3bfaa | |||
b26cb7c777 | |||
c7ab0ba340 | |||
6f687c21c0 | |||
cbc8feeaf9 | |||
2b87d3a896 | |||
d59f765ac9 | |||
f063d38b80 | |||
0b282cc4b2 | |||
a0355f6bcd | |||
984a43b902 | |||
43bb66ae0b | |||
d4b3d11a03 | |||
4635768809 | |||
e9ba678175 | |||
b4600fbe07 | |||
bd22d4ffbc | |||
6c31c22ceb | |||
9c28390bda | |||
fdf729661a | |||
e2b021eb5b | |||
b47d807d20 | |||
a5db4b127b | |||
4d25dc4475 | |||
d2176a5060 | |||
7960e70710 | |||
cb1dafdfda | |||
692e17964d | |||
b7447679e8 | |||
ac6c561b59 | |||
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 | |||
ac5190cc48 | |||
54ba4c5fa2 | |||
7d0581a9ab | |||
df1ed03a6f | |||
0cb9d6d6b6 | |||
495127dbcb | |||
0e265a92a1 | |||
f28e3ab231 | |||
c978610dc8 | |||
acd47eec99 | |||
a5e03bf5c6 | |||
9ae97018fb | |||
2805bb5970 | |||
3ec832c4b5 | |||
75faa45ae0 | |||
b7115a350b | |||
0cc4142859 | |||
48bcc1c3cc | |||
330c8e2670 | |||
19bdd3e7e1 | |||
48bdf86995 | |||
f5691aa640 | |||
c3bb0ac796 | |||
ef1286d3c0 | |||
f2f0267529 | |||
5096d4909f | |||
db85a8a9c2 | |||
04724222d5 | |||
3131977de1 | |||
0bb443fdd2 | |||
1d895f194f | |||
c1fd080917 | |||
af49c6d091 | |||
399ad553ce | |||
bb3788cebb | |||
7b03c89ebd | |||
fbe85e73ce | |||
108332c7a0 | |||
d270d7b7a2 | |||
7cd17e8057 | |||
83e6bda3fa | |||
aa3bc55e40 | |||
aedcb7dc75 | |||
1511b22d40 | |||
ca41799068 | |||
362d8b6e0d | |||
122f76f574 | |||
f65f13911a | |||
23e714df91 | |||
2dad24a5c3 | |||
1051e40dba | |||
33cfccbbf3 | |||
a5adaced2e | |||
e14c92e841 | |||
1f5f390711 | |||
fe18a0f279 | |||
71400d97b1 | |||
6a9d16a0a8 | |||
8d530c4d64 | |||
4cb870d804 | |||
74a844a555 | |||
b6bd2d0964 | |||
57534ee77d | |||
e6efecc46a | |||
e646ab9cf8 | |||
904f6e7c15 | |||
2b594bf90d | |||
318ca61531 | |||
340f2c5e63 | |||
329e6e8794 | |||
18a21c1956 | |||
2e0f3663f5 | |||
5fc31c1f81 | |||
84486b1ebe | |||
03ea3327da | |||
3ffa1ab2c8 | |||
80d1b4817a | |||
070d1084ba | |||
e6e86ed4c4 | |||
7a43c952de | |||
0e5767991b | |||
4d8002429f | |||
a2654356d4 | |||
8d45eefe3e | |||
1c1fee746e | |||
96f78d3998 | |||
ee6ad5f4d5 | |||
8833ccd7d0 | |||
d6579d9436 | |||
cfc3e0ee4a | |||
02dad2673b | |||
5242860f54 | |||
df0947417a | |||
b7cc53e92c | |||
ac4cc866c8 | |||
bef0e12bec | |||
90c004085c | |||
1bb38e5a6a | |||
5b4f28510f | |||
ce59208293 | |||
40a7551d25 | |||
63d89fbce1 | |||
110dcda50d | |||
574e96a241 | |||
3a25761a5e | |||
e6f2599cba | |||
00a9403a10 | |||
95a4fb0eac | |||
dafc047369 | |||
c39badbb9a | |||
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 | |||
ee8838d157 | |||
689efb737a | |||
d6a2b05cbb | |||
a48b409f9c | |||
cbd9fc2366 | |||
5b6ab38bd3 | |||
c61eb4106d | |||
0968f12a99 | |||
da568b66f1 | |||
5fafc07fca | |||
c545bc6266 | |||
1a9a23e35c | |||
1b7f4a3454 | |||
1fb5925905 | |||
895ff3b2c7 | |||
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 | |||
99264e93fc | |||
db7bae25ed | |||
add00ba2de | |||
dc6d782c5d | |||
f3c1ba5026 | |||
f95cecf433 | |||
547ed71636 | |||
4b1c5e1d26 | |||
8f50d263d7 | |||
78a844160b | |||
2df4e29c85 | |||
1c9b659d98 | |||
7662973ea3 | |||
0ea306ef17 | |||
74703a1e4d | |||
a9e38359e3 | |||
16ffa6443e | |||
cdd00dfe94 | |||
8f8386eeb4 | |||
83d9092f95 | |||
699a0f3748 | |||
b894d3e788 | |||
7aa67f62c7 | |||
81d0e33a22 | |||
0fb8e24234 | |||
565f575791 | |||
bb84dceb04 | |||
2953140a65 | |||
bc1c6009c6 | |||
0b20a4680b | |||
8746e30541 | |||
49c15c0e4a | |||
91d54694a4 | |||
9dd330e6ca | |||
fd89433dd0 | |||
661a8cf408 | |||
ff60ffdc05 | |||
ce414b33ec | |||
4e09cf2acf | |||
0701530c26 | |||
16163602ba | |||
e95c3fb54f | |||
b21089db6a | |||
5b6211aee1 | |||
d75bb73bcf | |||
2ba6183b0b | |||
7b7c10bf5e | |||
0bb71fb36d | |||
5a4f07b322 | |||
fc9dfda1be | |||
6bea53c130 | |||
3086c064fb | |||
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 | |||
a62bc310bf | |||
82fde87ff3 | |||
2bd07065c3 | |||
667599e825 | |||
7b8419f094 | |||
a123b19eec | |||
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 | |||
5a1ba6b48a | |||
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 | |||
06e6a74506 | |||
4a6ada32cb | |||
21b55e3369 | |||
21e5cfd8b3 | |||
fe67687bb1 | |||
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 | |||
4a71109aa4 | |||
ee2bd06b0f | |||
f266c9163b | |||
9d306b5a60 | |||
7c32834813 | |||
35257aa012 | |||
5afcb90560 | |||
d325406ef2 | |||
68411046b5 | |||
b2172fdf70 | |||
af83bafa48 | |||
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 | |||
15ed07d532 | |||
1d51eced10 | |||
18bb99342f | |||
925d73c421 | |||
c7a25d3790 | |||
8e7768b2de | |||
e828de826b | |||
963ec00356 | |||
cc899eca55 | |||
4b68c2a087 | |||
d3c2749def | |||
a96847cc16 | |||
7d4053b69b | |||
74444d4ec4 | |||
67711cdc39 | |||
a14c7ab8f5 | |||
e2cb6a950b | |||
f5800f6ad8 | |||
8d9b5a4ada | |||
5eda906b28 | |||
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 | |||
fb70a06da2 | |||
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 | |||
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 | |||
1d0655c15e | |||
d306f3d351 | |||
5e0be134d3 | |||
8c1e9f40f9 | |||
0b86fe8923 | |||
bd4e8822da | |||
3af67924e0 | |||
1c2dbf2095 | |||
8196e72895 | |||
35840a3e78 | |||
697f652818 | |||
1f985d60ef | |||
830ff021aa | |||
b65c05882f | |||
502e7f9851 | |||
394e1505b8 | |||
f18604bbf2 | |||
ecf2ff6ace | |||
13d261e53a | |||
10de86d0d5 | |||
0a80bc9f13 | |||
edb72d5511 | |||
33cae5428a | |||
a9942e108c | |||
25143a54fc | |||
d468fa2721 | |||
f20e56e202 | |||
14e2177a40 | |||
088c9a86ff | |||
aa07cac43f | |||
6afbbdda33 | |||
bdfdaa4978 | |||
eae69530ae | |||
1767c51787 | |||
b4a56a3966 | |||
412cb2ec13 | |||
167832c2ca | |||
a355b11dab | |||
667f7eb2ea | |||
0131c49096 | |||
2b102efc8c | |||
cb4680500a | |||
0fb1df4af2 | |||
b90a3d7b32 | |||
04b39f195b | |||
9c9b4f2f8b | |||
22dfa8a23d | |||
ce3e848b40 | |||
290c8e7a3f | |||
0855331941 | |||
ad35ecabea | |||
d0e8e09cd8 | |||
4ff17f10c4 | |||
7582e9397c | |||
1b70fe5d30 | |||
68deed298a | |||
222368c645 | |||
a1a261457c | |||
b6a4788586 | |||
a6a8431968 | |||
a83a66aca2 | |||
1d0fa898ea | |||
10f102be21 | |||
a117fa2116 | |||
06a604e670 | |||
fad32bcd83 | |||
aa7710e064 | |||
c653e0343d | |||
3581d79335 | |||
31e07f76a9 | |||
0b1e654801 | |||
fa5b1830b0 | |||
b729effbdb | |||
82a645a73f | |||
553daf13ea | |||
bc11155cea | |||
8c22dd3254 | |||
ddd64c566d | |||
ea7b4f6d33 | |||
c4c4fbf86c | |||
98f31d8589 | |||
aba56c89b2 | |||
c48a163535 | |||
60cc3c4072 | |||
f3b661f766 | |||
2e376b3156 | |||
524127afbf | |||
55dfc8de18 | |||
2c6207abbd | |||
a785d3f77c | |||
bc9f2925fb | |||
1f23cfe0ef | |||
21b138d0f6 | |||
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 | |||
cdc6aba8c5 | |||
3b422bc854 | |||
a43c5f51a4 | |||
a3b3ae35d4 | |||
8871820169 | |||
df7369f1a7 | |||
bf00fa1ee2 | |||
41a5f0b540 | |||
2202b8b8bc |
4
.gitignore
vendored
4
.gitignore
vendored
@ -155,6 +155,7 @@
|
||||
/git-status
|
||||
/git-stripspace
|
||||
/git-submodule
|
||||
/git-submodule--helper
|
||||
/git-svn
|
||||
/git-symbolic-ref
|
||||
/git-tag
|
||||
@ -171,6 +172,7 @@
|
||||
/git-verify-tag
|
||||
/git-web--browse
|
||||
/git-whatchanged
|
||||
/git-worktree
|
||||
/git-write-tree
|
||||
/git-core-*/?*
|
||||
/gitweb/GITWEB-BUILD-OPTIONS
|
||||
@ -184,6 +186,7 @@
|
||||
/test-delta
|
||||
/test-dump-cache-tree
|
||||
/test-dump-split-index
|
||||
/test-dump-untracked-cache
|
||||
/test-scrap-cache-tree
|
||||
/test-genrandom
|
||||
/test-hashmap
|
||||
@ -203,6 +206,7 @@
|
||||
/test-sha1-array
|
||||
/test-sigchain
|
||||
/test-string-list
|
||||
/test-submodule-config
|
||||
/test-subprocess
|
||||
/test-svn-fe
|
||||
/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 Vandiver <alex@chmrr.net> <alexmv@MIT.EDU>
|
||||
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> <Alex.Crezoff@gmail.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>
|
||||
Philippe Bruhat <book@cpan.org>
|
||||
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>
|
||||
Robert Fitzsimons <robfitz@273k.net>
|
||||
Robert Shearman <robertshearman@gmail.com> <rob@codeweavers.com>
|
||||
|
91
.travis.yml
Normal file
91
.travis.yml
Normal file
@ -0,0 +1,91 @@
|
||||
language: c
|
||||
|
||||
os:
|
||||
- linux
|
||||
- osx
|
||||
|
||||
compiler:
|
||||
- clang
|
||||
- gcc
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- language-pack-is
|
||||
|
||||
env:
|
||||
global:
|
||||
- P4_VERSION="15.2"
|
||||
- GIT_LFS_VERSION="1.1.0"
|
||||
- DEFAULT_TEST_TARGET=prove
|
||||
- GIT_PROVE_OPTS="--timer --jobs 3"
|
||||
- GIT_TEST_OPTS="--verbose --tee"
|
||||
- CFLAGS="-g -O2 -Wall -Werror"
|
||||
- GIT_TEST_CLONE_2GB=YesPlease
|
||||
# t9810 occasionally fails on Travis CI OS X
|
||||
# t9816 occasionally fails with "TAP out of sequence errors" on Travis CI OS X
|
||||
- GIT_SKIP_TESTS="t9810 t9816"
|
||||
|
||||
before_install:
|
||||
- >
|
||||
case "${TRAVIS_OS_NAME:-linux}" in
|
||||
linux)
|
||||
mkdir --parents custom/p4
|
||||
pushd custom/p4
|
||||
wget --quiet http://filehost.perforce.com/perforce/r$P4_VERSION/bin.linux26x86_64/p4d
|
||||
wget --quiet http://filehost.perforce.com/perforce/r$P4_VERSION/bin.linux26x86_64/p4
|
||||
chmod u+x p4d
|
||||
chmod u+x p4
|
||||
export PATH="$(pwd):$PATH"
|
||||
popd
|
||||
mkdir --parents custom/git-lfs
|
||||
pushd custom/git-lfs
|
||||
wget --quiet https://github.com/github/git-lfs/releases/download/v$GIT_LFS_VERSION/git-lfs-linux-amd64-$GIT_LFS_VERSION.tar.gz
|
||||
tar --extract --gunzip --file "git-lfs-linux-amd64-$GIT_LFS_VERSION.tar.gz"
|
||||
cp git-lfs-$GIT_LFS_VERSION/git-lfs .
|
||||
export PATH="$(pwd):$PATH"
|
||||
popd
|
||||
;;
|
||||
osx)
|
||||
brew_force_set_latest_binary_hash () {
|
||||
FORMULA=$1
|
||||
SHA=$(brew fetch --force $FORMULA 2>&1 | grep ^SHA256: | cut -d ' ' -f 2)
|
||||
sed -E -i.bak "s/sha256 \"[0-9a-f]{64}\"/sha256 \"$SHA\"/g" \
|
||||
/usr/local/Library/Taps/homebrew/homebrew-binary/$FORMULA.rb
|
||||
}
|
||||
brew update --quiet
|
||||
brew tap homebrew/binary --quiet
|
||||
brew_force_set_latest_binary_hash perforce
|
||||
brew_force_set_latest_binary_hash perforce-server
|
||||
brew install git-lfs perforce-server perforce gettext
|
||||
brew link --force gettext
|
||||
;;
|
||||
esac;
|
||||
echo "$(tput setaf 6)Perforce Server Version$(tput sgr0)";
|
||||
p4d -V | grep Rev.;
|
||||
echo "$(tput setaf 6)Perforce Client Version$(tput sgr0)";
|
||||
p4 -V | grep Rev.;
|
||||
echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)";
|
||||
git-lfs version;
|
||||
|
||||
before_script: make --jobs=2
|
||||
|
||||
script: make --quiet test
|
||||
|
||||
after_failure:
|
||||
- >
|
||||
: '<-- Click here to see detailed test output! ';
|
||||
for TEST_EXIT in t/test-results/*.exit;
|
||||
do
|
||||
if [ "$(cat "$TEST_EXIT")" != "0" ];
|
||||
then
|
||||
TEST_OUT="${TEST_EXIT%exit}out";
|
||||
echo "------------------------------------------------------------------------";
|
||||
echo "$(tput setaf 1)${TEST_OUT}...$(tput sgr0)";
|
||||
echo "------------------------------------------------------------------------";
|
||||
cat "${TEST_OUT}";
|
||||
fi;
|
||||
done;
|
||||
|
||||
notifications:
|
||||
email: false
|
@ -1,5 +1,5 @@
|
||||
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
|
||||
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.
|
||||
|
||||
- The first #include in C files, except in platform specific
|
||||
compat/ implementations, should be git-compat-util.h or another
|
||||
header file that includes it, such as cache.h or builtin.h.
|
||||
- The first #include in C files, except in platform specific compat/
|
||||
implementations, must be either "git-compat-util.h", "cache.h" or
|
||||
"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
|
||||
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")
|
||||
|
||||
|
||||
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:
|
||||
|
||||
Most (if not all) of the documentation pages are written in the
|
||||
@ -441,6 +469,10 @@ Writing Documentation:
|
||||
--sort=<key>
|
||||
--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:
|
||||
<file>...
|
||||
(One or more of <file>.)
|
||||
@ -457,7 +489,7 @@ Writing Documentation:
|
||||
(Zero or more of <patch>. Note that the dots are inside, not
|
||||
outside the brackets.)
|
||||
|
||||
Multiple alternatives are indicated with vertical bar:
|
||||
Multiple alternatives are indicated with vertical bars:
|
||||
[-q | --quiet]
|
||||
[--utf8 | --no-utf8]
|
||||
|
||||
@ -494,7 +526,7 @@ Writing Documentation:
|
||||
`backticks around word phrases`, do so.
|
||||
`--pretty=oneline`
|
||||
`git rev-list`
|
||||
`remote.pushdefault`
|
||||
`remote.pushDefault`
|
||||
|
||||
Word phrases enclosed in `backtick characters` are rendered literally
|
||||
and will not be further expanded. The use of `backticks` to achieve the
|
||||
|
@ -84,7 +84,7 @@ Updates since v1.7.6
|
||||
logic used by "git diff" to determine the hunk header.
|
||||
|
||||
* 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.
|
||||
|
||||
* The "--decorate" option to "git log" and its family learned to
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.3.1 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.3
|
||||
------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.1 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4
|
||||
------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.2 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.1
|
||||
--------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.3 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.2
|
||||
--------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.4 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.3
|
||||
--------------------
|
||||
|
@ -177,7 +177,7 @@ Performance, Internal Implementation, etc.
|
||||
* The naming convention of the packfiles has been updated; it used to
|
||||
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
|
||||
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 name.
|
||||
|
||||
|
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.
|
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.
|
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.
|
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.
|
414
Documentation/RelNotes/2.7.0.txt
Normal file
414
Documentation/RelNotes/2.7.0.txt
Normal file
@ -0,0 +1,414 @@
|
||||
Git 2.7 Release Notes
|
||||
=====================
|
||||
|
||||
Updates since v2.6
|
||||
------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* The appearance of "gitk", particularly on high DPI monitors, have
|
||||
been improved. "gitk" also comes with an undated translation for
|
||||
Swedish and Japanese.
|
||||
|
||||
* "git remote" learned "get-url" subcommand to show the URL for a
|
||||
given remote name used for fetching and pushing.
|
||||
|
||||
* There was no way to defeat a configured rebase.autostash variable
|
||||
from the command line, as "git rebase --no-autostash" was missing.
|
||||
|
||||
* "git log --date=local" used to only show the normal (default)
|
||||
format in the local timezone. The command learned to take 'local'
|
||||
as an instruction to use the local timezone with other formats,
|
||||
|
||||
* The refs used during a "git bisect" session is now per-worktree so
|
||||
that independent bisect sessions can be done in different worktrees
|
||||
created with "git worktree add".
|
||||
|
||||
* Users who are too busy to type three extra keystrokes to ask for
|
||||
"git stash show -p" can now set stash.showPatch configuration
|
||||
variable to true to always see the actual patch, not just the list
|
||||
of paths affected with feel for the extent of damage via diffstat.
|
||||
|
||||
* "quiltimport" allows to specify the series file by honoring the
|
||||
$QUILT_SERIES environment and also --series command line option.
|
||||
|
||||
* The use of 'good/bad' in "git bisect" made it confusing to use when
|
||||
hunting for a state change that is not a regression (e.g. bugfix).
|
||||
The command learned 'old/new' and then allows the end user to
|
||||
say e.g. "bisect start --term-old=fast --term-new=slow" to find a
|
||||
performance regression.
|
||||
|
||||
* "git interpret-trailers" can now run outside of a Git repository.
|
||||
|
||||
* "git p4" learned to reencode the pathname it uses to communicate
|
||||
with the p4 depot with a new option.
|
||||
|
||||
* Give progress meter to "git filter-branch".
|
||||
|
||||
* Allow a later "!/abc/def" to override an earlier "/abc" that
|
||||
appears in the same .gitignore file to make it easier to express
|
||||
"everything in /abc directory is ignored, except for ...".
|
||||
|
||||
* Teach "git p4" to send large blobs outside the repository by
|
||||
talking to Git LFS.
|
||||
|
||||
* 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 worktree" learned a "list" subcommand.
|
||||
|
||||
* "git clone --dissociate" learned that it can be used even when
|
||||
"--reference" was not used at the same time.
|
||||
|
||||
* "git blame" learnt to take "--first-parent" and "--reverse" at the
|
||||
same time when it makes sense.
|
||||
|
||||
* "git checkout" did not follow the usual "--[no-]progress"
|
||||
convention and implemented only "--quiet" that is essentially
|
||||
a superset of "--no-progress". Extend the command to support the
|
||||
usual "--[no-]progress".
|
||||
|
||||
* The semantics of transfer.hideRefs configuration variable have been
|
||||
extended to work better with the ref "namespace" feature that lets
|
||||
you throw unrelated bunches of repositories in a single physical
|
||||
repository and virtually serve them as separate ones.
|
||||
|
||||
* send-email config variables whose values are pathnames now go
|
||||
through the ~username/ expansion.
|
||||
|
||||
* bash completion learnt to TAB-complete recipient addresses given
|
||||
to send-email.
|
||||
|
||||
* The credential-cache daemon can be told to ignore SIGHUP to work
|
||||
around issue when running Git from inside emacs.
|
||||
|
||||
* "git push" learned new configuration for doing "--recurse-submodules"
|
||||
on each push.
|
||||
|
||||
* "format-patch" has learned a new option to zero-out the commit
|
||||
object name on the mbox "From " line.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* The infrastructure to rewrite "git submodule" in C is being built
|
||||
incrementally. Let's polish these early parts well enough and make
|
||||
them graduate to 'next' and 'master', so that the more involved
|
||||
follow-up can start cooking on a solid ground.
|
||||
|
||||
* Some features from "git tag -l" and "git branch -l" have been made
|
||||
available to "git for-each-ref" so that eventually the unified
|
||||
implementation can be shared across all three. The version merged
|
||||
to the 'master' branch earlier had a performance regression in "tag
|
||||
--contains", which has since been corrected.
|
||||
|
||||
* 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.
|
||||
|
||||
* The debugging infrastructure for pkt-line based communication has
|
||||
been improved to mark the side-band communication specifically.
|
||||
|
||||
* Update "git branch" that list existing branches, using the
|
||||
ref-filter API that is shared with "git tag" and "git
|
||||
for-each-ref".
|
||||
|
||||
* The test for various line-ending conversions has been enhanced.
|
||||
|
||||
* A few test scripts around "git p4" have been improved for
|
||||
portability.
|
||||
|
||||
* Many allocations that is manually counted (correctly) that are
|
||||
followed by strcpy/sprintf have been replaced with a less error
|
||||
prone constructs such as xstrfmt.
|
||||
|
||||
* 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.
|
||||
|
||||
* "git am" used to spawn "git mailinfo" via run_command() API once
|
||||
per each patch, but learned to make a direct call to mailinfo()
|
||||
instead.
|
||||
|
||||
* The implementation of "git mailinfo" was refactored so that a
|
||||
mailinfo() function can be directly called from inside a process.
|
||||
|
||||
* With a "debug" helper, debugging of a single "git" invocation in
|
||||
our test scripts has become a lot easier.
|
||||
|
||||
* The "configure" script did not test for -lpthread correctly, which
|
||||
upset some linkers.
|
||||
|
||||
* Cross completed task off of subtree project's todo list.
|
||||
|
||||
* Test cleanups for the subtree project.
|
||||
|
||||
* Clean up style in an ancient test t9300.
|
||||
|
||||
* Work around some test flakiness with p4d.
|
||||
|
||||
* Fsck did not correctly detect a NUL-truncated header in a tag.
|
||||
|
||||
* Use a safer behavior when we hit errors verifying remote certificates.
|
||||
|
||||
* Speed up filter-branch for cases where we only care about rewriting
|
||||
commits, not tree data.
|
||||
|
||||
* The parse-options API has been updated to make "-h" command line
|
||||
option work more consistently in all commands.
|
||||
|
||||
* "git svn rebase/mkdirs" got optimized by keeping track of empty
|
||||
directories better.
|
||||
|
||||
* Fix some racy client/server tests by treating SIGPIPE the same as a
|
||||
normal non-zero exit.
|
||||
|
||||
* The necessary infrastructure to build topics using the free Travis
|
||||
CI has been added. Developers forking from this topic (and enabling
|
||||
Travis) can do their own builds, and we can turn on auto-builds for
|
||||
git/git (including build-status for pull requests that people
|
||||
open).
|
||||
|
||||
* The write(2) emulation for Windows learned to set errno to EPIPE
|
||||
when necessary.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.6
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.6 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* 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.
|
||||
|
||||
* "git blame --first-parent v1.0..v2.0" was not rejected but did not
|
||||
limit the blame to commits on the first parent chain.
|
||||
|
||||
* "git subtree" (in contrib/) now can take whitespaces in the
|
||||
pathnames, not only in the in-tree pathname but the name of the
|
||||
directory that the repository is in.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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 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.
|
||||
|
||||
* Customization to change the behaviour with "make -w" and "make -s"
|
||||
in our Makefile was broken when they were used together.
|
||||
|
||||
* 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.
|
||||
|
||||
* "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").
|
||||
|
||||
* "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.
|
||||
|
||||
* Description of the "log.follow" configuration variable in "git log"
|
||||
documentation is now also copied to "git config" documentation.
|
||||
|
||||
* "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. Further, the code was still 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 of bash. Both of
|
||||
these issues are now fixed.
|
||||
|
||||
* After "git checkout --detach", "git status" reported a fairly
|
||||
useless "HEAD detached at HEAD", instead of saying at which exact
|
||||
commit.
|
||||
|
||||
* 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.
|
||||
|
||||
* When "git am" was rewritten as a built-in, it stopped paying
|
||||
attention to user.signingkey, which was fixed.
|
||||
|
||||
* It was not possible to use a repository-lookalike created by "git
|
||||
worktree add" as a local source of "git clone".
|
||||
|
||||
* 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.
|
||||
|
||||
* Performance-measurement tests did not work without an installed Git.
|
||||
|
||||
* A test script for the HTTP service had a timing dependent bug,
|
||||
which was fixed.
|
||||
|
||||
* 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.
|
||||
|
||||
* Work around "git p4" failing when the P4 depot records the contents
|
||||
in UTF-16 without UTF-16 BOM.
|
||||
|
||||
* When "git gc --auto" is backgrounded, its diagnosis message is
|
||||
lost. Save it to a file in $GIT_DIR and show it next time the "gc
|
||||
--auto" is run.
|
||||
|
||||
* The submodule code has been taught to work better with separate
|
||||
work trees created via "git worktree add".
|
||||
|
||||
* "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.
|
||||
|
||||
* 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.
|
||||
|
||||
* A test for interaction between untracked cache and sparse checkout
|
||||
added in Git 2.5 days were flaky.
|
||||
|
||||
* 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 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.
|
||||
|
||||
* "git am -3" had a small regression where it is aborted in its error
|
||||
handling codepath when underlying merge-recursive failed in certain
|
||||
ways, as it assumed that the internal call to merge-recursive will
|
||||
never die, which is not the case (yet).
|
||||
|
||||
* The linkage order of libraries was wrong in places around libcurl.
|
||||
|
||||
* 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.
|
||||
|
||||
* "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 error message from "git blame --contents --reverse" incorrectly
|
||||
talked about "--contents --children".
|
||||
|
||||
* "git imap-send" did not compile well with older version of cURL library.
|
||||
|
||||
* 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 --literal-pathspecs add -u/-A" without any command line
|
||||
argument misbehaved ever since Git 2.0.
|
||||
|
||||
* "git daemon" uses "run_command()" without "finish_command()", so it
|
||||
needs to release resources itself, which it forgot to do.
|
||||
|
||||
* "git status --branch --short" accessed beyond the constant string
|
||||
"HEAD", which has been corrected.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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.
|
||||
|
||||
* A Range: request can be responded with a full response and when
|
||||
asked properly libcurl knows how to strip the result down to the
|
||||
requested range. However, we were hand-crafting a range request
|
||||
and it did not kick in.
|
||||
|
||||
* Having a leftover .idx file without corresponding .pack file in
|
||||
the repository hurts performance; "git gc" learned to prune them.
|
||||
|
||||
* 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.
|
||||
|
||||
* Produce correct "dirty" marker for shell prompts, even when we
|
||||
are on an orphan or an unborn branch.
|
||||
|
||||
* A build without NO_IPv6 used to use gethostbyname() when guessing
|
||||
user's hostname, instead of getaddrinfo() that is used in other
|
||||
codepaths in such a build.
|
||||
|
||||
* The exit code of git-fsck did not reflect some types of errors
|
||||
found in packed objects, which has been corrected.
|
||||
|
||||
* 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 completion script (in contrib/) used to list "git column"
|
||||
(which is not an end-user facing command) as one of the choices
|
||||
(merge 160fcdb sg/completion-no-column later to maint).
|
||||
|
||||
* The error reporting from "git send-email", when SMTP TLS fails, has
|
||||
been improved.
|
||||
(merge 9d60524 jk/send-email-ssl-errors later to maint).
|
||||
|
||||
* 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.
|
||||
(merge 92bcbb9 jk/ident-loosen-getpwuid later to maint).
|
||||
|
||||
* "git symbolic-ref" forgot to report a failure with its exit status.
|
||||
(merge f91b273 jk/symbolic-ref-maint later to maint).
|
||||
|
||||
* 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.
|
||||
(merge 728350b jk/pending-keep-tag-name later to maint).
|
||||
|
||||
* "git p4" when interacting with multiple depots at the same time
|
||||
used to incorrectly drop changes.
|
||||
|
||||
* Code clean-up, minor fixes etc.
|
87
Documentation/RelNotes/2.7.1.txt
Normal file
87
Documentation/RelNotes/2.7.1.txt
Normal file
@ -0,0 +1,87 @@
|
||||
Git v2.7.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.7
|
||||
----------------
|
||||
|
||||
* An earlier change in 2.5.x-era broke users' hooks and aliases by
|
||||
exporting GIT_WORK_TREE to point at the root of the working tree,
|
||||
interfering when they tried to use a different working tree without
|
||||
setting GIT_WORK_TREE environment themselves.
|
||||
|
||||
* The "exclude_list" structure has the usual "alloc, nr" pair of
|
||||
fields to be used by ALLOC_GROW(), but clear_exclude_list() forgot
|
||||
to reset 'alloc' to 0 when it cleared 'nr' to discard the managed
|
||||
array.
|
||||
|
||||
* "git send-email" was confused by escaped quotes stored in the alias
|
||||
files saved by "mutt", which has been corrected.
|
||||
|
||||
* A few unportable C construct have been spotted by clang compiler
|
||||
and have been fixed.
|
||||
|
||||
* The documentation has been updated to hint the connection between
|
||||
the '--signoff' option and DCO.
|
||||
|
||||
* "git reflog" incorrectly assumed that all objects that used to be
|
||||
at the tip of a ref must be commits, which caused it to segfault.
|
||||
|
||||
* The ignore mechanism saw a few regressions around untracked file
|
||||
listing and sparse checkout selection areas in 2.7.0; the change
|
||||
that is responsible for the regression has been reverted.
|
||||
|
||||
* Some codepaths used fopen(3) when opening a fixed path in $GIT_DIR
|
||||
(e.g. COMMIT_EDITMSG) that is meant to be left after the command is
|
||||
done. This however did not work well if the repository is set to
|
||||
be shared with core.sharedRepository and the umask of the previous
|
||||
user is tighter. They have been made to work better by calling
|
||||
unlink(2) and retrying after fopen(3) fails with EPERM.
|
||||
|
||||
* Asking gitweb for a nonexistent commit left a warning in the server
|
||||
log.
|
||||
|
||||
* "git rebase", unlike all other callers of "gc --auto", did not
|
||||
ignore the exit code from "gc --auto".
|
||||
|
||||
* Many codepaths that run "gc --auto" before exiting kept packfiles
|
||||
mapped and left the file descriptors to them open, which was not
|
||||
friendly to systems that cannot remove files that are open. They
|
||||
now close the packs before doing so.
|
||||
|
||||
* A recent optimization to filter-branch in v2.7.0 introduced a
|
||||
regression when --prune-empty filter is used, which has been
|
||||
corrected.
|
||||
|
||||
* The description for SANITY prerequisite the test suite uses has
|
||||
been clarified both in the comment and in the implementation.
|
||||
|
||||
* "git tag" started listing a tag "foo" as "tags/foo" when a branch
|
||||
named "foo" exists in the same repository; remove this unnecessary
|
||||
disambiguation, which is a regression introduced in v2.7.0.
|
||||
|
||||
* The way "git svn" uses auth parameter was broken by Subversion
|
||||
1.9.0 and later.
|
||||
|
||||
* The "split" subcommand of "git subtree" (in contrib/) incorrectly
|
||||
skipped merges when it shouldn't, which was corrected.
|
||||
|
||||
* A few options of "git diff" did not work well when the command was
|
||||
run from a subdirectory.
|
||||
|
||||
* dirname() emulation has been added, as Msys2 lacks it.
|
||||
|
||||
* The underlying machinery used by "ls-files -o" and other commands
|
||||
have been taught not to create empty submodule ref cache for a
|
||||
directory that is not a submodule. This removes a ton of wasted
|
||||
CPU cycles.
|
||||
|
||||
* Drop a few old "todo" items by deciding that the change one of them
|
||||
suggests is not such a good idea, and doing the change the other
|
||||
one suggested to do.
|
||||
|
||||
* Documentation for "git fetch --depth" has been updated for clarity.
|
||||
|
||||
* The command line completion learned a handful of additional options
|
||||
and command specific syntax.
|
||||
|
||||
Also includes a handful of documentation and test updates.
|
41
Documentation/RelNotes/2.7.2.txt
Normal file
41
Documentation/RelNotes/2.7.2.txt
Normal file
@ -0,0 +1,41 @@
|
||||
Git v2.7.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.7.1
|
||||
------------------
|
||||
|
||||
* The low-level merge machinery has been taught to use CRLF line
|
||||
termination when inserting conflict markers to merged contents that
|
||||
are themselves CRLF line-terminated.
|
||||
|
||||
* "git worktree" had a broken code that attempted to auto-fix
|
||||
possible inconsistency that results from end-users moving a
|
||||
worktree to different places without telling Git (the original
|
||||
repository needs to maintain backpointers to its worktrees, but
|
||||
"mv" run by end-users who are not familiar with that fact will
|
||||
obviously not adjust them), which actually made things worse
|
||||
when triggered.
|
||||
|
||||
* "git push --force-with-lease" has been taught to report if the push
|
||||
needed to force (or fast-forwarded).
|
||||
|
||||
* The emulated "yes" command used in our test scripts has been
|
||||
tweaked not to spend too much time generating unnecessary output
|
||||
that is not used, to help those who test on Windows where it would
|
||||
not stop until it fills the pipe buffer due to lack of SIGPIPE.
|
||||
|
||||
* The vimdiff backend for "git mergetool" has been tweaked to arrange
|
||||
and number buffers in the order that would match the expectation of
|
||||
majority of people who read left to right, then top down and assign
|
||||
buffers 1 2 3 4 "mentally" to local base remote merge windows based
|
||||
on that order.
|
||||
|
||||
* The documentation for "git clean" has been corrected; it mentioned
|
||||
that .git/modules/* are removed by giving two "-f", which has never
|
||||
been the case.
|
||||
|
||||
* Paths that have been told the index about with "add -N" are not
|
||||
quite yet in the index, but a few commands behaved as if they
|
||||
already are in a harmful way.
|
||||
|
||||
Also includes tiny documentation and test updates.
|
62
Documentation/RelNotes/2.7.3.txt
Normal file
62
Documentation/RelNotes/2.7.3.txt
Normal file
@ -0,0 +1,62 @@
|
||||
Git v2.7.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.7.2
|
||||
------------------
|
||||
|
||||
* Traditionally, the tests that try commands that work on the
|
||||
contents in the working tree were named with "worktree" in their
|
||||
filenames, but with the recent addition of "git worktree"
|
||||
subcommand, whose tests are also named similarly, it has become
|
||||
harder to tell them apart. The traditional tests have been renamed
|
||||
to use "work-tree" instead in an attempt to differentiate them.
|
||||
|
||||
* Many codepaths forget to check return value from git_config_set();
|
||||
the function is made to die() to make sure we do not proceed when
|
||||
setting a configuration variable failed.
|
||||
|
||||
* Handling of errors while writing into our internal asynchronous
|
||||
process has been made more robust, which reduces flakiness in our
|
||||
tests.
|
||||
|
||||
* "git show 'HEAD:Foo[BAR]Baz'" did not interpret the argument as a
|
||||
rev, i.e. the object named by the the pathname with wildcard
|
||||
characters in a tree object.
|
||||
|
||||
* "git rev-parse --git-common-dir" used in the worktree feature
|
||||
misbehaved when run from a subdirectory.
|
||||
|
||||
* The "v(iew)" subcommand of the interactive "git am -i" command was
|
||||
broken in 2.6.0 timeframe when the command was rewritten in C.
|
||||
|
||||
* "git merge-tree" used to mishandle "both sides added" conflict with
|
||||
its own "create a fake ancestor file that has the common parts of
|
||||
what both sides have added and do a 3-way merge" logic; this has
|
||||
been updated to use the usual "3-way merge with an empty blob as
|
||||
the fake common ancestor file" approach used in the rest of the
|
||||
system.
|
||||
|
||||
* The memory ownership rule of fill_textconv() API, which was a bit
|
||||
tricky, has been documented a bit better.
|
||||
|
||||
* The documentation did not clearly state that the 'simple' mode is
|
||||
now the default for "git push" when push.default configuration is
|
||||
not set.
|
||||
|
||||
* Recent versions of GNU grep are pickier when their input contains
|
||||
arbitrary binary data, which some of our tests uses. Rewrite the
|
||||
tests to sidestep the problem.
|
||||
|
||||
* A helper function "git submodule" uses since v2.7.0 to list the
|
||||
modules that match the pathspec argument given to its subcommands
|
||||
(e.g. "submodule add <repo> <path>") has been fixed.
|
||||
|
||||
* "git config section.var value" to set a value in per-repository
|
||||
configuration file failed when it was run outside any repository,
|
||||
but didn't say the reason correctly.
|
||||
|
||||
* The code to read the pack data using the offsets stored in the pack
|
||||
idx file has been made more carefully check the validity of the
|
||||
data in the idx.
|
||||
|
||||
Also includes documentation and test updates.
|
@ -136,6 +136,11 @@ that is fine, but please mark it as such.
|
||||
|
||||
(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
|
||||
comment on the changes you are submitting. It is important for
|
||||
a developer to be able to "quote" your changes, using standard
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
--root::
|
||||
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::
|
||||
Include additional statistics at the end of blame output.
|
||||
|
||||
-L <start>,<end>::
|
||||
-L :<regex>::
|
||||
-L :<funcname>::
|
||||
Annotate only the given line range. May be specified multiple times.
|
||||
Overlapping ranges are allowed.
|
||||
+
|
||||
@ -63,11 +63,10 @@ include::line-range-format.txt[]
|
||||
`-` to make the command read from the standard input).
|
||||
|
||||
--date <format>::
|
||||
The value is one of the following alternatives:
|
||||
{relative,local,default,iso,rfc,short}. If --date is not
|
||||
Specifies the format used to output dates. If --date is not
|
||||
provided, the value of the blame.date config variable is
|
||||
used. If the blame.date config variable is also not set, the
|
||||
iso format is used. For more information, See the discussion
|
||||
iso format is used. For supported values, see the discussion
|
||||
of the --date option at linkgit:git-log[1].
|
||||
|
||||
-M|<num>|::
|
||||
|
@ -38,6 +38,10 @@ sub format_one {
|
||||
}
|
||||
}
|
||||
|
||||
while (<>) {
|
||||
last if /^### command list/;
|
||||
}
|
||||
|
||||
my %cmds = ();
|
||||
for (sort <>) {
|
||||
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
|
||||
files, do not consider stat-only change as changed.
|
||||
Instead, silently run `git update-index --refresh` to
|
||||
@ -75,11 +75,11 @@ diff.ignoreSubmodules::
|
||||
commands such as 'git diff-files'. 'git checkout' also honors
|
||||
this setting when reporting uncommitted changes. Setting it to
|
||||
'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.
|
||||
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
|
||||
standard "a/" and "b/" depending on what is being compared. When
|
||||
this configuration is in effect, reverse diff output also swaps
|
||||
@ -98,7 +98,7 @@ diff.mnemonicprefix::
|
||||
diff.noprefix::
|
||||
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
|
||||
one shell glob pattern per line.
|
||||
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
|
||||
linkgit:gitattributes[5] for details.
|
||||
|
||||
diff.<driver>.wordregex::
|
||||
diff.<driver>.wordRegex::
|
||||
The regular expression that the diff driver should use to
|
||||
split words in a line. See linkgit:gitattributes[5] for
|
||||
details.
|
||||
|
@ -77,7 +77,7 @@ combined diff format
|
||||
Any diff-generating command can take the `-c` or `--cc` option to
|
||||
produce a 'combined diff' when showing a merge. This is the default
|
||||
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 a merge.
|
||||
|
||||
|
@ -23,7 +23,9 @@ ifndef::git-format-patch[]
|
||||
-u::
|
||||
--patch::
|
||||
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[]
|
||||
|
||||
-s::
|
||||
@ -41,8 +43,19 @@ endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--raw::
|
||||
Generate the raw format.
|
||||
{git-diff-core? This is the default.}
|
||||
ifndef::git-log[]
|
||||
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[]
|
||||
|
||||
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
|
||||
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
|
||||
linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly
|
||||
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.
|
||||
Exits with non-zero status if problems are found. Not compatible
|
||||
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[]
|
||||
|
||||
--full-index::
|
||||
@ -432,8 +458,8 @@ endif::git-format-patch[]
|
||||
-O<orderfile>::
|
||||
Output the patch in the order specified in the
|
||||
<orderfile>, which has one shell glob pattern per line.
|
||||
This overrides the `diff.orderfile` configuration variable
|
||||
(see linkgit:git-config[1]). To cancel `diff.orderfile`,
|
||||
This overrides the `diff.orderFile` configuration variable
|
||||
(see linkgit:git-config[1]). To cancel `diff.orderFile`,
|
||||
use `-O/dev/null`.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
|
@ -8,10 +8,11 @@
|
||||
option old data in `.git/FETCH_HEAD` will be overwritten.
|
||||
|
||||
--depth=<depth>::
|
||||
Deepen or shorten the history of a 'shallow' repository created by
|
||||
`git clone` with `--depth=<depth>` option (see linkgit:git-clone[1])
|
||||
to the specified number of commits from the tip of each remote
|
||||
branch history. Tags for the deepened commits are not fetched.
|
||||
Limit fetching to the specified number of commits from the tip of
|
||||
each remote branch history. If fetching to a 'shallow' repository
|
||||
created by `git clone` with `--depth=<depth>` option (see
|
||||
linkgit:git-clone[1]), deepen or shorten the history to the specified
|
||||
number of commits. Tags for the deepened commits are not fetched.
|
||||
|
||||
--unshallow::
|
||||
If the source repository is complete, convert a shallow
|
||||
@ -68,7 +69,7 @@ endif::git-pull[]
|
||||
By default, tags that point at objects that are downloaded
|
||||
from the remote repository are fetched and stored locally.
|
||||
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].
|
||||
|
||||
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.
|
@ -24,7 +24,7 @@ remove paths that do not exist in the working tree anymore.
|
||||
|
||||
The "index" holds a snapshot of the content of the working tree, and it
|
||||
is this snapshot that is taken as the contents of the next commit. Thus
|
||||
after making any changes to the working directory, and before running
|
||||
after making any changes to the working tree, and before running
|
||||
the commit command, you must use the `add` command to add any new or
|
||||
modified files to the index.
|
||||
|
||||
@ -93,7 +93,8 @@ This effectively runs `add --interactive`, but bypasses the
|
||||
initial command menu and directly jumps to the `patch` subcommand.
|
||||
See ``Interactive mode'' for details.
|
||||
|
||||
-e, \--edit::
|
||||
-e::
|
||||
--edit::
|
||||
Open the diff vs. the index in an editor and let the user
|
||||
edit it. After the editor was closed, adjust the hunk headers
|
||||
and apply the patch to the index.
|
||||
@ -173,7 +174,7 @@ for "git add --no-all <pathspec>...", i.e. ignored removed files.
|
||||
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
|
||||
$GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to
|
||||
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.
|
||||
+
|
||||
You can omit having to type return here, by setting the configuration
|
||||
variable `interactive.singlekey` to `true`.
|
||||
variable `interactive.singleKey` to `true`.
|
||||
|
||||
diff::
|
||||
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'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]
|
||||
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
||||
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
||||
@ -35,6 +35,7 @@ OPTIONS
|
||||
--signoff::
|
||||
Add a `Signed-off-by:` line to the commit message, using
|
||||
the committer identity of yourself.
|
||||
See the signoff option in linkgit:git-commit[1] for more information.
|
||||
|
||||
-k::
|
||||
--keep::
|
||||
@ -52,7 +53,8 @@ OPTIONS
|
||||
-c::
|
||||
--scissors::
|
||||
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::
|
||||
Ignore scissors lines (see linkgit:git-mailinfo[1]).
|
||||
@ -89,10 +91,13 @@ default. You can use `--no-utf8` to override this.
|
||||
|
||||
-3::
|
||||
--3way::
|
||||
--no-3way::
|
||||
When the patch does not apply cleanly, fall back on
|
||||
3-way merge if the patch records the identity of blobs
|
||||
it is supposed to apply to and we have those blobs
|
||||
available locally.
|
||||
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-space-change::
|
||||
--ignore-whitespace::
|
||||
@ -137,7 +142,9 @@ default. You can use `--no-utf8` to override this.
|
||||
|
||||
-S[<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::
|
||||
-r::
|
||||
|
@ -16,7 +16,7 @@ SYNOPSIS
|
||||
[--ignore-space-change | --ignore-whitespace ]
|
||||
[--whitespace=(nowarn|warn|fix|error|error-all)]
|
||||
[--exclude=<path>] [--include=<path>] [--directory=<root>]
|
||||
[--verbose] [<patch>...]
|
||||
[--verbose] [--unsafe-paths] [<patch>...]
|
||||
|
||||
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
|
||||
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
|
||||
-------------
|
||||
|
||||
apply.ignorewhitespace::
|
||||
apply.ignoreWhitespace::
|
||||
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
|
||||
whitespace to be significant.
|
||||
|
@ -1321,7 +1321,7 @@ So git bisect is unconditional goodness - and feel free to quote that
|
||||
_____________
|
||||
|
||||
Acknowledgments
|
||||
----------------
|
||||
---------------
|
||||
|
||||
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
|
||||
|
@ -3,7 +3,7 @@ git-bisect(1)
|
||||
|
||||
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
|
||||
@ -16,74 +16,89 @@ DESCRIPTION
|
||||
The command takes various subcommands, and different options depending
|
||||
on the subcommand:
|
||||
|
||||
git bisect help
|
||||
git bisect start [--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
|
||||
git bisect bad [<rev>]
|
||||
git bisect good [<rev>...]
|
||||
git bisect start [--term-{old,good}=<term> --term-{new,bad}=<term>]
|
||||
[--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
|
||||
git bisect (bad|new) [<rev>]
|
||||
git bisect (good|old) [<rev>...]
|
||||
git bisect terms [--term-good | --term-bad]
|
||||
git bisect skip [(<rev>|<range>)...]
|
||||
git bisect reset [<commit>]
|
||||
git bisect visualize
|
||||
git bisect replay <logfile>
|
||||
git bisect log
|
||||
git bisect run <cmd>...
|
||||
git bisect help
|
||||
|
||||
This command uses 'git rev-list --bisect' to help drive the
|
||||
binary search process to find which change introduced a bug, given an
|
||||
old "good" commit object name and a later "bad" commit object name.
|
||||
This command uses a binary search algorithm to find which commit in
|
||||
your project's history introduced a bug. You use it by first telling
|
||||
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
|
||||
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
|
||||
change.
|
||||
|
||||
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.
|
||||
In fact, `git bisect` can be used to find the commit that changed
|
||||
*any* property of your project; e.g., the commit that fixed a bug, or
|
||||
the commit that caused a benchmark's performance to improve. To
|
||||
support this more general usage, the terms "old" and "new" can be used
|
||||
in place of "good" and "bad", or you can choose your own terms. See
|
||||
section "Alternate terms" below for more information.
|
||||
|
||||
Basic bisect commands: start, bad, good
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Using the Linux kernel tree as an example, basic use of the bisect
|
||||
command is as follows:
|
||||
As an example, suppose you are trying to find the commit that broke a
|
||||
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 bad # Current version is bad
|
||||
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 was the last version
|
||||
# tested that was good
|
||||
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 is known to be good
|
||||
------------------------------------------------
|
||||
|
||||
When you have specified at least one bad and one good version, the
|
||||
command bisects the revision tree and outputs something similar to
|
||||
the following:
|
||||
Once you have specified at least one bad and one good commit, `git
|
||||
bisect` selects a commit in the middle of that range of history,
|
||||
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 would now compile that kernel and boot it. If the booted kernel
|
||||
works correctly, you would then issue the following command:
|
||||
You should now compile the checked-out version and test it. If that
|
||||
version works correctly, type
|
||||
|
||||
------------------------------------------------
|
||||
$ 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
|
||||
depending on whether it is good or bad issuing the command "git bisect good"
|
||||
or "git bisect bad" to ask for the next bisection.
|
||||
Then `git bisect` will respond with something like
|
||||
|
||||
------------------------------------------------
|
||||
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
|
||||
~~~~~~~~~~~~
|
||||
|
||||
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
|
||||
@ -100,9 +115,83 @@ instead:
|
||||
$ git bisect reset <commit>
|
||||
------------------------------------------------
|
||||
|
||||
For example, `git bisect reset HEAD` will leave you on the current
|
||||
bisection commit and avoid switching commits at all, while `git bisect
|
||||
reset bisect/bad` will check out the first bad revision.
|
||||
For example, `git bisect reset bisect/bad` will check out the first
|
||||
bad revision, while `git bisect reset HEAD` will leave you on the
|
||||
current bisection commit and avoid switching commits at all.
|
||||
|
||||
|
||||
Alternate terms
|
||||
~~~~~~~~~~~~~~~
|
||||
|
||||
Sometimes you are not looking for the commit that introduced a
|
||||
breakage, but rather for a commit that caused a change between some
|
||||
other "old" state and "new" state. For example, you might be looking
|
||||
for the commit that introduced a particular fix. Or you might be
|
||||
looking for the first commit in which the source-code filenames were
|
||||
finally all converted to your company's naming standard. Or whatever.
|
||||
|
||||
In such cases it can be very confusing to use the terms "good" and
|
||||
"bad" to refer to "the state before the change" and "the state after
|
||||
the change". So instead, you can use the terms "old" and "new",
|
||||
respectively, in place of "good" and "bad". (But note that you cannot
|
||||
mix "good" and "bad" with "old" and "new" in a single session.)
|
||||
|
||||
In this more general usage, you provide `git bisect` with a "new"
|
||||
commit has some property and an "old" commit that doesn't have that
|
||||
property. Each time `git bisect` checks out a commit, you test if that
|
||||
commit has the property. If it does, mark the commit as "new";
|
||||
otherwise, mark it as "old". When the bisection is done, `git bisect`
|
||||
will report which commit introduced the property.
|
||||
|
||||
To use "old" and "new" instead of "good" and bad, you must run `git
|
||||
bisect start` without commits as argument and then run the following
|
||||
commands to add the commits:
|
||||
|
||||
------------------------------------------------
|
||||
git bisect old [<rev>]
|
||||
------------------------------------------------
|
||||
|
||||
to indicate that a commit was before the sought change, or
|
||||
|
||||
------------------------------------------------
|
||||
git bisect new [<rev>...]
|
||||
------------------------------------------------
|
||||
|
||||
to indicate that it was after.
|
||||
|
||||
To get a reminder of the currently used terms, use
|
||||
|
||||
------------------------------------------------
|
||||
git bisect terms
|
||||
------------------------------------------------
|
||||
|
||||
You can get just the old (respectively new) term with `git bisect term
|
||||
--term-old` or `git bisect term --term-good`.
|
||||
|
||||
If you would like to use your own terms instead of "bad"/"good" or
|
||||
"new"/"old", you can choose any names you like (except existing bisect
|
||||
subcommands like `reset`, `start`, ...) by starting the
|
||||
bisection using
|
||||
|
||||
------------------------------------------------
|
||||
git bisect start --term-old <term-old> --term-new <term-new>
|
||||
------------------------------------------------
|
||||
|
||||
For example, if you are looking for a commit that introduced a
|
||||
performance regression, you might use
|
||||
|
||||
------------------------------------------------
|
||||
git bisect start --term-old fast --term-new slow
|
||||
------------------------------------------------
|
||||
|
||||
Or if you are looking for the commit that fixed a bug, you might use
|
||||
|
||||
------------------------------------------------
|
||||
git bisect start --term-new fixed --term-old broken
|
||||
------------------------------------------------
|
||||
|
||||
Then, use `git bisect <term-old>` and `git bisect <term-new>` instead
|
||||
of `git bisect good` and `git bisect bad` to mark commits.
|
||||
|
||||
Bisect visualize
|
||||
~~~~~~~~~~~~~~~~
|
||||
@ -147,17 +236,17 @@ $ git bisect replay that-file
|
||||
Avoiding testing a commit
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
If, in the middle of a bisect session, you know that the next suggested
|
||||
revision is not a good one to test (e.g. the change the commit
|
||||
introduces is known not to work in your environment and you know it
|
||||
does not have anything to do with the bug you are chasing), you may
|
||||
want to find a nearby commit and try that instead.
|
||||
If, in the middle of a bisect session, you know that the suggested
|
||||
revision is not a good one to test (e.g. it fails to build and you
|
||||
know that the failure does not have anything to do with the bug you
|
||||
are chasing), you can manually select a nearby commit and test that
|
||||
one instead.
|
||||
|
||||
For example:
|
||||
|
||||
------------
|
||||
$ 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 reset --hard HEAD~3 # try 3 revisions before what
|
||||
# was suggested
|
||||
@ -167,20 +256,21 @@ Then compile and test the chosen revision, and afterwards mark
|
||||
the revision as good or bad in the usual manner.
|
||||
|
||||
Bisect skip
|
||||
~~~~~~~~~~~~
|
||||
~~~~~~~~~~~
|
||||
|
||||
Instead of choosing by yourself a nearby commit, you can ask Git
|
||||
to do it for you by issuing the command:
|
||||
Instead of choosing a nearby commit by yourself, you can ask Git to do
|
||||
it for you by issuing the command:
|
||||
|
||||
------------
|
||||
$ git bisect skip # Current version cannot be tested
|
||||
------------
|
||||
|
||||
But Git may eventually be unable to tell the first bad commit among
|
||||
a bad commit and one or more skipped commits.
|
||||
However, if you skip a commit adjacent to the one you are looking for,
|
||||
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,
|
||||
using the "'<commit1>'..'<commit2>'" notation. For example:
|
||||
You can also skip a range of commits, instead of just one commit,
|
||||
using range notation. For example:
|
||||
|
||||
------------
|
||||
$ git bisect skip v2.5..v2.6
|
||||
@ -196,8 +286,8 @@ would issue the command:
|
||||
$ git bisect skip v2.5 v2.5..v2.6
|
||||
------------
|
||||
|
||||
This tells the bisect process that the commits between `v2.5` included
|
||||
and `v2.6` included should be skipped.
|
||||
This tells the bisect process that the commits between `v2.5` and
|
||||
`v2.6` (inclusive) should be skipped.
|
||||
|
||||
|
||||
Cutting down bisection by giving more parameters to bisect start
|
||||
@ -231,23 +321,23 @@ or bad, you can bisect by issuing the command:
|
||||
$ git bisect run my_script arguments
|
||||
------------
|
||||
|
||||
Note that the script (`my_script` in the above example) should
|
||||
exit with code 0 if the current source code is good, and exit with a
|
||||
code between 1 and 127 (inclusive), except 125, if the current
|
||||
source code is bad.
|
||||
Note that the script (`my_script` in the above example) should exit
|
||||
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 source
|
||||
code is bad/new.
|
||||
|
||||
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
|
||||
exit(3) manual page), as the value is chopped with "& 0377".
|
||||
that a program that terminates via `exit(-1)` leaves $? = 255, (see the
|
||||
exit(3) manual page), as the value is chopped with `& 0377`.
|
||||
|
||||
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
|
||||
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
|
||||
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
|
||||
"bisect run" is concerned).
|
||||
`bisect run` is concerned).
|
||||
|
||||
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
|
||||
@ -260,7 +350,7 @@ next revision to test, the script can apply the patch
|
||||
before compiling, run the real test, and afterwards decide if the
|
||||
revision (possibly with the needed patch) passed the test and then
|
||||
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.
|
||||
|
||||
OPTIONS
|
||||
@ -307,12 +397,12 @@ $ git bisect run ~/test.sh
|
||||
$ 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.
|
||||
"check_test_case.sh" should "exit 0" if the test case passes,
|
||||
and "exit 1" otherwise.
|
||||
`check_test_case.sh` should `exit 0` if the test case passes,
|
||||
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,
|
||||
make and test processes and the scripts.
|
||||
|
||||
@ -379,6 +469,26 @@ 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
|
||||
required by 'git pack objects'.
|
||||
|
||||
* Look for a fix instead of a regression in the code
|
||||
+
|
||||
------------
|
||||
$ git bisect start
|
||||
$ git bisect new HEAD # current commit is marked as new
|
||||
$ git bisect old HEAD~10 # the tenth commit from now is marked as old
|
||||
------------
|
||||
+
|
||||
or:
|
||||
------------
|
||||
$ git bisect start --term-old broken --term-new fixed
|
||||
$ git bisect fixed
|
||||
$ git bisect broken HEAD~10
|
||||
------------
|
||||
|
||||
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
|
||||
--------
|
||||
|
@ -76,6 +76,8 @@ include::blame-options.txt[]
|
||||
-e::
|
||||
--show-email::
|
||||
Show the author email instead of author name (Default: off).
|
||||
This can also be controlled via the `blame.showEmail` config
|
||||
option.
|
||||
|
||||
-w::
|
||||
Ignore whitespace when comparing the parent's version and
|
||||
|
@ -11,7 +11,8 @@ SYNOPSIS
|
||||
'git branch' [--color[=<when>] | --no-color] [-r | -a]
|
||||
[--list] [-v [--abbrev=<length> | --no-abbrev]]
|
||||
[--column[=<options>] | --no-column]
|
||||
[(--merged | --no-merged | --contains) [<commit>]] [<pattern>...]
|
||||
[(--merged | --no-merged | --contains) [<commit>]] [--sort=<key>]
|
||||
[--points-at <object>] [<pattern>...]
|
||||
'git branch' [--set-upstream | --track | --no-track] [-l] [-f] <branchname> [<start-point>]
|
||||
'git branch' (--set-upstream-to=<upstream> | -u <upstream>) [<branchname>]
|
||||
'git branch' --unset-upstream [<branchname>]
|
||||
@ -51,7 +52,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`
|
||||
configuration entries) so that 'git pull' will appropriately merge from
|
||||
the remote-tracking branch. This behavior may be changed via the global
|
||||
`branch.autosetupmerge` configuration flag. That setting can be
|
||||
`branch.autoSetupMerge` configuration flag. That setting can be
|
||||
overridden by using the `--track` and `--no-track` options, and
|
||||
changed later using `git branch --set-upstream-to`.
|
||||
|
||||
@ -81,7 +82,7 @@ OPTIONS
|
||||
`--track` or `--set-upstream`.
|
||||
|
||||
-D::
|
||||
Delete a branch irrespective of its merged status.
|
||||
Shortcut for `--delete --force`.
|
||||
|
||||
-l::
|
||||
--create-reflog::
|
||||
@ -95,13 +96,17 @@ OPTIONS
|
||||
--force::
|
||||
Reset <branchname> to <startpoint> if <branchname> exists
|
||||
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::
|
||||
--move::
|
||||
Move/rename a branch and the corresponding reflog.
|
||||
|
||||
-M::
|
||||
Move/rename a branch even if the new branch name already exists.
|
||||
Shortcut for `--move --force`.
|
||||
|
||||
--color[=<when>]::
|
||||
Color branches to highlight current, local, and
|
||||
@ -166,14 +171,14 @@ This option is only applicable in non-verbose mode.
|
||||
upstream when the new branch is checked out.
|
||||
+
|
||||
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'
|
||||
were given. Set it to `always` if you want this behavior when the
|
||||
start-point is either a local or remote-tracking branch.
|
||||
|
||||
--no-track::
|
||||
Do not set up "upstream" configuration, even if the
|
||||
branch.autosetupmerge configuration variable is true.
|
||||
branch.autoSetupMerge configuration variable is true.
|
||||
|
||||
--set-upstream::
|
||||
If specified branch does not exist yet or if `--force` has been
|
||||
@ -193,7 +198,9 @@ start-point is either a local or remote-tracking branch.
|
||||
|
||||
--edit-description::
|
||||
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>]::
|
||||
Only list branches which contain the specified commit (HEAD
|
||||
@ -225,6 +232,19 @@ start-point is either a local or remote-tracking branch.
|
||||
The new name for an existing branch. The same restrictions as for
|
||||
<branchname> apply.
|
||||
|
||||
--sort=<key>::
|
||||
Sort based on the key given. Prefix `-` to sort in descending
|
||||
order of the value. You may use the --sort=<key> option
|
||||
multiple times, in which case the last key becomes the primary
|
||||
key. The keys supported are the same as those in `git
|
||||
for-each-ref`. Sort order defaults to sorting based on the
|
||||
full refname (including `refs/...` prefix). This lists
|
||||
detached HEAD (if present) first, then local branches and
|
||||
finally remote-tracking branches.
|
||||
|
||||
|
||||
--points-at <object>::
|
||||
Only list branches of the given object.
|
||||
|
||||
Examples
|
||||
--------
|
||||
|
@ -9,8 +9,8 @@ git-cat-file - Provide content or type and size information for repository objec
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git cat-file' (-t | -s | -e | -p | <type> | --textconv ) <object>
|
||||
'git cat-file' (--batch | --batch-check) < <list-of-objects>
|
||||
'git cat-file' (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | <type> | --textconv ) <object>
|
||||
'git cat-file' (--batch | --batch-check) [--follow-symlinks]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -69,6 +69,79 @@ OPTIONS
|
||||
not be combined with any other options or arguments. See the
|
||||
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
|
||||
------
|
||||
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
|
||||
------------
|
||||
|
||||
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
|
||||
-------
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'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
|
||||
-----------
|
||||
@ -28,7 +28,8 @@ OPTIONS
|
||||
Consider `.gitattributes` in the index only, ignoring the working tree.
|
||||
|
||||
--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::
|
||||
The output format is modified to be machine-parseable.
|
||||
|
@ -10,16 +10,15 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git check-ignore' [options] pathname...
|
||||
'git check-ignore' [options] --stdin < <list-of-paths>
|
||||
'git check-ignore' [options] --stdin
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
For each pathname given via the command-line or from a file via
|
||||
`--stdin`, show the pattern from .gitignore (or other input files to
|
||||
the exclude mechanism) that decides if the pathname is excluded or
|
||||
included. Later patterns within a file take precedence over earlier
|
||||
ones.
|
||||
`--stdin`, check whether the file is excluded by .gitignore (or other
|
||||
input files to the exclude mechanism) and output the path if it is
|
||||
excluded.
|
||||
|
||||
By default, tracked files are not shown at all since they are not
|
||||
subject to exclude rules; but see `--no-index'.
|
||||
@ -32,10 +31,12 @@ OPTIONS
|
||||
|
||||
-v, --verbose::
|
||||
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::
|
||||
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::
|
||||
The output format is modified to be machine-parseable (see
|
||||
@ -72,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
|
||||
contained a `!` prefix or `/` suffix, it will be preserved in the
|
||||
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.
|
||||
|
||||
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
|
||||
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]):
|
||||
|
||||
. 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
|
||||
(as used with remote repositories). If this option is
|
||||
enabled, <refname> is allowed to contain a single `*`
|
||||
in place of a one full pathname component (e.g.,
|
||||
`foo/*/bar` but not `foo/bar*`).
|
||||
in the refspec (e.g., `foo/bar*/baz` or `foo/bar*baz/`
|
||||
but not `foo/bar*/baz*`).
|
||||
|
||||
--normalize::
|
||||
Normalize 'refname' by removing any leading slash (`/`)
|
||||
|
@ -3,7 +3,7 @@ git-checkout(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-checkout - Checkout a branch or paths to the working tree
|
||||
git-checkout - Switch branches or restore working tree files
|
||||
|
||||
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
|
||||
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.
|
||||
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.
|
||||
@ -103,6 +107,12 @@ OPTIONS
|
||||
--quiet::
|
||||
Quiet, suppress feedback messages.
|
||||
|
||||
--[no-]progress::
|
||||
Progress status is reported on the standard error stream
|
||||
by default when it is attached to a terminal, unless `--quiet`
|
||||
is specified. This flag enables progress reporting even if not
|
||||
attached to a terminal, regardless of `--quiet`.
|
||||
|
||||
-f::
|
||||
--force::
|
||||
When switching branches, proceed even if the index or the
|
||||
@ -116,6 +126,21 @@ entries; instead, unmerged entries are ignored.
|
||||
--theirs::
|
||||
When checking out paths from the index, check out stage #2
|
||||
('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>::
|
||||
Create a new branch named <new_branch> and start it at
|
||||
@ -144,7 +169,7 @@ explicitly give a name with '-b' in such a case.
|
||||
|
||||
--no-track::
|
||||
Do not set up "upstream" configuration, even if the
|
||||
branch.autosetupmerge configuration variable is true.
|
||||
branch.autoSetupMerge configuration variable is true.
|
||||
|
||||
-l::
|
||||
Create the new branch's reflog; see linkgit:git-branch[1] for
|
||||
@ -210,7 +235,7 @@ the conflicted merge in the specified paths.
|
||||
--conflict=<style>::
|
||||
The same as --merge option above, but changes the way 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" style, shows the original contents).
|
||||
|
||||
@ -225,6 +250,12 @@ This means that you can use `git checkout -p` to selectively discard
|
||||
edits from your current working tree. See the ``Interactive 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 to checkout; if it refers to a branch (i.e., a name that,
|
||||
when prepended with "refs/heads/", is a valid ref), then that
|
||||
|
@ -9,7 +9,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'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' --quit
|
||||
'git cherry-pick' --abort
|
||||
@ -100,10 +100,13 @@ effect to your index in a row.
|
||||
-s::
|
||||
--signoff::
|
||||
Add Signed-off-by line at the end of the commit message.
|
||||
See the signoff option in linkgit:git-commit[1] for more information.
|
||||
|
||||
-S[<key-id>]::
|
||||
--gpg-sign[=<key-id>]::
|
||||
GPG-sign commits.
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
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::
|
||||
If the current HEAD is the same as the parent of the
|
||||
@ -131,7 +134,8 @@ effect to your index in a row.
|
||||
--keep-redundant-commits::
|
||||
If a commit being cherry picked duplicates a commit already in the
|
||||
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`.
|
||||
|
||||
--strategy=<strategy>::
|
||||
|
@ -34,8 +34,10 @@ OPTIONS
|
||||
-f::
|
||||
--force::
|
||||
If the Git configuration variable clean.requireForce is not set
|
||||
to false, 'git clean' will refuse to run unless given -f, -n or
|
||||
-i.
|
||||
to false, 'git clean' will refuse to delete files or directories
|
||||
unless given -f, -n or -i. Git will refuse to delete directories
|
||||
with .git sub directory or file unless a second -f
|
||||
is given.
|
||||
|
||||
-i::
|
||||
--interactive::
|
||||
|
@ -104,8 +104,13 @@ objects from the source repository into a pack in the cloned repository.
|
||||
--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.
|
||||
transfer, and stop borrowing from them after a clone is made
|
||||
by making necessary local copies of borrowed objects. This
|
||||
option can also be used when cloning locally from a
|
||||
repository that already borrows objects from another
|
||||
repository--the new repository will borrow objects from the
|
||||
same repository, and this option can be used to stop the
|
||||
borrowing.
|
||||
|
||||
--quiet::
|
||||
-q::
|
||||
@ -185,15 +190,14 @@ objects from the source repository into a pack in the cloned repository.
|
||||
|
||||
--depth <depth>::
|
||||
Create a 'shallow' clone with a history truncated to the
|
||||
specified number of revisions.
|
||||
specified number of commits. Implies `--single-branch` unless
|
||||
`--no-single-branch` is given to fetch the histories near the
|
||||
tips of all branches.
|
||||
|
||||
--[no-]single-branch::
|
||||
Clone only the history leading to the tip of a single branch,
|
||||
either specified by the `--branch` option or the primary
|
||||
branch remote's `HEAD` points at. When creating a shallow
|
||||
clone with the `--depth` option, this is the default, unless
|
||||
`--no-single-branch` is given to fetch the histories near the
|
||||
tips of all branches.
|
||||
branch remote's `HEAD` points at.
|
||||
Further fetches into the resulting repository will only update the
|
||||
remote-tracking branch for the branch this option was used for the
|
||||
initial cloning. If the HEAD at the remote did not point at any
|
||||
|
@ -9,7 +9,7 @@ git-commit-tree - Create a new commit object
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git commit-tree' <tree> [(-p <parent>)...] < changelog
|
||||
'git commit-tree' <tree> [(-p <parent>)...]
|
||||
'git commit-tree' [(-p <parent>)...] [-S[<keyid>]] [(-m <message>)...]
|
||||
[(-F <file>)...] <tree>
|
||||
|
||||
@ -56,10 +56,12 @@ OPTIONS
|
||||
|
||||
-S[<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::
|
||||
Countermand `commit.gpgsign` configuration variable that is
|
||||
Countermand `commit.gpgSign` configuration variable that is
|
||||
set to force each and every commit to be signed.
|
||||
|
||||
|
||||
|
@ -13,7 +13,7 @@ SYNOPSIS
|
||||
[-F <file> | -m <msg>] [--reset-author] [--allow-empty]
|
||||
[--allow-empty-message] [--no-verify] [-e] [--author=<author>]
|
||||
[--date=<date>] [--cleanup=<mode>] [--[no-]status]
|
||||
[-i | -o] [-S[<key-id>]] [--] [<file>...]
|
||||
[-i | -o] [-S[<keyid>]] [--] [<file>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -94,7 +94,7 @@ OPTIONS
|
||||
--reset-author::
|
||||
When used with -C/-c/--amend options, or when committing after a
|
||||
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.
|
||||
|
||||
--short::
|
||||
@ -154,7 +154,11 @@ OPTIONS
|
||||
-s::
|
||||
--signoff::
|
||||
Add Signed-off-by line by the committer at the end of the commit
|
||||
log message.
|
||||
log message. The meaning of a signoff depends on the project,
|
||||
but it typically certifies that committer has
|
||||
the rights to submit this work under the same license and
|
||||
agrees to a Developer Certificate of Origin
|
||||
(see http://developercertificate.org/ for more information).
|
||||
|
||||
-n::
|
||||
--no-verify::
|
||||
@ -180,8 +184,8 @@ OPTIONS
|
||||
+
|
||||
--
|
||||
strip::
|
||||
Strip leading and trailing empty lines, trailing whitespace, and
|
||||
#commentary and collapse consecutive empty lines.
|
||||
Strip leading and trailing empty lines, trailing whitespace,
|
||||
commentary and collapse consecutive empty lines.
|
||||
whitespace::
|
||||
Same as `strip` except #commentary is not removed.
|
||||
verbatim::
|
||||
@ -282,8 +286,15 @@ configuration variable documented in linkgit:git-config[1].
|
||||
--verbose::
|
||||
Show unified diff between the HEAD commit and what
|
||||
would be committed at the bottom of the commit message
|
||||
template. Note that this diff output doesn't have its
|
||||
lines prefixed with '#'.
|
||||
template to help the user describe the commit by reminding
|
||||
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::
|
||||
--quiet::
|
||||
@ -307,10 +318,12 @@ configuration variable documented in linkgit:git-config[1].
|
||||
|
||||
-S[<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::
|
||||
Countermand `commit.gpgsign` configuration variable that is
|
||||
Countermand `commit.gpgSign` configuration variable that is
|
||||
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] [-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-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>] --unset 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>] --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-colorbool name [stdout-is-tty]
|
||||
'git config' [<file-option>] -e | --edit
|
||||
@ -159,7 +159,7 @@ See also <<FILES>>.
|
||||
|
||||
-l::
|
||||
--list::
|
||||
List all variables set in config file.
|
||||
List all variables set in config file, along with their values.
|
||||
|
||||
--bool::
|
||||
'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
|
||||
contain line breaks.
|
||||
|
||||
--name-only::
|
||||
Output only the names of config variables for `--list` or
|
||||
`--get-regexp`.
|
||||
|
||||
--get-colorbool name [stdout-is-tty]::
|
||||
|
||||
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
|
||||
false
|
||||
% git config --get-urlmatch http https://weak.example.com
|
||||
http.cookiefile /tmp/cookie.txt
|
||||
http.cookieFile /tmp/cookie.txt
|
||||
http.sslverify false
|
||||
------------
|
||||
|
||||
|
@ -31,10 +31,41 @@ OPTIONS
|
||||
|
||||
--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
|
||||
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
|
||||
--------
|
||||
|
@ -154,7 +154,7 @@ with CVS_SERVER (and shouldn't) as 'git-shell' understands `cvs` to mean
|
||||
[gitcvs]
|
||||
enabled=1
|
||||
# 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
|
||||
@ -254,14 +254,14 @@ Configuring database backend
|
||||
its documentation if changing these variables, especially
|
||||
about `DBI->connect()`.
|
||||
|
||||
gitcvs.dbname::
|
||||
gitcvs.dbName::
|
||||
Database name. The exact meaning depends on the
|
||||
selected database driver, for SQLite this is a filename.
|
||||
Supports variable substitution (see below). May
|
||||
not contain semicolons (`;`).
|
||||
Default: '%Ggitcvs.%m.sqlite'
|
||||
|
||||
gitcvs.dbdriver::
|
||||
gitcvs.dbDriver::
|
||||
Used DBI driver. You can specify any available driver
|
||||
for this here, but it might not work. cvsserver is tested
|
||||
with 'DBD::SQLite', reported to work with
|
||||
@ -271,12 +271,12 @@ gitcvs.dbdriver::
|
||||
Default: 'SQLite'
|
||||
|
||||
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
|
||||
substitution (see below).
|
||||
|
||||
gitcvs.dbpass::
|
||||
Database password. Only useful if setting `dbdriver`, since
|
||||
gitcvs.dbPass::
|
||||
Database password. Only useful if setting `dbDriver`, since
|
||||
SQLite has no concept of database passwords.
|
||||
|
||||
gitcvs.dbTableNamePrefix::
|
||||
@ -288,7 +288,7 @@ All variables can also be set per access method, see <<configaccessmethod,above>
|
||||
|
||||
Variable substitution
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
In `dbdriver` and `dbuser` you can use the following variables:
|
||||
In `dbDriver` and `dbUser` you can use the following variables:
|
||||
|
||||
%G::
|
||||
Git directory name
|
||||
@ -413,16 +413,16 @@ about end-of-line conversion.
|
||||
|
||||
Alternatively, if `gitcvs.usecrlfattr` config is not enabled
|
||||
or the attributes do not allow automatic detection for a filename, then
|
||||
the server uses the `gitcvs.allbinary` config for the default setting.
|
||||
If `gitcvs.allbinary` is set, then file not otherwise
|
||||
the server uses the `gitcvs.allBinary` config for the default setting.
|
||||
If `gitcvs.allBinary` is set, then file not otherwise
|
||||
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 file.
|
||||
|
||||
For best consistency with 'cvs', it is probably best to override the
|
||||
defaults by setting `gitcvs.usecrlfattr` to true,
|
||||
and `gitcvs.allbinary` to "guess".
|
||||
and `gitcvs.allBinary` to "guess".
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
|
@ -3,13 +3,13 @@ git-describe(1)
|
||||
|
||||
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
|
||||
--------
|
||||
[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>]
|
||||
|
||||
DESCRIPTION
|
||||
@ -27,7 +27,7 @@ see the -a and -s options to linkgit:git-tag[1].
|
||||
OPTIONS
|
||||
-------
|
||||
<commit-ish>...::
|
||||
Commit-ish object names to describe.
|
||||
Commit-ish object names to describe. Defaults to HEAD if omitted.
|
||||
|
||||
--dirty[=<mark>]::
|
||||
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
|
||||
incremental runs. As <file> is only opened and truncated
|
||||
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
|
||||
marked/exported.
|
||||
|
||||
--import-marks=<file>::
|
||||
Before processing any input, load the marks specified in
|
||||
<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.
|
||||
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
|
||||
marks the same across runs.
|
||||
|
||||
|
@ -42,19 +42,19 @@ OPTIONS
|
||||
--quiet::
|
||||
Disable all non-fatal output, making fast-import silent when it
|
||||
is successful. This option disables the output shown by
|
||||
\--stats.
|
||||
--stats.
|
||||
|
||||
--stats::
|
||||
Display some basic statistics about the objects fast-import has
|
||||
created, the packfiles they were stored into, and the
|
||||
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
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
--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`
|
||||
output intended for the end-user to be separated from other
|
||||
output.
|
||||
@ -81,12 +81,12 @@ Locations of Marks Files
|
||||
have been completed, or to save the marks table across
|
||||
incremental runs. As <file> is only opened and truncated
|
||||
at checkpoint (or completion) the same path can also be
|
||||
safely given to \--import-marks.
|
||||
safely given to --import-marks.
|
||||
|
||||
--import-marks=<file>::
|
||||
Before processing any input, load the marks specified in
|
||||
<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
|
||||
set of marks. If a mark is defined to different values,
|
||||
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
|
||||
branch refs, and does not stop on the first failure.
|
||||
|
||||
Branch updates can be forced with \--force, but it's recommended that
|
||||
this only be used on an otherwise quiet repository. Using \--force
|
||||
Branch updates can be forced with --force, but it's recommended that
|
||||
this only be used on an otherwise quiet repository. Using --force
|
||||
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 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`::
|
||||
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.
|
||||
+
|
||||
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
|
||||
`--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`::
|
||||
Causes fast-import to print a blob in 'cat-file --batch'
|
||||
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.
|
||||
|
||||
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
|
||||
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
|
||||
out with no files. An unlimited number of `merge` commands per
|
||||
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
|
||||
also accepted by `from` (see above).
|
||||
@ -604,7 +605,7 @@ be removed from the branch.
|
||||
See `filemodify` above for a detailed description of `<path>`.
|
||||
|
||||
`filecopy`
|
||||
^^^^^^^^^^^^
|
||||
^^^^^^^^^^
|
||||
Recursively copies an existing file or subdirectory to a different
|
||||
location within the branch. The existing file or directory must
|
||||
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
|
||||
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
|
||||
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
|
||||
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`
|
||||
~~~~~~~~~~
|
||||
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>
|
||||
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
|
||||
instead report
|
||||
@ -1046,9 +1067,11 @@ import-marks-if-exists::
|
||||
"feature import-marks-if-exists" like a corresponding
|
||||
command-line option silently skips a nonexistent file.
|
||||
|
||||
get-mark::
|
||||
cat-blob::
|
||||
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
|
||||
will exit with a message indicating so.
|
||||
This lets the import error out early with a clear message,
|
||||
@ -1128,11 +1151,11 @@ bidirectional pipes:
|
||||
git fast-import >fast-import-output
|
||||
====
|
||||
|
||||
A frontend set up this way can use `progress`, `ls`, and `cat-blob`
|
||||
commands to read information from the import in progress.
|
||||
A frontend set up this way can use `progress`, `get-mark`, `ls`, and
|
||||
`cat-blob` commands to read information from the import in progress.
|
||||
|
||||
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.
|
||||
|
||||
Crash Reports
|
||||
@ -1230,7 +1253,7 @@ users of fast-import, and are offered here as suggestions.
|
||||
Use One 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
|
||||
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
|
||||
@ -1295,7 +1318,7 @@ even for considerably large projects (100,000+ commits).
|
||||
|
||||
However repacking the repository is necessary to improve data
|
||||
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,
|
||||
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!
|
||||
@ -1309,7 +1332,7 @@ Repacking Historical Data
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
If you are repacking very old imported data (e.g. older than the
|
||||
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.
|
||||
You only need to expend the effort once, and everyone using your
|
||||
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
|
||||
a simple least-recently-used algorithm. The LRU chain is updated on
|
||||
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
|
||||
~~~~~~~~~~~~~~~
|
||||
|
@ -80,7 +80,7 @@ be in a separate packet, and the list must end with a flush packet.
|
||||
the things up in .bash_profile).
|
||||
|
||||
--exec=<git-upload-pack>::
|
||||
Same as \--upload-pack=<git-upload-pack>.
|
||||
Same as --upload-pack=<git-upload-pack>.
|
||||
|
||||
--depth=<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
|
||||
point at branches that you are interested in. This default behavior
|
||||
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
|
||||
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
|
||||
and/or tags to fetch on the command line, e.g. `git fetch origin`
|
||||
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
|
||||
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
|
||||
|
@ -9,7 +9,7 @@ git-fmt-merge-msg - Produce a merge commit message
|
||||
SYNOPSIS
|
||||
--------
|
||||
[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>
|
||||
|
||||
DESCRIPTION
|
||||
@ -51,22 +51,24 @@ OPTIONS
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
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.
|
||||
include::fmt-merge-msg-config.txt[]
|
||||
|
||||
merge.summary::
|
||||
Synonym to `merge.log`; this is deprecated and will be removed in
|
||||
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
|
||||
--------
|
||||
linkgit:git-merge[1]
|
||||
|
@ -10,6 +10,8 @@ SYNOPSIS
|
||||
[verse]
|
||||
'git for-each-ref' [--count=<count>] [--shell|--perl|--python|--tcl]
|
||||
[(--sort=<key>)...] [--format=<format>] [<pattern>...]
|
||||
[--points-at <object>] [(--merged | --no-merged) [<object>]]
|
||||
[--contains [<object>]]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -62,6 +64,20 @@ OPTIONS
|
||||
the specified host language. This is meant to produce
|
||||
a scriptlet that can directly be `eval`ed.
|
||||
|
||||
--points-at <object>::
|
||||
Only list refs which points at the given object.
|
||||
|
||||
--merged [<object>]::
|
||||
Only list refs whose tips are reachable from the
|
||||
specified commit (HEAD if not specified).
|
||||
|
||||
--no-merged [<object>]::
|
||||
Only list refs whose tips are not reachable from the
|
||||
specified commit (HEAD if not specified).
|
||||
|
||||
--contains [<object>]::
|
||||
Only list tags which contain the specified commit (HEAD if not
|
||||
specified).
|
||||
|
||||
FIELD NAMES
|
||||
-----------
|
||||
@ -76,7 +92,11 @@ refname::
|
||||
The name of the ref (the part after $GIT_DIR/).
|
||||
For a non-ambiguous short name of the ref append `:short`.
|
||||
The option core.warnAmbiguousRefs is used to select the strict
|
||||
abbreviation mode.
|
||||
abbreviation mode. If `strip=<N>` is appended, strips `<N>`
|
||||
slash-separated path components from the front of the refname
|
||||
(e.g., `%(refname:strip=2)` turns `refs/tags/foo` into `foo`.
|
||||
`<N>` must be a positive integer. If a displayed ref has fewer
|
||||
components than `<N>`, the command aborts with an error.
|
||||
|
||||
objecttype::
|
||||
The type of the object (`blob`, `tree`, `commit`, `tag`).
|
||||
@ -97,6 +117,12 @@ upstream::
|
||||
or "=" (in sync). Has no effect if the ref does not have
|
||||
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::
|
||||
'*' if HEAD matches current ref (the checked out branch), ' '
|
||||
otherwise.
|
||||
@ -105,10 +131,26 @@ color::
|
||||
Change output color. Followed by `:<colorname>`, where names
|
||||
are described in `color.branch.*`.
|
||||
|
||||
align::
|
||||
Left-, middle-, or right-align the content between
|
||||
%(align:...) and %(end). The "align:" is followed by `<width>`
|
||||
and `<position>` in any order separated by a comma, where the
|
||||
`<position>` is either left, right or middle, default being
|
||||
left and `<width>` is the total length of the content with
|
||||
alignment. If the contents length is more than the width then
|
||||
no alignment is performed. If used with '--quote' everything
|
||||
in between %(align:...) and %(end) is quoted, but if nested
|
||||
then only the topmost level performs quoting.
|
||||
|
||||
In addition to the above, for commit and tag objects, the header
|
||||
field names (`tree`, `parent`, `object`, `type`, and `tag`) can
|
||||
be used to specify the value in the header field.
|
||||
|
||||
For commit and tag objects, the special `creatordate` and `creator`
|
||||
fields will correspond to the appropriate date or name-email-date tuple
|
||||
from the `committer` or `tagger` fields depending on the object type.
|
||||
These are intended for working on a mix of annotated and lightweight tags.
|
||||
|
||||
Fields that have name-email-date tuple as its value (`author`,
|
||||
`committer`, and `tagger`) can be suffixed with `name`, `email`,
|
||||
and `date` to extract the named component.
|
||||
@ -117,20 +159,23 @@ The complete message in a commit and tag object is `contents`.
|
||||
Its first line is `contents:subject`, where subject is the concatenation
|
||||
of all lines of the commit message up to the first blank line. The next
|
||||
line is 'contents:body', where body is all of the lines after the first
|
||||
blank line. Finally, the optional GPG signature is `contents:signature`.
|
||||
blank line. The optional GPG signature is `contents:signature`. The
|
||||
first `N` lines of the message is obtained using `contents:lines=N`.
|
||||
|
||||
For sorting purposes, fields with numeric values sort in numeric
|
||||
order (`objectsize`, `authordate`, `committerdate`, `taggerdate`).
|
||||
For sorting purposes, fields with numeric values sort in numeric order
|
||||
(`objectsize`, `authordate`, `committerdate`, `creatordate`, `taggerdate`).
|
||||
All other fields are used to sort in their byte-value order.
|
||||
|
||||
There is also an option to sort by versions, this can be done by using
|
||||
the fieldname `version:refname` or its alias `v:refname`.
|
||||
|
||||
In any case, a field name that refers to a field inapplicable to
|
||||
the object referred by the ref does not cause an error. It
|
||||
returns an empty string instead.
|
||||
|
||||
As a special case for the date-type fields, you may specify a format for
|
||||
the date by adding one of `:default`, `:relative`, `:short`, `:local`,
|
||||
`:iso8601`, `:rfc2822` or `:raw` to the end of the fieldname; e.g.
|
||||
`%(taggerdate:relative)`.
|
||||
the date by adding `:` followed by date format name (see the
|
||||
values the `--date` option to linkgit::git-rev-list[1] takes).
|
||||
|
||||
|
||||
EXAMPLES
|
||||
|
@ -109,6 +109,7 @@ include::diff-options.txt[]
|
||||
--signoff::
|
||||
Add `Signed-off-by:` line to the commit message, using
|
||||
the committer identity of yourself.
|
||||
See the signoff option in linkgit:git-commit[1] for more information.
|
||||
|
||||
--stdout::
|
||||
Print all commits to the standard output in mbox format,
|
||||
@ -170,7 +171,7 @@ will want to ensure that threading is disabled for `git send-email`.
|
||||
-v <n>::
|
||||
--reroll-count=<n>::
|
||||
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` option) has ` v<n>` appended to it. E.g.
|
||||
`--reroll-count=4` may produce `v4-0001-add-makefile.patch`
|
||||
@ -213,7 +214,7 @@ feeding the result to `git send-email`.
|
||||
|
||||
--[no-]cover-letter::
|
||||
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.
|
||||
|
||||
--notes[=<ref>]::
|
||||
@ -256,6 +257,10 @@ you can use `--suffix=-patch` to get `0001-description-of-my-change-patch`.
|
||||
using this option cannot be applied properly, but they are
|
||||
still useful for code review.
|
||||
|
||||
--zero-commit::
|
||||
Output an all-zero hash in each patch's From header instead
|
||||
of the hash of the commit.
|
||||
|
||||
--root::
|
||||
Treat the revision argument as a <revision range>, even if it
|
||||
is just a single commit (that would normally be treated as a
|
||||
@ -273,13 +278,13 @@ attachments, and sign off patches with configuration variables.
|
||||
------------
|
||||
[format]
|
||||
headers = "Organization: git-foo\n"
|
||||
subjectprefix = CHANGE
|
||||
subjectPrefix = CHANGE
|
||||
suffix = .txt
|
||||
numbered = auto
|
||||
to = <email>
|
||||
cc = <email>
|
||||
attach [ = mime-boundary-string ]
|
||||
signoff = true
|
||||
signOff = true
|
||||
coverletter = auto
|
||||
------------
|
||||
|
||||
|
@ -11,7 +11,7 @@ SYNOPSIS
|
||||
[verse]
|
||||
'git fsck' [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
|
||||
[--[no-]full] [--strict] [--verbose] [--lost-found]
|
||||
[--[no-]dangling] [--[no-]progress] [<object>*]
|
||||
[--[no-]dangling] [--[no-]progress] [--connectivity-only] [<object>*]
|
||||
|
||||
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
|
||||
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::
|
||||
Enable more strict checking, namely to catch a file mode
|
||||
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
|
||||
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)
|
||||
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.
|
||||
|
||||
--prune=<date>::
|
||||
Prune loose objects older than date (default is 2 weeks ago,
|
||||
overridable by the config variable `gc.pruneExpire`).
|
||||
--prune=all prunes loose objects regardless of their age.
|
||||
--prune is on by default.
|
||||
--prune=all prunes loose objects regardless of their age (do
|
||||
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::
|
||||
Do not prune any loose objects.
|
||||
@ -101,18 +104,18 @@ branches:
|
||||
------------
|
||||
[gc "refs/remotes/*"]
|
||||
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
|
||||
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
|
||||
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
|
||||
it within all non-bare repos or it can be set to a boolean value.
|
||||
This defaults to true.
|
||||
|
@ -9,17 +9,19 @@ git-get-tar-commit-id - Extract commit ID from an archive created using git-arch
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git get-tar-commit-id' < <tarfile>
|
||||
'git get-tar-commit-id'
|
||||
|
||||
|
||||
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
|
||||
runtime is not influenced by the size of <tarfile> very much.
|
||||
|
||||
Read a tar archive created by 'git archive' from the standard input
|
||||
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
|
||||
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
|
||||
a tree ID instead of a commit ID or tag.
|
||||
|
||||
|
@ -161,11 +161,14 @@ OPTIONS
|
||||
synonym for `--files-with-matches`.
|
||||
|
||||
-O[<pager>]::
|
||||
--open-files-in-pager [<pager>]::
|
||||
--open-files-in-pager[=<pager>]::
|
||||
Open the matching files in the pager (not the output of 'grep').
|
||||
If the pager happens to be "less" or "vi", and the user
|
||||
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::
|
||||
--null::
|
||||
|
@ -9,8 +9,8 @@ git-hash-object - Compute object ID and optionally creates a blob from a file
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git hash-object' [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin] [--] <file>...
|
||||
'git hash-object' [-t <type>] [-w] --stdin-paths [--no-filters] < <list-of-paths>
|
||||
'git hash-object' [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin [--literally]] [--] <file>...
|
||||
'git hash-object' [-t <type>] [-w] --stdin-paths [--no-filters]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -35,7 +35,8 @@ OPTIONS
|
||||
Read the object from standard input instead of from a file.
|
||||
|
||||
--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::
|
||||
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
|
||||
have been chosen by the attributes mechanism, including the end-of-line
|
||||
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
|
||||
---
|
||||
|
@ -65,8 +65,8 @@ automatically by the web server.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
All of the following examples map 'http://$hostname/git/foo/bar.git'
|
||||
to '/var/www/git/foo/bar.git'.
|
||||
All of the following examples map `http://$hostname/git/foo/bar.git`
|
||||
to `/var/www/git/foo/bar.git`.
|
||||
|
||||
Apache 2.x::
|
||||
Ensure mod_cgi, mod_alias, and mod_env are enabled, set
|
||||
@ -255,6 +255,15 @@ The GIT_HTTP_EXPORT_ALL environmental variable may be passed to
|
||||
'git-http-backend' to bypass the check for the "git-daemon-export-ok"
|
||||
file in each repository before allowing export of that repository.
|
||||
|
||||
The `GIT_HTTP_MAX_REQUEST_BUFFER` environment variable (or the
|
||||
`http.maxRequestBuffer` config variable) may be set to change the
|
||||
largest ref negotiation request that git will handle during a fetch; any
|
||||
fetch requiring a larger buffer will not succeed. This value should not
|
||||
normally need to be changed, but may be helpful if you are fetching from
|
||||
a repository with an extremely large number of refs. The value can be
|
||||
specified with a unit (e.g., `100M` for 100 megabytes). The default is
|
||||
10 megabytes.
|
||||
|
||||
The backend process sets GIT_COMMITTER_NAME to '$REMOTE_USER' and
|
||||
GIT_COMMITTER_EMAIL to '$\{REMOTE_USER}@http.$\{REMOTE_ADDR\}',
|
||||
ensuring that any reflogs created by 'git-receive-pack' contain some
|
||||
|
@ -44,7 +44,8 @@ OPTIONS
|
||||
|
||||
--no-curl::
|
||||
Talk to the IMAP server using git's own IMAP routines instead of
|
||||
using libcurl.
|
||||
using libcurl. Ignored if Git was built with the NO_OPENSSL option
|
||||
set.
|
||||
|
||||
|
||||
CONFIGURATION
|
||||
|
@ -125,7 +125,7 @@ The template directory will be one of the following (in order):
|
||||
|
||||
- the contents of the `$GIT_TEMPLATE_DIR` environment variable;
|
||||
|
||||
- the `init.templatedir` configuration variable; or
|
||||
- the `init.templateDir` configuration variable; or
|
||||
|
||||
- the default template directory: `/usr/share/git-core/templates`.
|
||||
|
||||
|
@ -76,7 +76,7 @@ You may specify configuration in your .git/config
|
||||
httpd = apache2 -f
|
||||
port = 4321
|
||||
browser = konqueror
|
||||
modulepath = /usr/lib/apache2/modules
|
||||
modulePath = /usr/lib/apache2/modules
|
||||
|
||||
-----------------------------------------------------------------------
|
||||
|
||||
|
@ -67,7 +67,7 @@ OPTIONS
|
||||
--trim-empty::
|
||||
If the <value> part of any trailer contains only whitespace,
|
||||
the whole trailer will be removed from the resulting message.
|
||||
This apply to existing trailers as well as new trailers.
|
||||
This applies to existing trailers as well as new trailers.
|
||||
|
||||
--trailer <token>[(=|:)<value>]::
|
||||
Specify a (<token>, <value>) pair that should be applied as a
|
||||
|
@ -62,9 +62,9 @@ produced by `--stat`, etc.
|
||||
output by allowing them to allocate space in advance.
|
||||
|
||||
-L <start>,<end>:<file>::
|
||||
-L :<regex>:<file>::
|
||||
-L :<funcname>:<file>::
|
||||
Trace the evolution of the line range given by "<start>,<end>"
|
||||
(or the funcname regex <regex>) within the <file>. You may
|
||||
(or the function name regex <funcname>) within the <file>. You may
|
||||
not give any pathspec limiters. This is currently limited to
|
||||
a walk starting from a single revision, i.e., you may only
|
||||
give zero or one positive revision arguments.
|
||||
@ -184,7 +184,13 @@ log.date::
|
||||
`--date` option.) Defaults to "default", which means to write
|
||||
dates like `Sat May 8 19:35:34 2010 -0500`.
|
||||
|
||||
log.showroot::
|
||||
log.follow::
|
||||
If `true`, `git log` will act as if the `--follow` option was used when
|
||||
a single <path> is given. This has the same limitations as `--follow`,
|
||||
i.e. it cannot be used to follow multiple files and does not work well
|
||||
on non-linear history.
|
||||
|
||||
log.showRoot::
|
||||
If `false`, `git log` and related commands will not treat the
|
||||
initial commit as a big creation event. Any root commits in
|
||||
`git log -p` output would be shown without a diff attached.
|
||||
|
@ -9,7 +9,7 @@ git-ls-remote - List references in a remote repository
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git ls-remote' [--heads] [--tags] [-u <exec> | --upload-pack <exec>]
|
||||
'git ls-remote' [--heads] [--tags] [--upload-pack=<exec>]
|
||||
[--exit-code] <repository> [<refs>...]
|
||||
|
||||
DESCRIPTION
|
||||
@ -29,7 +29,6 @@ OPTIONS
|
||||
both, references stored in refs/heads and refs/tags are
|
||||
displayed.
|
||||
|
||||
-u <exec>::
|
||||
--upload-pack=<exec>::
|
||||
Specify the full path of 'git-upload-pack' on the remote
|
||||
host. This allows listing references from repositories accessed via
|
||||
|
@ -41,7 +41,8 @@ lines from `<other-file>`, or lines from both respectively. The length of the
|
||||
conflict markers can be given with the `--marker-size` option.
|
||||
|
||||
The exit value of this program is negative on error, and the number of
|
||||
conflicts otherwise. If the merge was clean, the exit value is 0.
|
||||
conflicts otherwise (truncated to 127 if there are more than that many
|
||||
conflicts). If the merge was clean, the exit value is 0.
|
||||
|
||||
'git merge-file' is designed to be a minimal clone of RCS 'merge'; that is, it
|
||||
implements all of RCS 'merge''s functionality which is needed by
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git merge' [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
|
||||
[-s <strategy>] [-X <strategy-option>] [-S[<key-id>]]
|
||||
[-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
|
||||
[--[no-]rerere-autoupdate] [-m <msg>] [<commit>...]
|
||||
'git merge' <msg> HEAD <commit>...
|
||||
'git merge' --abort
|
||||
@ -67,7 +67,9 @@ include::merge-options.txt[]
|
||||
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
GPG-sign the resulting merge commit.
|
||||
GPG-sign the resulting merge commit. The `keyid` argument is
|
||||
optional and defaults to the committer identity; if specified,
|
||||
it must be stuck to the option without a space.
|
||||
|
||||
-m <msg>::
|
||||
Set the commit message to be used for the merge commit (in
|
||||
@ -78,7 +80,7 @@ will be appended to the specified message.
|
||||
+
|
||||
The 'git fmt-merge-msg' command can be
|
||||
used to give a good default for automated 'git merge'
|
||||
invocations.
|
||||
invocations. The automated message can include the branch description.
|
||||
|
||||
--[no-]rerere-autoupdate::
|
||||
Allow the rerere mechanism to update the index with the
|
||||
@ -104,6 +106,10 @@ commit or stash your changes before running 'git merge'.
|
||||
If no commit is given from the command line, merge the remote-tracking
|
||||
branches that the current branch is configured to use as its upstream.
|
||||
See also the configuration section of this manual page.
|
||||
+
|
||||
When `FETCH_HEAD` (and no other commit) is specified, the branches
|
||||
recorded in the `.git/FETCH_HEAD` file by the previous invocation
|
||||
of `git fetch` for merging are merged to the current branch.
|
||||
|
||||
|
||||
PRE-MERGE CHECKS
|
||||
@ -232,7 +238,7 @@ Barbie's remark on your side. The only thing you can tell is that your
|
||||
side wants to say it is hard and you'd prefer to go shopping, while the
|
||||
other side wants to claim it is easy.
|
||||
|
||||
An alternative style can be used by setting the "merge.conflictstyle"
|
||||
An alternative style can be used by setting the "merge.conflictStyle"
|
||||
configuration variable to "diff3". In "diff3" style, the above conflict
|
||||
may look like this:
|
||||
|
||||
@ -329,7 +335,7 @@ CONFIGURATION
|
||||
-------------
|
||||
include::merge-config.txt[]
|
||||
|
||||
branch.<name>.mergeoptions::
|
||||
branch.<name>.mergeOptions::
|
||||
Sets default options for merging into branch <name>. The syntax and
|
||||
supported options are the same as those of 'git merge', but option
|
||||
values containing whitespace characters are currently not supported.
|
||||
|
@ -9,7 +9,7 @@ git-mktag - Creates a tag object
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git mktag' < signature_file
|
||||
'git mktag'
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -20,7 +20,8 @@ The output is the new tag's <object> identifier.
|
||||
|
||||
Tag Format
|
||||
----------
|
||||
A tag signature file has a very simple fixed format: four lines of
|
||||
A tag signature file, to be fed to this command's standard input,
|
||||
has a very simple fixed format: four lines of
|
||||
|
||||
object <sha1>
|
||||
type <typename>
|
||||
|
@ -101,7 +101,7 @@ merge::
|
||||
any) into the current notes ref (called "local").
|
||||
+
|
||||
If conflicts arise and a strategy for automatically resolving
|
||||
conflicting notes (see the -s/--strategy option) is not given,
|
||||
conflicting notes (see the "NOTES MERGE STRATEGIES" section) is not given,
|
||||
the "manual" resolver is used. This resolver checks out the
|
||||
conflicting notes in a special worktree (`.git/NOTES_MERGE_WORKTREE`),
|
||||
and instructs the user to manually resolve the conflicts there.
|
||||
@ -162,7 +162,9 @@ OPTIONS
|
||||
--ref <ref>::
|
||||
Manipulate the notes tree in <ref>. This overrides
|
||||
'GIT_NOTES_REF' and the "core.notesRef" configuration. The ref
|
||||
is taken to be in `refs/notes/` if it is not qualified.
|
||||
specifies the full refname when it begins with `refs/notes/`; when it
|
||||
begins with `notes/`, `refs/` and otherwise `refs/notes/` is prefixed
|
||||
to form a full name of the ref.
|
||||
|
||||
--ignore-missing::
|
||||
Do not consider it an error to request removing notes from an
|
||||
@ -183,6 +185,7 @@ OPTIONS
|
||||
When merging notes, resolve notes conflicts using the given
|
||||
strategy. The following strategies are recognized: "manual"
|
||||
(default), "ours", "theirs", "union" and "cat_sort_uniq".
|
||||
This option overrides the "notes.mergeStrategy" configuration setting.
|
||||
See the "NOTES MERGE STRATEGIES" section below for more
|
||||
information on each notes merge strategy.
|
||||
|
||||
@ -247,6 +250,9 @@ When done, the user can either finalize the merge with
|
||||
'git notes merge --commit', or abort the merge with
|
||||
'git notes merge --abort'.
|
||||
|
||||
Users may select an automated merge strategy from among the following using
|
||||
either -s/--strategy option or configuring notes.mergeStrategy accordingly:
|
||||
|
||||
"ours" automatically resolves conflicting notes in favor of the local
|
||||
version (i.e. the current notes ref).
|
||||
|
||||
@ -310,6 +316,20 @@ core.notesRef::
|
||||
This setting can be overridden through the environment and
|
||||
command line.
|
||||
|
||||
notes.mergeStrategy::
|
||||
Which merge strategy to choose by default when resolving notes
|
||||
conflicts. Must be one of `manual`, `ours`, `theirs`, `union`, or
|
||||
`cat_sort_uniq`. Defaults to `manual`. See "NOTES MERGE STRATEGIES"
|
||||
section above for more information on each strategy.
|
||||
+
|
||||
This setting can be overridden by passing the `--strategy` option.
|
||||
|
||||
notes.<name>.mergeStrategy::
|
||||
Which merge strategy to choose when doing a notes merge into
|
||||
refs/notes/<name>. This overrides the more general
|
||||
"notes.mergeStrategy". See the "NOTES MERGE STRATEGIES" section above
|
||||
for more information on each available strategy.
|
||||
|
||||
notes.displayRef::
|
||||
Which ref (or refs, if a glob or specified more than once), in
|
||||
addition to the default set by `core.notesRef` or
|
||||
@ -331,7 +351,8 @@ environment variable.
|
||||
notes.rewriteMode::
|
||||
When copying notes during a rewrite, what to do if the target
|
||||
commit already has a note. Must be one of `overwrite`,
|
||||
`concatenate`, and `ignore`. Defaults to `concatenate`.
|
||||
`concatenate`, `cat_sort_uniq`, or `ignore`. Defaults to
|
||||
`concatenate`.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_REWRITE_MODE`
|
||||
environment variable.
|
||||
@ -368,7 +389,7 @@ does not match any refs is silently ignored.
|
||||
'GIT_NOTES_REWRITE_MODE'::
|
||||
When copying notes during a rewrite, what to do if the target
|
||||
commit already has a note.
|
||||
Must be one of `overwrite`, `concatenate`, and `ignore`.
|
||||
Must be one of `overwrite`, `concatenate`, `cat_sort_uniq`, or `ignore`.
|
||||
This overrides the `core.rewriteMode` setting.
|
||||
|
||||
'GIT_NOTES_REWRITE_REF'::
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user