Compare commits
4447 Commits
v1.6.3-rc0
...
v1.7.2.2
Author | SHA1 | Date | |
---|---|---|---|
8c67c392e1 | |||
745654f82a | |||
6baa9bd882 | |||
0a4139b5f2 | |||
452c6d506b | |||
987460611a | |||
0d1d6e50cf | |||
6e2a09d24b | |||
b5e233ecc4 | |||
7e7db5e452 | |||
5536934239 | |||
d8faea9d18 | |||
497d9c3439 | |||
977ed83a6d | |||
48c250a121 | |||
5fedde3cb3 | |||
b1c7946d0c | |||
1bc6bf6dea | |||
1702b1381e | |||
24aea03313 | |||
e93487d2f0 | |||
cf958afd83 | |||
08b2982645 | |||
3c8710aeaa | |||
b4ee10f60f | |||
49cc460d88 | |||
cfbe22f03f | |||
2429e8da95 | |||
bb89e84f95 | |||
7b6e6b3fb2 | |||
e9aa24123d | |||
755a605d6e | |||
199f549874 | |||
f7bff00314 | |||
7d808125a0 | |||
d596f33abb | |||
092c433407 | |||
c01a29c74f | |||
ac2e1e632e | |||
c97ca277a9 | |||
ee38d823f7 | |||
2810a58dba | |||
9cb268c426 | |||
1fbaccad4d | |||
85123549f0 | |||
fc17e5e5bd | |||
4c79adc5c0 | |||
a197b1e89a | |||
2e0cda658e | |||
46be82dfd0 | |||
25e9325040 | |||
5bc0e247c4 | |||
2aedccd3d5 | |||
33a0292e61 | |||
245b10ca1b | |||
e5498e8a9f | |||
593ce2bea5 | |||
79bf149061 | |||
49bb1f2ac6 | |||
d3b9dd136e | |||
e8b4ac37d8 | |||
293b07f114 | |||
9a9fb5d3c4 | |||
662c83ff8f | |||
5d314759d7 | |||
cdad3c54f1 | |||
0edf06dc40 | |||
c1e02b2b38 | |||
938791cd01 | |||
ec136663c7 | |||
ffd45f9678 | |||
c4818faf81 | |||
28bf4ba014 | |||
ad33605406 | |||
d8e3ac7e72 | |||
a07b10c8f9 | |||
1b0b962d77 | |||
4bdf85995b | |||
2989f516d5 | |||
1849f01b5b | |||
64fdc08dac | |||
6e6842e36f | |||
b1edaf669d | |||
bdcaa325b4 | |||
77b5be2aba | |||
460d562eab | |||
5f7baac1e3 | |||
971ecbd1f8 | |||
3c9d0414ed | |||
c5212b87da | |||
c173dad587 | |||
f0e5a4b7f3 | |||
1f74574ba2 | |||
d27b876b28 | |||
8fbe9b32ce | |||
d1cc4621ed | |||
8ac3a66702 | |||
24e7a5be37 | |||
7ea3ddf818 | |||
e605164d1d | |||
7a0e4d7c39 | |||
53b304224a | |||
ea56a7ed97 | |||
4bd874c8f3 | |||
4cd1b99c32 | |||
a8b7fcffdd | |||
c257bbb559 | |||
90a0f1b44b | |||
a7d7853463 | |||
cb597adb5c | |||
bff6e86b3d | |||
754e66b7a0 | |||
849865733f | |||
aa57328d60 | |||
c255a70b5e | |||
0ad0a61f05 | |||
47dc5d5fda | |||
109988f2cb | |||
030149a4dc | |||
3ca399d40a | |||
21baa6e0c5 | |||
f32e9852d4 | |||
fc051572a3 | |||
c9a9766328 | |||
c7d1d1b132 | |||
c008c0ff20 | |||
449aeb10d5 | |||
1b79d1c2a8 | |||
312a30eb5d | |||
108da0db12 | |||
637ab29b86 | |||
47e67d479b | |||
609eb9f7ff | |||
bcefed419a | |||
b963d11827 | |||
13a3d637b2 | |||
5d1e34158a | |||
5e5ffa091b | |||
142183d096 | |||
0e418e568f | |||
037c43c68e | |||
e13f38a33e | |||
e8344e8666 | |||
b1f47514f2 | |||
4ded69169b | |||
4ecb79386d | |||
08fd28bb08 | |||
e7b082a411 | |||
9918285fb1 | |||
2a16315031 | |||
fcd91f8de2 | |||
c30e742c49 | |||
878bd809d7 | |||
29981380d0 | |||
8e99859266 | |||
56bfacef79 | |||
765c22588d | |||
0cc4da3036 | |||
d5f5d0a944 | |||
78db709ae5 | |||
420432d434 | |||
c9667456d2 | |||
49a43f5468 | |||
d66ee046fc | |||
5b5275f6e9 | |||
b4cf0f1784 | |||
57f2b6b258 | |||
41f556b947 | |||
f028cdae66 | |||
1ed6f2c5b9 | |||
5a8f311789 | |||
869d58813b | |||
9ba0f0334d | |||
ad9d8e8f0f | |||
6b097788f8 | |||
31991b0260 | |||
2c64034491 | |||
6fd45295ae | |||
20873f45e7 | |||
b5500d16cd | |||
97d9fd925b | |||
2fac6a4b93 | |||
9a897893a7 | |||
85b0b34ea4 | |||
e1ca1c9d9b | |||
ba2b4d7c59 | |||
66bd8ab899 | |||
16adc7cb04 | |||
45e9a825ed | |||
88202b9ce6 | |||
2927a507bf | |||
54ed6a98fd | |||
01aedc930b | |||
a76b2084fb | |||
978327f97d | |||
6f82be0519 | |||
a53deac89e | |||
6296062285 | |||
304d8b6256 | |||
8b3120dbaf | |||
e1165dd144 | |||
567102819a | |||
c9eaaab416 | |||
e0ef8495e9 | |||
65281b70ca | |||
a146392056 | |||
15eeb6e921 | |||
3183286238 | |||
b8a6610d84 | |||
1ba5c532e1 | |||
edac1883dc | |||
54fcb21b89 | |||
d60ad81e68 | |||
339aec7acb | |||
6c1c4423e2 | |||
54dc783766 | |||
73e25e7cc8 | |||
bce2c9ae9f | |||
8f81449e88 | |||
3c7406d4b5 | |||
89fe121d5f | |||
bbb1b8a35a | |||
078e9bce1e | |||
3f3abe3c5a | |||
492b10766f | |||
cf4403a010 | |||
6aa206413a | |||
a278aa61a4 | |||
bcdfb20ae9 | |||
4af574dbdc | |||
a81f1a825b | |||
52663475a9 | |||
9332441d8e | |||
635155fa3d | |||
0c72cead84 | |||
1d2f80fa79 | |||
e8c8b7139c | |||
aadceea641 | |||
78a395d371 | |||
b684e97736 | |||
cb944f6b50 | |||
f526d120f6 | |||
46a958b3da | |||
18076502cb | |||
9eafa1201b | |||
6ed7ddaadb | |||
335f87871f | |||
fadb5156e4 | |||
57e1538ac9 | |||
d998bd4ab6 | |||
5099b99d25 | |||
8b6d7924f8 | |||
f873a273d1 | |||
3c73a1d57f | |||
9f77fe0224 | |||
5e11bee65f | |||
6d158cba28 | |||
4e0d7a8018 | |||
ba4d01bd74 | |||
ce83eda155 | |||
6f426c74a4 | |||
2c177a1ca1 | |||
6bead0c320 | |||
223a923c37 | |||
5bfd53629e | |||
3919d40cfb | |||
8c7da8690d | |||
a214afd25b | |||
13cbf011a9 | |||
262657dce6 | |||
a4c24549ac | |||
b2ebbd8f13 | |||
81b43b54b2 | |||
abd3fd358b | |||
b2a6095308 | |||
a7e664fc2a | |||
12575b78fb | |||
3c656899cd | |||
a8c4d925ca | |||
4b2405ce19 | |||
e3ed7f721c | |||
958ff4a597 | |||
0d2416e060 | |||
21919d396a | |||
e0ae1e6f4d | |||
7f5329f46d | |||
6a1b3fc783 | |||
832ac79edf | |||
6df2ffaeef | |||
6cd52edbbd | |||
9cb16a92d7 | |||
542ed78232 | |||
d5cff17eda | |||
d249515f29 | |||
1623191be4 | |||
8718e87508 | |||
d4f8f74bc6 | |||
1a5296cb92 | |||
cecff3a45b | |||
632d3f4b5b | |||
762655010d | |||
8d676d85f7 | |||
919e06b228 | |||
a031d76eeb | |||
f28f04923e | |||
5bebcd4ecb | |||
8c6b5a8454 | |||
379e48fa5f | |||
9932977173 | |||
e7e1bf0c29 | |||
7a0d54facd | |||
b17847884f | |||
065a652d64 | |||
951f92d2ab | |||
d0780b0643 | |||
cb2af93ac1 | |||
443f26cbca | |||
1b9fa0e811 | |||
6f79d66891 | |||
60335534a6 | |||
e1ba0f6340 | |||
b43688a5bc | |||
1f0eb51391 | |||
fce338a543 | |||
67a4b5864f | |||
a752412875 | |||
eb3005e274 | |||
70649945c2 | |||
34bb92eca4 | |||
e5fba602e5 | |||
049e98c875 | |||
5977744d04 | |||
98ad90fbab | |||
e09151281d | |||
f159bdd48d | |||
8b8063cef3 | |||
0f0169d153 | |||
2ad6b14353 | |||
af2fc76b4a | |||
18fd805583 | |||
ecdb3ec984 | |||
2621ac50cc | |||
880bd9d080 | |||
7c1b228d26 | |||
bcacc0ebdb | |||
1c5d6b2a40 | |||
199d4c0d43 | |||
6c6f87842b | |||
8642abc764 | |||
fd8b005c0d | |||
37d29e1051 | |||
573285e552 | |||
3b8a12e8f8 | |||
6c44b6406b | |||
64abcc4844 | |||
3cae7e5b2b | |||
e53e6b4433 | |||
d0b8d79510 | |||
3c0ae1bd72 | |||
45a0ee1163 | |||
7223dcafdd | |||
7e74a73e6b | |||
356169c1f6 | |||
3b3b9a6152 | |||
91788cf26e | |||
2b7d947b8f | |||
e1c07fa8b1 | |||
db1cf2eb98 | |||
82df0ef1c3 | |||
799c34449e | |||
318d401346 | |||
161cbf0b8e | |||
d6bf0cf9bf | |||
f62e53c897 | |||
5c1eba5e31 | |||
419ff2c575 | |||
4dd4a09eac | |||
755f0e36bc | |||
6e10b9c999 | |||
7b88176e9b | |||
42f9852f3c | |||
d8e1e5df95 | |||
6622d9c710 | |||
43c23251f9 | |||
ef7a8e3b95 | |||
5ed2ec1041 | |||
18c8ff4610 | |||
57895105c4 | |||
6068cdcc83 | |||
0925c02e21 | |||
b1a954a37c | |||
b4b3360078 | |||
6339f67fed | |||
e0a9110176 | |||
23b093ee08 | |||
ae45732214 | |||
a5080d8e10 | |||
2d4fef9b86 | |||
cde3eadad2 | |||
b0fd34ecd5 | |||
c7f874e405 | |||
004ae6cbd0 | |||
9559910cac | |||
e391fdfc69 | |||
0267d8bf3c | |||
08b56871ff | |||
534930807c | |||
a26df4cd2f | |||
04d30ce622 | |||
448598b508 | |||
44e08b003d | |||
57af58e888 | |||
40e9b27dec | |||
95e42a64a9 | |||
ce987457ca | |||
a9f80f3dd4 | |||
de8c359786 | |||
39b5977b13 | |||
d5c48c5318 | |||
74e42ce122 | |||
ad709ea985 | |||
643cb5f7c9 | |||
a45e1a87ad | |||
47e9cd28f8 | |||
0af88c15e2 | |||
678e484b7d | |||
685359cf2d | |||
30d00c395e | |||
f69c501832 | |||
157aaea5ff | |||
3499cb1ae7 | |||
0e71bc3004 | |||
0d4dbcd35e | |||
3e333036cc | |||
5e87eae97d | |||
dd44d419d3 | |||
cf6aef803d | |||
a788d7d58b | |||
f4c2eb8b34 | |||
b096374f4a | |||
7d82b06d2b | |||
f197ed2fbe | |||
45aa9895c5 | |||
b831deda17 | |||
cddb42d2c5 | |||
19b9b0b220 | |||
92a75a391e | |||
c5043cc185 | |||
2543d9b609 | |||
0e9716e65e | |||
1603ade813 | |||
4a2b34eb0c | |||
3334729cf2 | |||
942e774767 | |||
624016114e | |||
296c6bb21a | |||
cb7529e13b | |||
97b03c3538 | |||
57456ef459 | |||
f70d0586d6 | |||
09ce4bb6ea | |||
efad1a5615 | |||
b167cffb6b | |||
e1e5ec868f | |||
46077fa5d4 | |||
05a59a087c | |||
86e8e7a566 | |||
b209995775 | |||
3631bf77f7 | |||
7c42e390a3 | |||
2de03ebe06 | |||
78646987e4 | |||
d94775e1f9 | |||
d1127622f5 | |||
859c30175f | |||
feb98d1342 | |||
46856f4e9d | |||
e78673ff0b | |||
176959d742 | |||
bdc4204119 | |||
86c7bb47c7 | |||
89d32d33ae | |||
aa29ccf4c0 | |||
7e2bfd3f99 | |||
4b2095622f | |||
7af46595b2 | |||
2fb0e14f40 | |||
831244bd0d | |||
761a889a97 | |||
873c347205 | |||
41e4d69fb8 | |||
92f65e6ab6 | |||
dc267b1ab4 | |||
d2c4631061 | |||
6508eedf67 | |||
c289c315c2 | |||
6f89384fe0 | |||
53dfac44c9 | |||
2bf1033478 | |||
5853caec96 | |||
225c93a3ca | |||
6774e2bf08 | |||
81c13fde37 | |||
9c7304e3e3 | |||
811dd906db | |||
0b3261b84d | |||
4297c0aeb5 | |||
b5a4de9d50 | |||
2efcc97764 | |||
7be5761073 | |||
81bd1b2a96 | |||
a3c158d4a5 | |||
c0cb4ed3e6 | |||
be5347b398 | |||
bc9519683c | |||
18d05328f3 | |||
bffd750adf | |||
c5b41519c7 | |||
05bdcfe5fc | |||
a6c6060a0a | |||
3e5a188f1d | |||
614dd90506 | |||
520fbc2a0d | |||
f9f33cdc78 | |||
e88a135bc5 | |||
5a857c74ba | |||
0a9b167ede | |||
fcf3a21acc | |||
b2b0026eed | |||
7b3bdbb335 | |||
4fdf71be1c | |||
d1b1a91946 | |||
4b05548fc0 | |||
48793cf46a | |||
66dbfd55e3 | |||
ebef827765 | |||
4b2343fa41 | |||
81fa024cd8 | |||
371276bf29 | |||
70b89f871e | |||
cee9f2b37b | |||
fc6fa0d0f3 | |||
0adc6a3d49 | |||
ff9c0825cf | |||
490544b128 | |||
6d2f208c3d | |||
d0b16c8f87 | |||
e498257d65 | |||
29609e6822 | |||
bd7440fe1b | |||
e8f3016000 | |||
4e1f87959c | |||
560fb6a183 | |||
f030c96d86 | |||
9d2e942070 | |||
638794cde0 | |||
ed40a0951c | |||
f96e56733a | |||
52d799a79f | |||
1baddf4b37 | |||
321ffcc055 | |||
c30c10cff1 | |||
64fcec78b5 | |||
aca20dd558 | |||
770c54170a | |||
82c531b3b6 | |||
82e7ee7351 | |||
b7ef48d5d5 | |||
dfe0171c4e | |||
4d54494816 | |||
c00cf45fa3 | |||
42779124a2 | |||
4cbf42e151 | |||
921296d3da | |||
14b8512f87 | |||
71f1d729b3 | |||
3b65270dcc | |||
8e3bc1456e | |||
f9a518e884 | |||
9215f76fb6 | |||
035bf8d7c4 | |||
465ef577b5 | |||
e43e48cfb6 | |||
edea184a58 | |||
a660534e06 | |||
455bda993c | |||
1bdd46cd3a | |||
e22d62d915 | |||
cd4ce1e8a8 | |||
ea5f75a64a | |||
af655431f5 | |||
78f17935a3 | |||
7f3ed824a4 | |||
e2ab0227aa | |||
b3d83d9f2e | |||
1be270cbdf | |||
ec47a33fd2 | |||
75f6929a36 | |||
c8b296450e | |||
fc012c2810 | |||
60890cc60c | |||
a9f2adff80 | |||
c06ee3193e | |||
374664478f | |||
1dd3f29121 | |||
70d5dd1f71 | |||
475357a32a | |||
3052525eff | |||
c057bad370 | |||
031a027a72 | |||
3d8b69495f | |||
cc24a1d809 | |||
5ec3e67052 | |||
fd6cce9e89 | |||
56499eb9b8 | |||
636e87d705 | |||
75b37e7047 | |||
d07ef71575 | |||
f3838ce16a | |||
56a05720b1 | |||
1c9eecff97 | |||
67687feae5 | |||
08bda2085c | |||
04794fdc27 | |||
7ffad25014 | |||
f89504ddb9 | |||
0e4607c09d | |||
3368edd4cd | |||
c4805393d7 | |||
cefb2a5e39 | |||
d92f844610 | |||
f0ecac2b70 | |||
8c6bdfdf8b | |||
403994e83d | |||
2234ec5422 | |||
97d45bcb2f | |||
7558922028 | |||
d4e6c4bdc3 | |||
5f35afadb0 | |||
bf4d382615 | |||
9feeaa2bf3 | |||
87a074df24 | |||
921eabde9d | |||
73d419558d | |||
1174768b46 | |||
cb82dbf8be | |||
70ee0b7797 | |||
212f0ba357 | |||
b7511571e3 | |||
daa81c4a4a | |||
909376a1c9 | |||
3cc9caadf7 | |||
b7d0da858b | |||
67e5c87cd6 | |||
ea28baed79 | |||
301c4f9709 | |||
a9eb304129 | |||
72d9b222a9 | |||
e251a7b34a | |||
c58c5129d6 | |||
f78eeeaf55 | |||
f350e1faaa | |||
dd75d07899 | |||
3ecaa3b6a5 | |||
57e8743d1a | |||
e3925b1222 | |||
1a3eb9a032 | |||
c5ce183671 | |||
66c4c32d29 | |||
59893a88f9 | |||
0097971031 | |||
ed9098fda2 | |||
8d6888ec6a | |||
9eb3f816de | |||
3a0942598c | |||
851c34b04e | |||
a0446e7ba8 | |||
c2394fe934 | |||
43acff34b9 | |||
95a2618f60 | |||
e5bd0a1b36 | |||
ac472ba65f | |||
cfb88e9a8d | |||
621fd7a287 | |||
9d488eb40e | |||
f2cabf6abf | |||
ea0edad58f | |||
5bab69172f | |||
509de65f3b | |||
0cdca133ec | |||
1da6175d43 | |||
9ca5df9061 | |||
980bde3894 | |||
18f3b5a9d3 | |||
b6b0afdc30 | |||
c197702156 | |||
600372497c | |||
ed715b5e39 | |||
ae00dc191a | |||
02646fe55d | |||
fb7749e4e4 | |||
3bf7886705 | |||
6b6f5d4664 | |||
dfea79004c | |||
2b873e064c | |||
28ba96ab27 | |||
64b90323f6 | |||
8028184eec | |||
2d7671ef43 | |||
409578912c | |||
592ea4173a | |||
b331fe5476 | |||
493429b896 | |||
582aa00bdf | |||
c1909e7295 | |||
ddb27a5a6b | |||
152d94348f | |||
8515392f5d | |||
ee1d8ee0f0 | |||
daae19224a | |||
efb2d0c5dc | |||
7a59745710 | |||
c42b00c8f2 | |||
377bee3424 | |||
5ae8030fde | |||
aecda37c66 | |||
ed215b109f | |||
48bb30331d | |||
c8c073c420 | |||
50ab6558bf | |||
30c56eaa2e | |||
d599e0484f | |||
34c071aea4 | |||
e92e9cd3c3 | |||
08641d022d | |||
66cfd1026f | |||
5deb15e47e | |||
0737975d16 | |||
4fd8145c0c | |||
dd0c5133c6 | |||
3e7f1e6ccb | |||
f9dae0d3e6 | |||
ebdc94f3be | |||
2ba2fe292c | |||
ddd02b70f0 | |||
d4785cd11d | |||
da3efdb17b | |||
5e1c71fd14 | |||
97a20eea19 | |||
f62e0a39b6 | |||
3d8167677d | |||
90d0571357 | |||
750ef42516 | |||
fe72d420ab | |||
7b64469a36 | |||
9b0aa72870 | |||
fa5fc15d6e | |||
162eb5f838 | |||
580b7d3605 | |||
111fb85865 | |||
944163a4bd | |||
580fb25b7a | |||
9ae144fbf2 | |||
8165952517 | |||
b75686455c | |||
5469e2dab1 | |||
407a963cae | |||
c4df50c2d8 | |||
bc32d342c2 | |||
779f9467eb | |||
fab45027e0 | |||
e8a1228053 | |||
d0c26f0f56 | |||
7aa5d43cc6 | |||
d43427d3d9 | |||
272a36b67b | |||
b6c8d2d663 | |||
5ce4f4e3bf | |||
00b84e9dbf | |||
03aa87ed99 | |||
77bc694907 | |||
636db2c036 | |||
03cb91b18c | |||
713c79e84b | |||
0da8b2e7c8 | |||
3065274c58 | |||
021ab6f00b | |||
d761b2ac0e | |||
03b6aeb274 | |||
f3bd6ab7ea | |||
f02dd06e26 | |||
39407304f1 | |||
8de096b671 | |||
a6ccbbdb66 | |||
c308b9c25d | |||
0974c117ff | |||
53b3c47d64 | |||
2179870803 | |||
a1d383c5ab | |||
bb15e38281 | |||
cb6a22c076 | |||
fff0d0abdd | |||
3e8c0eb48f | |||
fdf1bc48ca | |||
eb523a8d79 | |||
0ba17dd022 | |||
882749a04f | |||
a6018bbdca | |||
5b16360330 | |||
03e8b541b3 | |||
f78683f3a8 | |||
63a2f6139c | |||
e451d06bf3 | |||
28de5b6b40 | |||
628511a588 | |||
2e0052a5eb | |||
7734d7f2f6 | |||
7ce4721ad8 | |||
776ea3707a | |||
adda3c3beb | |||
4553d58f37 | |||
f9a2743c35 | |||
7b575f3c38 | |||
fb10369848 | |||
fcd424011b | |||
c512b03555 | |||
d8c416b251 | |||
fe90c93bee | |||
07814d9009 | |||
a9f3049f6c | |||
ce8b54d676 | |||
a76c944bbe | |||
fe454b1315 | |||
ec775c41dc | |||
969f9d7322 | |||
426c27b7c0 | |||
b9aa901856 | |||
b92cbb62de | |||
69cf7bfd13 | |||
79ca070ce5 | |||
59a8630338 | |||
68ce93307f | |||
055e1e2969 | |||
eee49b6ce4 | |||
2381e39e5f | |||
1b908b6fb4 | |||
6cb3f6b282 | |||
f5b26b1d14 | |||
e28a243b00 | |||
3b0c19663e | |||
54fd955c21 | |||
408dee5222 | |||
daaf2e8892 | |||
326bea47cb | |||
fe7e37235d | |||
2e5a40f0b5 | |||
581b26c82d | |||
5d4bd79d80 | |||
e80014a13e | |||
2870695be0 | |||
e3163c7515 | |||
d8fab07208 | |||
eb9d47cf9b | |||
9ee6bcd398 | |||
f733f6a0c6 | |||
da288e25d9 | |||
936db184f0 | |||
7ec1eb93f7 | |||
aed6ca52e7 | |||
dcc30eb2c7 | |||
4f62c2bc57 | |||
b0e621adfd | |||
9c00de5a31 | |||
9374919442 | |||
4c35f0dbc4 | |||
0c3ef984fa | |||
df5753c4f6 | |||
02125bcc41 | |||
d6b5af6d76 | |||
c9b5fde759 | |||
e3af3cfc40 | |||
b4ca1db968 | |||
a751b5cc96 | |||
016e5ff243 | |||
537f6c7fb4 | |||
b807c524df | |||
4a8295f582 | |||
ae722b4e27 | |||
3f3f8d9d09 | |||
f9bdf9b210 | |||
15bf052416 | |||
635530a2fc | |||
1367b12ad6 | |||
8b5fe8c9ec | |||
cf87463e79 | |||
2cb5a48195 | |||
a347b17f15 | |||
4e35c51e51 | |||
d511bd330d | |||
b27eb49948 | |||
e640551773 | |||
11766ca4a8 | |||
c8a97906ba | |||
8e50175d94 | |||
9974e290e7 | |||
9234b00372 | |||
7b1cb5c40e | |||
9b5a7c447b | |||
aa4beff4b5 | |||
aa8b12505b | |||
4de113cdf5 | |||
16b8a3e4b9 | |||
40a56f45bc | |||
0cb050abc2 | |||
59d1e01d69 | |||
c2c6bcd3fa | |||
f40805be21 | |||
07b838f087 | |||
d718dd0732 | |||
a59cb82a2f | |||
8479c68799 | |||
df9930c129 | |||
7135046b8b | |||
ecebd1e1a7 | |||
b2f6fd9575 | |||
4bb6644d03 | |||
4c926b37c2 | |||
6555b196f0 | |||
e3918594f6 | |||
a8ab675f21 | |||
09b89d1a08 | |||
bb4bbf7582 | |||
0e6ce21361 | |||
8830bf4bc5 | |||
3e3ec2abe0 | |||
727c3718a5 | |||
1f2362a944 | |||
7327623526 | |||
2c4dc02346 | |||
b337398266 | |||
d9bae1a178 | |||
840383b2c2 | |||
a941d5e395 | |||
40d52ff77b | |||
b76c056b95 | |||
c00e657df2 | |||
a50dec22f2 | |||
42653c09c8 | |||
91e5259896 | |||
c674d05273 | |||
3f9083cde3 | |||
ae8c79fd8f | |||
bc84a7fbac | |||
7aeaa2fc0a | |||
73b49a7592 | |||
890a13a452 | |||
2be10bb5c1 | |||
970957dbad | |||
4318d3ba8f | |||
2170422790 | |||
21e403a7b9 | |||
7a49c254cd | |||
88f3b2b0a2 | |||
580d5f83e7 | |||
df61c88979 | |||
766ac6a6ba | |||
e4762865c8 | |||
09f53b16bc | |||
852f098c06 | |||
da1fbed3ff | |||
87b3c0117a | |||
657ab61efa | |||
b2e256b0f0 | |||
4d80fa8f75 | |||
3bfdf87c47 | |||
6a6955134b | |||
99f5b0845a | |||
3b37d9c17e | |||
ff0a181fa6 | |||
0ae08401be | |||
0acb62f202 | |||
e07665e524 | |||
cc64c6970a | |||
faf752693a | |||
4c367c6ae9 | |||
25755e842f | |||
80d706afed | |||
d1723296af | |||
10e13ec8ed | |||
572e4f6a0c | |||
8b1fa77867 | |||
8030e44215 | |||
42accaec01 | |||
bb6ad28c23 | |||
10439d89eb | |||
502ffe3491 | |||
0ef37164c2 | |||
0ce142c944 | |||
63e6715087 | |||
fcb243f7db | |||
e242148012 | |||
15cb500786 | |||
6d6f6e68c3 | |||
6183a6adf1 | |||
419fe5bc86 | |||
a757c646ee | |||
5e4f614742 | |||
a86ed83cce | |||
b6a7a06aa6 | |||
797d44343c | |||
954f7cfdac | |||
a5ee8faaee | |||
0476228de5 | |||
bcbbe4f9d9 | |||
7b676b1bb5 | |||
b499549401 | |||
5856b5f568 | |||
44211e8c2e | |||
a9a746364b | |||
846b8f681a | |||
7337b138bf | |||
4916c8f953 | |||
4503bd5c37 | |||
0b3dcfe721 | |||
d16a5dafdc | |||
9db5ebf402 | |||
11f54989da | |||
531e758d9c | |||
28a53178fc | |||
476386858c | |||
a3cfb7f83f | |||
dddfb3f126 | |||
b6c7c41b17 | |||
1fb5fdd25f | |||
7ca56aa076 | |||
bf975d379d | |||
d68565402a | |||
137c6eaa88 | |||
c4151629e7 | |||
4c5868f43d | |||
e44b3851c9 | |||
f0531a2937 | |||
f01de62e45 | |||
4bb0936206 | |||
a4b5e91c49 | |||
8a161433a0 | |||
6a843348ab | |||
47349a8cc0 | |||
08bb03e475 | |||
28db756fee | |||
0d0925c5e2 | |||
4e7d08a229 | |||
f1aa782a3b | |||
d7173d942e | |||
49559cad6c | |||
2e5b98d906 | |||
31fbae0f81 | |||
2bb76e139e | |||
96203bb074 | |||
8fe5d87622 | |||
8e75abfd8d | |||
730b020030 | |||
8da61a2ab4 | |||
aac1d7b889 | |||
6a01298a7e | |||
4a45f7dd49 | |||
100e762a60 | |||
502be95953 | |||
e9bd323510 | |||
a673cfede6 | |||
c40d92e4c7 | |||
49de47cfb2 | |||
f3b1fbf860 | |||
65f83dc082 | |||
a502ab9333 | |||
0d12e59f63 | |||
e7d516b67b | |||
adab0dabcc | |||
2e58c944cd | |||
5d11f794de | |||
e7feb695bf | |||
b9b142ffa2 | |||
207ad7b887 | |||
0933b04e52 | |||
75eb2af0e0 | |||
decd0a1ea5 | |||
f1ba1c90e1 | |||
7d182f52f1 | |||
d23e7570a7 | |||
60dafdd37d | |||
bce02c1b4d | |||
14cd458126 | |||
3aff874af2 | |||
80700fde91 | |||
2e85575a02 | |||
71c4d6c635 | |||
ab04a90567 | |||
db826571e4 | |||
e01de1c912 | |||
431d6e7bc8 | |||
7325283987 | |||
71928f7f11 | |||
c24138bc55 | |||
78d909a494 | |||
53997a30f8 | |||
66bce02ec4 | |||
2949151fe9 | |||
2ec33cdd19 | |||
134550fe21 | |||
f60812efa3 | |||
e5afb3a6f9 | |||
b75aea8f5b | |||
29209cbe58 | |||
0d7c2430ab | |||
3bfc450476 | |||
3a27f415df | |||
8fcaca3ff2 | |||
8ca7880356 | |||
34b383e7cd | |||
00fb3d214c | |||
19a6477043 | |||
95109f2947 | |||
bf60fff8f1 | |||
85adbf2f75 | |||
ae6d5c1b6f | |||
809780b662 | |||
74884b524e | |||
66d6819984 | |||
7f710ea982 | |||
dcf783a261 | |||
6360d343af | |||
eb2151bb89 | |||
6956f858f6 | |||
160baa0d9c | |||
b079feed64 | |||
96e19488f1 | |||
6f6bee3ba9 | |||
c0fc686911 | |||
894a9d333e | |||
6ceeaee7ea | |||
c296134d03 | |||
4a2284b999 | |||
90a2bf9ca1 | |||
c505a85015 | |||
e25ccff140 | |||
c88cd03edb | |||
2e0e8b68e3 | |||
f6b6098316 | |||
2ea6c2c9ab | |||
2bf6587349 | |||
b449005997 | |||
32962c9bd5 | |||
126f431ab6 | |||
eaf436c09c | |||
f434c083a0 | |||
c42600346b | |||
ca9e0a1b87 | |||
9297f77e6d | |||
e007240cb9 | |||
c6830a3b7e | |||
7ff8b790bb | |||
6eb3adff9e | |||
990169b9b1 | |||
bd08ecc487 | |||
030bc0aa8b | |||
193c7aaf5f | |||
57c118c268 | |||
2dd96ea21f | |||
162b4643b6 | |||
919451330b | |||
493e433277 | |||
6ae611fa8d | |||
1f54d693fd | |||
89cd4aa862 | |||
4ac23f375f | |||
00588bb5cd | |||
55f638bdc6 | |||
c214f2c80c | |||
8499da0476 | |||
47b333f759 | |||
b7380fa7a9 | |||
cb16bcc369 | |||
11a1a49a16 | |||
7b576f9910 | |||
7f43e75adc | |||
b7e7f6fb00 | |||
81ca93f1ce | |||
3fea3139c2 | |||
f3604763ba | |||
9317dc4f05 | |||
27a2303105 | |||
0d1f2a56b1 | |||
796a01c41c | |||
512c916941 | |||
92db3fb95c | |||
c2b456b895 | |||
000d2c07ef | |||
87912fd617 | |||
9382587467 | |||
1dd5db8fda | |||
8b124135a9 | |||
1703169b52 | |||
758df17ab0 | |||
97222d9634 | |||
5565f47c40 | |||
0ea1c89ba6 | |||
200a76b74d | |||
912b26324d | |||
5f8763a81b | |||
ebaa79f462 | |||
1d8cd418b4 | |||
eb5eeb26d3 | |||
ab7e63e85f | |||
b5c1a28b4c | |||
c62f6ec341 | |||
cac42b266a | |||
8b74d75cd2 | |||
59f5ced65b | |||
c1376c12b7 | |||
51667147be | |||
24ff4d56cf | |||
9b25949a07 | |||
812d2a3d61 | |||
ab892a19e8 | |||
7349df1142 | |||
5d005922bc | |||
c9c8c56e07 | |||
ae6c098f15 | |||
b0779246a1 | |||
942c9aad4f | |||
402e139c7e | |||
a9f979093d | |||
be2fb164ec | |||
3609ad8ec2 | |||
7d181222ea | |||
6914c661c3 | |||
712d352577 | |||
8cc3709df0 | |||
868cfe0923 | |||
780fc9a0a6 | |||
035aa7678b | |||
6c4ee2244a | |||
801bad3ba4 | |||
ce5044df2a | |||
507665e4f4 | |||
e8a285e553 | |||
c7e1a73641 | |||
f206063b4b | |||
48716a232a | |||
8024d5961b | |||
3acae29e81 | |||
b91a8a3ee1 | |||
90ff12a860 | |||
6d84bcb5de | |||
66a5eeffff | |||
14e940d719 | |||
caa9c3cabe | |||
511da22ecf | |||
b46946aae7 | |||
be8198b236 | |||
a886ba2801 | |||
a625740aae | |||
f54555ca29 | |||
3a15048d83 | |||
11f3aa2305 | |||
160ad147fe | |||
56a853b62c | |||
a75bab51ae | |||
52ebb06f14 | |||
77b30bcecd | |||
ca97d26cc6 | |||
e4b89317cd | |||
36420805a7 | |||
68a4741484 | |||
32ae5b3425 | |||
bd282f58ad | |||
d5f61ce157 | |||
a0626bcc66 | |||
34c014d13e | |||
7237f97181 | |||
a026d5318c | |||
c673764dde | |||
8acd141bb5 | |||
490b8ad76f | |||
39914cb506 | |||
c06951894a | |||
6954ef2063 | |||
6b45b8c088 | |||
82cd8358e8 | |||
9be3614eff | |||
964ad928d6 | |||
560119b9ab | |||
cd1d61c44f | |||
26e1e0b23a | |||
aec4975602 | |||
888692b733 | |||
09ae9aca14 | |||
b5e59989eb | |||
6cbd6e9261 | |||
fe4bc2a5ae | |||
9e2b885741 | |||
8f69f72fca | |||
dc05d73104 | |||
c5e5f60305 | |||
c0d3a38293 | |||
6d8d8e0de3 | |||
e80d4cbefc | |||
ad2c928001 | |||
abeb09b646 | |||
5b8805e75c | |||
fbe4f447ec | |||
77555854be | |||
60cfeb8e95 | |||
011fe9814f | |||
77e8466fb9 | |||
4a9f439415 | |||
cbf731ed4e | |||
d32fad2b89 | |||
6a2009e7f3 | |||
9560808f2e | |||
ae5b370c9b | |||
f7311dc229 | |||
64da6e20de | |||
a94d305bf8 | |||
b02a17f2b7 | |||
2e48fcdbc4 | |||
ec2537beda | |||
bfb8306de5 | |||
04416018a7 | |||
3fdcdbdf30 | |||
97a449ee30 | |||
1f80c2afb0 | |||
c88f0cc78e | |||
43a61b841d | |||
18879bc526 | |||
5ce9086ddf | |||
74ae14199d | |||
7d750f0ea5 | |||
94c8ccaaba | |||
48a7c1c49d | |||
3909f14f62 | |||
251a4951a2 | |||
8bb45b25b2 | |||
d951615daa | |||
3731449591 | |||
e6cc51046f | |||
db03b55781 | |||
bba5322a71 | |||
13e65fe631 | |||
212cfe157e | |||
9839018e87 | |||
7838106925 | |||
d01b3c02e8 | |||
5bd631b368 | |||
8afd8dc065 | |||
bde873c529 | |||
84f88512aa | |||
409b8d82df | |||
c54b74afb7 | |||
6672950945 | |||
8024ea60db | |||
424cce832d | |||
c63437cbd7 | |||
0901d5a2ef | |||
29b67543d3 | |||
689b8c290d | |||
aa0945701e | |||
53a52ff33d | |||
16758621d5 | |||
f965c525a4 | |||
80eac928ae | |||
e1327ed5fb | |||
5256b00631 | |||
1d9740cb32 | |||
f80c7ae8fe | |||
b862b61c03 | |||
00787ed55a | |||
7aba6185d5 | |||
81b50f3ce4 | |||
8c33b4cf67 | |||
748af44c63 | |||
1caaf225f8 | |||
241b9254e1 | |||
cab1b013e6 | |||
db3df36a3d | |||
5f8a0de98b | |||
25666af37b | |||
92de348948 | |||
7fa2b1f60b | |||
e95a4df460 | |||
ea68b0ce9f | |||
9892bebafe | |||
2d3ca21677 | |||
1958e5be90 | |||
36c079756f | |||
60b6e2200d | |||
21da426214 | |||
462749b728 | |||
68ad5e1e9c | |||
3c0ff44a1e | |||
bb96a2c900 | |||
b39c3612eb | |||
4551d03541 | |||
470b452628 | |||
e9e921981d | |||
50c19c777d | |||
7c0be4da5c | |||
3fc0d131c5 | |||
73e9da0196 | |||
738820a913 | |||
b56735e797 | |||
cc1b8d8bc6 | |||
1b22b6c897 | |||
44e0f45035 | |||
06b65939b0 | |||
f1863d0d16 | |||
72a534dab0 | |||
c2c85ed5d9 | |||
faa3b4769c | |||
e3ff352c73 | |||
c69f921560 | |||
031f82f751 | |||
07cb9a369e | |||
149794dd1d | |||
d8a8488d56 | |||
90b45187ba | |||
1df4876613 | |||
453541fcfc | |||
3deea89c5f | |||
b500d5e11e | |||
8c2ca8dd8a | |||
89e0a3a131 | |||
427cb22c40 | |||
212818160d | |||
3fc366bdbb | |||
ab62677b14 | |||
ae9c606ed2 | |||
8a3d203bd0 | |||
eb73445409 | |||
8420ccd8b8 | |||
3ac4440801 | |||
1e7ef746d3 | |||
81f45e7dc4 | |||
6d816301cd | |||
72cd63c008 | |||
d3f69766c4 | |||
354d9f861b | |||
5f02d31597 | |||
e7b3cea0f7 | |||
eb0bcd0fbe | |||
b0d66e156c | |||
003c6abdb2 | |||
3719b2fe55 | |||
72ec8ba6dd | |||
4bb43de259 | |||
6977c250ac | |||
460ccd0e19 | |||
8324b977ae | |||
7283bbc70a | |||
f6dff119d5 | |||
7e5eb8f183 | |||
b599672316 | |||
e6e592db4c | |||
190c1cda7e | |||
06300d9753 | |||
64778d24a9 | |||
9fabb6d751 | |||
d06f15d9c0 | |||
ed0cb46ebb | |||
ef0065034a | |||
e73bbd96c6 | |||
5848769f9d | |||
0691cff7dc | |||
348f199b2d | |||
aaec9bcf6d | |||
2347fae50b | |||
7aa4754e55 | |||
ba20f15e0a | |||
e397421abf | |||
7d54117465 | |||
d6576e1fe3 | |||
00fbe63627 | |||
b0032d1e06 | |||
92b3385fca | |||
a0b4dfa9b3 | |||
851c2b3791 | |||
048cdd4665 | |||
b24bb99756 | |||
cd067d3bf4 | |||
73f464b5f3 | |||
cd30539214 | |||
61a7cca0c6 | |||
73f77b909f | |||
9b391f218a | |||
1ec666b092 | |||
2626b53670 | |||
709f79b089 | |||
3b78cdbe69 | |||
a7e7eff662 | |||
0ab1faae39 | |||
7e94805db2 | |||
263830c47b | |||
67eb5383dd | |||
e7c2466593 | |||
59332d13b2 | |||
9b25048318 | |||
318721e3ac | |||
88fb7f27f6 | |||
5cdd628c84 | |||
20322e0b55 | |||
40dae3094d | |||
e923eaeb90 | |||
ca5812d2e3 | |||
341d9a48cc | |||
8222153d84 | |||
88d9d45d07 | |||
67d176300c | |||
9b4c8b0ae8 | |||
f937421702 | |||
85f6b439f2 | |||
618d18b5aa | |||
5da8171370 | |||
4d128884fb | |||
97915544f8 | |||
08565bdb4b | |||
dd9314cc2a | |||
6e359978e9 | |||
c8089af6c6 | |||
f476c0b7b3 | |||
d1672d90ba | |||
4133fd2552 | |||
216d2e0f3f | |||
33f0ea42e1 | |||
57ffc0e775 | |||
800d1fb0ab | |||
410e99fadf | |||
c329898abb | |||
b0e67fffb4 | |||
2e9d7330aa | |||
a42332c217 | |||
c6eba1d5b2 | |||
8ff883029a | |||
3c651491f2 | |||
cc8eb6407e | |||
466dbc42f5 | |||
6b3fa7e7d1 | |||
8b2337a589 | |||
105a6339d8 | |||
e33cc592de | |||
92f9e273e8 | |||
a598331f95 | |||
b7047abc12 | |||
0c15da68e8 | |||
ace706e2a6 | |||
35da43e9bb | |||
bf7cbb2f04 | |||
720c9f7bda | |||
2a9edd0305 | |||
9c898a18ea | |||
1123c67cee | |||
8051a03061 | |||
e7ec9de676 | |||
fe12d8e84f | |||
0455ec0330 | |||
8424981934 | |||
d2d66f15b6 | |||
717c3972da | |||
ab35469de0 | |||
6d0d465e20 | |||
04bf4483ea | |||
6448e0ce44 | |||
76d44c8cfd | |||
6d525d389f | |||
38a81b4e82 | |||
185c04e041 | |||
0c499ea60f | |||
ae6a5609c0 | |||
4f41b61148 | |||
71f1a216e7 | |||
3bd8de5727 | |||
2b26e0e189 | |||
b401a12a2c | |||
3c8f6c8c4f | |||
8bff7c5383 | |||
4d0cc22437 | |||
9f17688d93 | |||
89c3850019 | |||
76ea93ccb5 | |||
9517e6b843 | |||
07cf0f2407 | |||
a2430dde8c | |||
2fca19fbb5 | |||
57017b3e15 | |||
7963791e1f | |||
79286102ce | |||
4b7acc186f | |||
484e669aa7 | |||
347d04d0e2 | |||
d3b91fad18 | |||
b659b49bb0 | |||
89d61592bd | |||
5bf46841c0 | |||
b8bba41925 | |||
dc78250f15 | |||
f22cd7fcc5 | |||
844ad3d9a0 | |||
5eef828bc0 | |||
562d53fa69 | |||
8d9e7d5293 | |||
153559a964 | |||
4b683658be | |||
010acc1519 | |||
ec5e0bb860 | |||
c0da5db1e6 | |||
2ee8c5b647 | |||
46bac90458 | |||
7eb151d6e2 | |||
9f7a3c19de | |||
6ddf75ae5d | |||
de7a79608c | |||
6a5d0b0a90 | |||
c32056e0ef | |||
00d3278c85 | |||
b9b727ddb3 | |||
aa14013abf | |||
1ee4b4ef70 | |||
0cf207f7a6 | |||
24d4afcdc7 | |||
62331ef163 | |||
b62a1a98bc | |||
745a2db409 | |||
b0883aa6c7 | |||
a9c7c4364a | |||
bfac23d953 | |||
31d87385c4 | |||
3a985c27fe | |||
b10b9184af | |||
3325cea0f7 | |||
10eb00073f | |||
13be3e31f1 | |||
947c3464e4 | |||
a004fb923d | |||
fc4b10cd2d | |||
02e5124355 | |||
7b48c17093 | |||
65d41d48a4 | |||
e1a3f28b14 | |||
d6db1bbe11 | |||
d70bb62332 | |||
5cc0f821e4 | |||
9f0531261e | |||
b495f0bad2 | |||
831cc7ebb4 | |||
dace5dd141 | |||
00f09d0e4b | |||
1f7d57ff76 | |||
03ca839537 | |||
63d04a7804 | |||
4ff61c21de | |||
12a258c078 | |||
d46a830193 | |||
42cab601cf | |||
af86debc86 | |||
cbdaf567c9 | |||
fe9c06b7c9 | |||
8e52dc30fc | |||
b62cb17a65 | |||
811428e5b1 | |||
df3dac3758 | |||
c80d7be5e1 | |||
ab2d3b0d7d | |||
7c3932334e | |||
103209c678 | |||
68186857a9 | |||
a0075d9e6a | |||
f1694b62bb | |||
cb21d8f032 | |||
4da504608e | |||
6c647af306 | |||
a5e10acbb9 | |||
f2fabbf76e | |||
1b22c99c14 | |||
d539de9f25 | |||
3fa7c3da37 | |||
60eb4f1bd0 | |||
9524cf2993 | |||
93cfa7c7a8 | |||
105e473397 | |||
4ab07e4d10 | |||
3aee68aa68 | |||
222083a158 | |||
5bf9219d01 | |||
f9acaeae88 | |||
65807ee697 | |||
9aa5053d9f | |||
e8dbd76d57 | |||
24072c0256 | |||
5b594f457a | |||
dfea575017 | |||
c373991375 | |||
30248886ce | |||
beeb4564bb | |||
75df714487 | |||
225f78c817 | |||
3e6577b45e | |||
066ddda6cd | |||
7a1894e303 | |||
daa99a9172 | |||
21528abc36 | |||
80235ba79e | |||
e3f67d30b2 | |||
f4e6dcc36c | |||
c4f3f551a6 | |||
c8610a2e7e | |||
2d7f98bac7 | |||
9567f082dd | |||
0aa958d4b4 | |||
6fce51571c | |||
4cfb2a44bb | |||
73b3446b82 | |||
0602de48f7 | |||
721ceec1ad | |||
4d34477f4c | |||
b2c2e4c22c | |||
ffbc5dc2d0 | |||
9bc454df08 | |||
026680f881 | |||
eca9388f39 | |||
01ddb1ff41 | |||
b30ccd7573 | |||
767f8b31cb | |||
0ed3a11163 | |||
88955ed247 | |||
77b3b7969d | |||
7ecee3314f | |||
3588cf9481 | |||
ebef7e5049 | |||
29280311f0 | |||
30f2bade84 | |||
b40bb374a6 | |||
a4081bacfc | |||
ed4a6baad0 | |||
35e9d6303c | |||
125fd98434 | |||
76c9c0db3d | |||
a9fa11fe5b | |||
3748b03d92 | |||
29e5573d1e | |||
21985a1136 | |||
ff07c3b621 | |||
25476c63e7 | |||
a9ae14a1c5 | |||
87cd09f43e | |||
390425bdef | |||
7ec2b69f1a | |||
e27d106ec4 | |||
3c6a287027 | |||
ea888f84bd | |||
dd8a8d476b | |||
2bd6dbbe0b | |||
075762085c | |||
3e18ce1ac3 | |||
c79f1189bc | |||
a65f3c202b | |||
6594f0b793 | |||
99bacd6c25 | |||
a83b91e724 | |||
41c01693ac | |||
1cef6500a9 | |||
a88183f168 | |||
aba7dea83b | |||
c2c2be137a | |||
3521c1bf5b | |||
38743b7d10 | |||
459a18864f | |||
630724ca79 | |||
78bc024ab0 | |||
4ca1b62386 | |||
c6ec7efdd4 | |||
16735ae0f8 | |||
1a545d0b5f | |||
67bc740721 | |||
f986eecde1 | |||
4cacc621f8 | |||
74cf9bdda6 | |||
288123f01c | |||
af82559b43 | |||
30c9e919b6 | |||
8cddaeec0d | |||
3bb7256281 | |||
377d0276ca | |||
b53258182b | |||
112dd51465 | |||
0ecace728f | |||
07c0732067 | |||
dedc0ec5d7 | |||
55b6745d63 | |||
8b187e6b0e | |||
e2b53e5808 | |||
2d0d706e5f | |||
b28a1ce04c | |||
907a7cb51c | |||
a5031214c4 | |||
fb7d3f32b2 | |||
19c6a4f836 | |||
42cfcd20a7 | |||
703e6e76a1 | |||
7dccadf363 | |||
5a9f039529 | |||
28414b6b3a | |||
4c734803cb | |||
2eb41d7200 | |||
d4556c49ee | |||
b3ce9a0874 | |||
41905647fc | |||
06dbc1ea57 | |||
df91d0e4d3 | |||
fcb2a7e4a3 | |||
e98f80f50b | |||
add0951ab0 | |||
5fc9df08b5 | |||
9ca8f83411 | |||
8f376a50ec | |||
45d76f1718 | |||
66b2ed09c2 | |||
19c61a58cf | |||
6751e0471d | |||
030b1a77f7 | |||
3af59e6f31 | |||
34349bea60 | |||
886932e281 | |||
71b3ef11fa | |||
f922df8655 | |||
668993ff19 | |||
cea20f2473 | |||
cc6b41cc7d | |||
533e8af50e | |||
0877510ad4 | |||
15a873d6e8 | |||
07301eaa76 | |||
bd0d1916de | |||
c757c52f63 | |||
56eb8b43eb | |||
23418ea95f | |||
c216830f38 | |||
9504f3d3d2 | |||
66276d972c | |||
ce67b3eed8 | |||
cae7151e25 | |||
f0b0d78489 | |||
35eabd1579 | |||
b09fe971de | |||
d08bae7e22 | |||
806e5c8682 | |||
91d23be167 | |||
e7706554c5 | |||
27132ca85a | |||
ae0ba8e20a | |||
69add8e6d2 | |||
72a144e213 | |||
ab6854515e | |||
5b15950ac4 | |||
4256f36c58 | |||
8b770a2a24 | |||
4e1a7baa2e | |||
6329bade66 | |||
91fe7324c5 | |||
a12477dbe1 | |||
640d9d0873 | |||
03c6e97f80 | |||
814035c12a | |||
011c181cc6 | |||
18d97f5fed | |||
8de65185e8 | |||
d07430f98c | |||
e33fd3c326 | |||
6f9752d2e2 | |||
6304c4068e | |||
4a88fb7ffc | |||
26b9f5cc99 | |||
2431575067 | |||
3cd02df46a | |||
85e2233f98 | |||
e3d42c4773 | |||
4fc5006676 | |||
da915939fd | |||
433f2be139 | |||
837d395a5c | |||
7d0dafe394 | |||
34f3999206 | |||
1586208727 | |||
64161a6b23 | |||
c76189875b | |||
566c511195 | |||
e3cba962b1 | |||
85e51b783c | |||
14e5d40ca4 | |||
ee2c79552a | |||
8cc5b29065 | |||
ff6d26a0e1 | |||
f287c65b26 | |||
f8eb50f60b | |||
a4c3616b19 | |||
a0db3e5878 | |||
42aac96763 | |||
d060507291 | |||
4fa088209c | |||
fa232d457e | |||
f17a5d3494 | |||
703601d678 | |||
1a893064d7 | |||
5aeb3a3a83 | |||
8588567c96 | |||
191f241717 | |||
fc6f19fe2b | |||
23a64c9e77 | |||
88533f6d64 | |||
15b4f7a68d | |||
9914cf4689 | |||
00f8f97d30 | |||
7fb0eaa289 | |||
a6d15bc335 | |||
44626dc7d5 | |||
561197238e | |||
0346e324c2 | |||
52eb5173ac | |||
b6f714f89a | |||
75301f9015 | |||
3e34d66577 | |||
928500e00e | |||
56932249cf | |||
8e08b4198c | |||
ee6fc514f2 | |||
e9fcd1e212 | |||
6f53c3b21e | |||
c8a5672ea5 | |||
b9cb07726a | |||
e8189ee90e | |||
688cd6d2b9 | |||
9f3d54d193 | |||
f47f1e2ce8 | |||
a9e11220c2 | |||
308162372d | |||
7e622650d7 | |||
88d50e78c3 | |||
8db751a8f9 | |||
b706fcfe93 | |||
49ff9a7a02 | |||
361df5df77 | |||
0a0416a34a | |||
6bdcd0d2fc | |||
6c4c44c458 | |||
a25eb13909 | |||
bde1a68624 | |||
7756ecffe7 | |||
5c5d059a0d | |||
ee0a4afbe2 | |||
f99e269c44 | |||
5065ed296a | |||
959c0d06ea | |||
a4049ae7ac | |||
0aac0de4fe | |||
80883bb30a | |||
bdb011ade4 | |||
699f13ca9a | |||
aa7eaff8b1 | |||
50438340bc | |||
1d621fea18 | |||
1f73566af5 | |||
5b9c0a699b | |||
bd33a29283 | |||
81d2caefed | |||
dc96c5ee70 | |||
73d66323ac | |||
f9c01817bb | |||
885d211e71 | |||
bbc09c22b9 | |||
bed575e400 | |||
054d2fa05c | |||
a8c37a0e01 | |||
28fb84382b | |||
0def5b6ed4 | |||
d38a30df7d | |||
6b02de3b9d | |||
8efa5f629e | |||
234b3dae2f | |||
05c95dbe44 | |||
f64b485624 | |||
0359ba72bb | |||
1f2cecfd53 | |||
fcacf48957 | |||
dfb891e351 | |||
be8e40df75 | |||
7e705ec185 | |||
229d810747 | |||
356521ab22 | |||
42b3b00614 | |||
5e133b8cf9 | |||
cb58c932a5 | |||
758e915b8a | |||
5092d3ec21 | |||
87b29e5a5a | |||
41064ebc49 | |||
61b97df7d9 | |||
83e41e2e61 | |||
e2d2e383d8 | |||
a26345b608 | |||
fbb9971aca | |||
cc5711424b | |||
f1c92c6369 | |||
ebdc302e3e | |||
c0eb604330 | |||
2b77029f4a | |||
eb80042c6a | |||
c5e558a80a | |||
91dc602de9 | |||
7cceca5ccc | |||
dea4562bf5 | |||
27d6b08536 | |||
2d0f686c44 | |||
2b541bf8be | |||
ab0b41daf6 | |||
a5487ddf0f | |||
99178c831e | |||
91c38a2108 | |||
637afcf4e0 | |||
0b4ae29f03 | |||
84d52cabe7 | |||
9c787f3f88 | |||
df248216fd | |||
0196f4b5a3 | |||
7f695d262a | |||
2b35fccf73 | |||
ed7e9ed5cd | |||
4fdff3d210 | |||
63487e14c8 | |||
2e294cf23b | |||
0b444cdb19 | |||
ca768288b6 | |||
83b10ca25f | |||
8fb5d44a47 | |||
c5034673fd | |||
96aa7adda3 | |||
15515b7371 | |||
40c813e00c | |||
48cc95ed4a | |||
3caa82396c | |||
0afcb5f791 | |||
d7eed8cbef | |||
c1ceea1d27 | |||
08d63a422b | |||
4232826771 | |||
20e8b465a5 | |||
7b69079be9 | |||
1945237486 | |||
0606c36a73 | |||
b0bec518aa | |||
75b7e16b6e | |||
3bdfd44309 | |||
1c6f5b52b7 | |||
61ed71dcff | |||
db36713660 | |||
578b62bfa2 | |||
efc266e8ae | |||
27a557a9ff | |||
e330d8ca1a | |||
57bddb1153 | |||
48ffef966c | |||
16e2cfa909 | |||
53cc5356fb | |||
472e746991 | |||
18e95f279e | |||
d6f8fd0b3e | |||
f012d27ff3 | |||
3259ada4c7 | |||
0ad6f1a988 | |||
aec7de4bed | |||
693f2b1792 | |||
47b7012024 | |||
762c710b36 | |||
79f6ce5717 | |||
ba655da537 | |||
730f72840c | |||
da165f470e | |||
230a456638 | |||
9f21e97ddc | |||
64da3ae5c1 | |||
8740773ee5 | |||
cd83ac4156 | |||
b677c66e29 | |||
54350a2bb4 | |||
f59baa502f | |||
6d6f9acc5d | |||
2df3299d86 | |||
13fca9f36b | |||
de54e67c1a | |||
373a5ede53 | |||
31838b4dcd | |||
fd0a8c2e64 | |||
04481adffe | |||
43015774c3 | |||
8b2bd7cdac | |||
0d344738dc | |||
6396258368 | |||
7ed7fac45a | |||
41a457e4f8 | |||
bac8037081 | |||
f445644fd2 | |||
ac0ba18df0 | |||
fa7151a61e | |||
4ecbc65fa7 | |||
397d596f84 | |||
bf96c93199 | |||
cee2d6ae63 | |||
1ee26571e9 | |||
934f930b31 | |||
cd3c095caa | |||
bd757c1859 | |||
e11d7b5969 | |||
d0f379c2dc | |||
4cefa495ca | |||
23218bbd2e | |||
b7fcb582e5 | |||
dc89689e86 | |||
8dba1e634a | |||
37bae10e38 | |||
9bfff3ae5f | |||
6e8f993a5a | |||
74fbd1182a | |||
63cb821599 | |||
cf6e7ba1c4 | |||
4f2e842dd0 | |||
1349484e34 | |||
8e4c4e7dc3 | |||
4cc47382df | |||
a67e281162 | |||
03bd0d601e | |||
f517f1f2e9 | |||
c18d5d82b4 | |||
9e7ad090fa | |||
99c419c915 | |||
b0b3a241e2 | |||
70d7099916 | |||
c93966906f | |||
4086010c7c | |||
2b06b0a02f | |||
cd0f0f68e1 | |||
d5f53d6d6f | |||
799fdb4ed0 | |||
e97ca7f41f | |||
c985ddf318 | |||
153bb839aa | |||
525ecd26c6 | |||
f5e025a9d5 | |||
5a518ad467 | |||
65273bfb9b | |||
488c316334 | |||
486a3d7164 | |||
28ca0c9008 | |||
b236752a87 | |||
fa8c097cc9 | |||
c2ff10c98e | |||
67834b9240 | |||
0622f79d8e | |||
07cc8ecac0 | |||
1d85dd6fb2 | |||
21a0d9b42d | |||
685c568a7a | |||
d828fdb8d7 | |||
5717b47c59 | |||
68b890a8d5 | |||
648f407017 | |||
3cc3fb7df6 | |||
7ad9cec81d | |||
a19f101e3f | |||
e74f43f9b7 | |||
eca4460eeb | |||
15caa41053 | |||
d58ee6dbf6 | |||
8aa38563b2 | |||
4421a82357 | |||
4a39f79d34 | |||
9d9a2f4aba | |||
cfc5789ada | |||
be6ff8196d | |||
902f235378 | |||
b7f44fdf27 | |||
150d38c4f3 | |||
129a5a6dea | |||
0fe19753f2 | |||
c8cba79181 | |||
063681d72e | |||
7a955a5365 | |||
ea020cbd6a | |||
33973a5b17 | |||
7d944c3399 | |||
1d144aa25e | |||
af57b41d41 | |||
577e9fcad2 | |||
ab0964d951 | |||
b6b9f83ea1 | |||
e49ca974d6 | |||
8eca03c861 | |||
a5b80d9263 | |||
afab0fe052 | |||
63b76948e1 | |||
94058a90cf | |||
a1bb8f45f1 | |||
527b9d704d | |||
b3100fd555 | |||
8b8e862490 | |||
06500a0299 | |||
7ee6376938 | |||
d79f5d1718 | |||
7fce6e3c9a | |||
56cac48c35 | |||
f08aa01767 | |||
85bf49f9a5 | |||
81334502ee | |||
c2f2dab971 | |||
e25e2b4201 | |||
3c58845365 | |||
dd20f8af1a | |||
309883015f | |||
0a043b1fe5 | |||
4966688e55 | |||
4cb51a65a4 | |||
9861b644e0 | |||
782a0005fc | |||
1456b043fc | |||
80d93611c5 | |||
529f8c6ea6 | |||
47344eee9b | |||
8eb65d9671 | |||
61b075bd3e | |||
aa5af9749f | |||
25d5cc488a | |||
28ed5b3524 | |||
bf3c523c3f | |||
ff86bdd5ca | |||
5c30b8f7dd | |||
389e0baa94 | |||
a876433c5f | |||
ca83dc5391 | |||
68cfc6f551 | |||
f584150966 | |||
2bc35dcbf7 | |||
77c29b4aca | |||
c521bb7114 | |||
8947fdd598 | |||
f9ad77a739 | |||
33f2a3108e | |||
e9e4c8b747 | |||
a8b59ef578 | |||
b2d6b1feaf | |||
2a113aee9b | |||
0205e72f08 | |||
009fee4774 | |||
441947f6d7 | |||
60204ddb99 | |||
ac10a85785 | |||
8661768fc9 | |||
4a7cc2fdf3 | |||
968d70723a | |||
163f392590 | |||
a24a32ddb3 | |||
9a424b276c | |||
10852086d4 | |||
88520cadf9 | |||
c0d153295c | |||
bc3c79aefc | |||
3880c18336 | |||
aa031314bf | |||
77cd6ab621 | |||
952dfc6944 | |||
50d9bbba92 | |||
3fe2a894e9 | |||
84dbe7b867 | |||
081751c882 | |||
2792f26c3e | |||
9c8398f0c9 | |||
f963bd5d71 | |||
07cd9328b6 | |||
0f6927c229 | |||
165ca62108 | |||
e5f591720c | |||
cb6020bb01 | |||
53970b92d9 | |||
1a56be134f | |||
adf9628ea4 | |||
dda8f4bf2b | |||
c8b1d761f6 | |||
99292c638a | |||
78b77c491f | |||
957f5db74f | |||
af742b9b27 | |||
24807f9d5b | |||
d718c19bc6 | |||
3920917861 | |||
2936824af2 | |||
3c362d4baa | |||
e24bd95879 | |||
9c1506af6a | |||
d1dfc016d8 | |||
f2c0ca4fae | |||
9a6b9cdd72 | |||
c206224b2b | |||
dc733ef419 | |||
ef3a4fd670 | |||
788070a261 | |||
02b47cd77e | |||
eff726f0c2 | |||
904580122b | |||
e4597aae65 | |||
ea925196f1 | |||
59a0a0bd57 | |||
488bdf2ebe | |||
5d2dcc423e | |||
907a0b1e04 | |||
3994e8a98d | |||
995fc2f7e1 | |||
e21a857708 | |||
eefe19fbfc | |||
8dd35c7121 | |||
61b8f407a7 | |||
a479a564dc | |||
b809d9cd07 | |||
c0ecb07048 | |||
0748494e86 | |||
28044baba6 | |||
ce9d823b91 | |||
76bf488e61 | |||
6c81a99082 | |||
c86485dd15 | |||
32ef08f4e5 | |||
36a83f375b | |||
b81e00a965 | |||
4a2775974a | |||
92f676fce7 | |||
af6fbf9f81 | |||
3c652d1671 | |||
8678bc09e3 | |||
87e573f660 | |||
e627e50a70 | |||
9eba92f684 | |||
045c050485 | |||
22c4e72d6e | |||
684d0d8dcf | |||
261fbda903 | |||
c142465c07 | |||
d268cb940d | |||
0c7cc135c5 | |||
a689faeb58 | |||
1bab4bba54 | |||
5e2f779cbf | |||
b918eb6c2a | |||
db9bc00e2b | |||
e2ced7de19 | |||
264b774ba6 | |||
73eb40eeaa | |||
44148f2daf | |||
e160da7f60 | |||
5d59a4016b | |||
ed87465658 | |||
42ac496edc | |||
528fb08732 | |||
66abce05dd | |||
7fc9d1526e | |||
89cb73a19a | |||
c89e324145 | |||
b8ac923010 | |||
ad75ebe5b3 | |||
06a4755270 | |||
14ed05ddd6 | |||
c970a6fd01 | |||
41d5b7e362 | |||
e7821d73bd | |||
7e93d3b9e5 | |||
382da4023f | |||
482a6c1061 | |||
ec7fc0b1a4 | |||
c8e1c3d3e8 | |||
bbbe508d77 | |||
79f7ca063d | |||
ad7ace714d | |||
b073b7a990 | |||
6821dee9a9 | |||
6aa2de5151 | |||
5d166ccb89 | |||
2fe40b6300 | |||
ba2c747688 | |||
af06e93a3e | |||
fe3b2b7b82 | |||
b7cc9f8259 | |||
1fdffa6161 | |||
d2cd66556d | |||
444e10df2a | |||
e61f25f3a6 | |||
2a971012b6 | |||
f74a83fcf0 | |||
783cfafb91 | |||
75a7ea258c | |||
4f36627518 | |||
0b624b4cee | |||
1ddf5efc66 | |||
483106089a | |||
e1622bfcba | |||
7b1042292d | |||
8a3c63e01d | |||
4fa80cf0e0 | |||
5c931c8da2 | |||
d21fc9342c | |||
65c042d44d | |||
fc13aa3d09 | |||
d21f9794ce | |||
7b357240f0 | |||
2fdc0cfcd9 | |||
12fb25dce8 | |||
f341feb86a | |||
c1c30ab31d | |||
9be30eed61 | |||
0a8a38433d | |||
f81be17e1c | |||
038188637e | |||
6d975c24a9 | |||
4075d27a65 | |||
f328f35880 | |||
37e3b6104e | |||
eb2fc8f899 | |||
3fa384d27e | |||
a1b01c45d5 | |||
82f05d5dd7 | |||
c50230f751 | |||
3288f20171 | |||
37bb5d7443 | |||
b482759983 | |||
73a1d050c4 | |||
625a860cb7 | |||
e63ec003b2 | |||
4c371f9127 | |||
4d0157d699 | |||
4f333bc1d3 | |||
c34ec65567 | |||
f9821e2b21 | |||
38a39647b4 | |||
64485b4aba | |||
61dfa1bb67 | |||
0f7fb21a7a | |||
39add7a36f | |||
885d492f69 | |||
905bf7742c | |||
7dacc6c068 | |||
376f39fbea | |||
7a4383cf13 | |||
8102453318 | |||
1a02a85d63 | |||
aa437791d8 | |||
1973b23d28 | |||
6a09ff14fb | |||
3fa95ce52b | |||
ef6a243e95 | |||
375fe9262b | |||
750054cd3f | |||
1b8dbdb41e | |||
382e543122 | |||
d25e51596b | |||
4504107d5e | |||
809809bb75 | |||
0de8b94720 | |||
ddae8ae8b5 | |||
6476b38b1f | |||
3e97c7c6af | |||
7a0d61bb45 | |||
75b9a8a6d5 | |||
60da8b15c1 | |||
5486ef0e6d | |||
8b3dce5650 | |||
63d564b300 | |||
756078749f | |||
aa8dc9679a | |||
e42a05f75c | |||
81f40262a4 | |||
df2a79f422 | |||
a80e82f6ee | |||
e36e6c00cd | |||
aa17bacc14 | |||
a62e733be6 | |||
61fdbcf98b | |||
395de250d9 | |||
d4e1b47a92 | |||
f8ec916731 | |||
b962dbdc80 | |||
72ff894308 | |||
e65e91ed4a | |||
87422439d1 | |||
c578f51d52 | |||
3714831189 | |||
0a4da29dd8 | |||
fb0cc87ec0 | |||
f2a37151d4 | |||
eaa4e6ee2a | |||
643faeea5f | |||
be38ca3d19 | |||
ce45a45f24 | |||
ff68668695 | |||
31ddd1ee0f | |||
3ea6025e17 | |||
5183bf6727 | |||
8282de94bc | |||
f4f19fb634 | |||
785c58e5c7 | |||
78e0dbe772 | |||
080cbc1275 | |||
c6b53c8684 | |||
5e9cb8666b | |||
d404a3e1a5 | |||
ee16339d04 | |||
1f9d282bd1 | |||
3ad12436a0 | |||
958742ba43 | |||
3e606ea7ca | |||
8d324bf890 | |||
061c4d0829 | |||
6dbdba00ea | |||
354870171b | |||
48aec1b1f1 | |||
6111b93499 | |||
28bea9e534 | |||
77097faa5d | |||
2dfb96c9fc | |||
002a9ec005 | |||
934c042c9c | |||
7ef705eff6 | |||
4d8c325888 | |||
9fa51ff940 | |||
3176bd0b0d | |||
578e5efd46 | |||
dd2195eb80 | |||
69abb194ee | |||
f411c43e8a | |||
077f3d405a | |||
04b3577535 | |||
a25a2cd9eb | |||
14d52b2815 | |||
9453f8aa07 | |||
d4cbaa12a7 | |||
997c2a45ec | |||
b7fba061e0 | |||
95c96d48e6 | |||
a96e9c286a | |||
9858b87fbb | |||
69ca37d2ab | |||
15f0b112d8 | |||
42671caa7d | |||
e2f8617b26 | |||
1a30582b43 | |||
753dc384dc | |||
1924d1bc0d | |||
7a0ebbf829 | |||
63ea915e16 | |||
a4390ace1a | |||
70a5fc443a | |||
51a7e8b654 | |||
46ada61ef1 | |||
4a5328d644 | |||
6b59f51b31 | |||
a3d023d0a3 | |||
8f4b576ad1 | |||
dec543e62d | |||
b4479f0747 | |||
6361824589 | |||
44fcb4977c | |||
c27b39252f | |||
d33738d7d3 | |||
b31222cfb7 | |||
f2f3a6b802 | |||
2c1d2d8188 | |||
d58f927c48 | |||
9deec58ad8 | |||
c5b3e0f549 | |||
8ac7a77be6 | |||
6a93158c33 | |||
a12e3cf3a2 | |||
38d3d92c75 | |||
92396402e2 | |||
3cc335181f | |||
740b6ad75b | |||
7b2ac7ee9e | |||
af526de90c | |||
48cbf915a4 | |||
25dfd1b925 | |||
d74bb308fa | |||
0874f46e71 | |||
64b1cb74f8 | |||
99caeed05d | |||
548d3464dc | |||
2cfa8330e4 | |||
dce5ef1420 | |||
d4cb003fff | |||
02bc5b03f5 | |||
616f86d713 | |||
1a507b9cf7 | |||
4751f11224 | |||
1507301204 | |||
03c5c10263 | |||
7006b5bece | |||
ae5bdda36c | |||
aa481d38b0 | |||
9a2861e32a | |||
e9dd085d93 | |||
71a04a8b52 | |||
aeda85a815 | |||
f01d749603 | |||
d629c40b0b | |||
6586b1f346 | |||
466d1f151a | |||
8db355964d | |||
28a1540132 | |||
f360d844de | |||
3cf6134ad0 | |||
f2ef6075c9 | |||
e2d41c64bf | |||
7cc91a2f71 | |||
16679e373f | |||
9c4a036b34 | |||
e62b393505 | |||
20c7e3d5cf | |||
6e9daeffec | |||
fef34270f2 | |||
9c855c3178 | |||
fe9a215214 | |||
203666352f | |||
0a8fcbdca2 | |||
34b6cb8bb0 | |||
92815b3363 | |||
b629275fd0 | |||
3ce9450a81 | |||
69a9cd31b1 | |||
bb471bf74f | |||
b1b952043f | |||
d691d84eed | |||
035b76b03f | |||
f9bbaa384e | |||
1d46f2ea14 | |||
32ca424912 | |||
c30eb852e2 | |||
6e31f3dbb5 | |||
e5138436dd | |||
5c5dd6e5a4 | |||
b9f3bde150 | |||
7c5858a643 | |||
1a994dc3d2 | |||
b9759f0762 | |||
ef0555712c | |||
7f640b778f | |||
5abb013b3d | |||
7da4e2280c | |||
024bb12566 | |||
859d1fb427 | |||
eeb3aeddb2 | |||
b8538603a3 | |||
249b2004d8 | |||
de1a2fdd38 | |||
97cc7bc45c | |||
f5ba2d18f9 | |||
8127f778a0 | |||
0ebb1fa78e | |||
b9af4ab3cd | |||
917adc0360 | |||
556cfa3b6d | |||
42526b478e | |||
2f4038ab33 | |||
c51f6ceed6 | |||
1b52ac5935 | |||
0a565de4a5 | |||
5ca5377da0 | |||
d79d9e1337 | |||
a45d3d7eff | |||
c1d45cf7b0 | |||
8d849957d8 | |||
d40bc70ab8 | |||
5c838d23aa | |||
90a7792541 | |||
5497f7a23a | |||
3bb18e58fc | |||
74de278113 | |||
b26f39cd97 | |||
8cc62c1677 | |||
754571261a | |||
1e380ddcd2 | |||
76fd28283f | |||
c8a58ac5a5 | |||
5f809ff509 | |||
d39d667169 | |||
e3de372e13 | |||
68d00fd834 | |||
97d484bea2 | |||
4b3c180061 | |||
92246f6bcf | |||
b7eb912b0d | |||
0f06f3ff76 | |||
d8f67d205e | |||
ae4efe1957 | |||
ef08ef9ea0 | |||
292ce46b60 | |||
cff7123c11 | |||
37a8768f83 | |||
78affc49de | |||
28754ab5f0 | |||
edace6f02e | |||
743c4b7b0f | |||
f5615d2467 | |||
609621a4ad | |||
eab58f1e8e | |||
e7e5548343 | |||
46e09f3105 | |||
134748353b | |||
d52dc4b10b | |||
ebc9d42056 | |||
f740cc2529 | |||
15c6bf0df4 | |||
ab3d175f87 | |||
492cf3f72f | |||
500348aa68 | |||
0cc5691a8b | |||
a4ca1465ec | |||
168eff3c80 | |||
3fe9747b94 | |||
0fcabdeb52 | |||
c8998b4823 | |||
4d23660e79 | |||
ad3f9a71a8 | |||
cd0f8e6d63 | |||
c1e01b0c51 | |||
f7ad96cfaa | |||
7c3baa9abf | |||
93cf50a412 | |||
aab748636d | |||
ade2ca0ca9 | |||
b1a01e1c07 | |||
73cf0822b2 | |||
24ab81ae4d | |||
f1be316ada | |||
a29aa47da7 | |||
c591d5f311 | |||
3c1ca01528 | |||
4096958aab | |||
9f67d2e827 | |||
acb9108c19 | |||
dff589ef94 | |||
ce62683096 | |||
f1264bd654 | |||
a5e9c7dfe4 | |||
cb74a0ca61 | |||
ffd5c8e457 | |||
2aae905f23 | |||
610f99ec7d | |||
24be49522f | |||
9382bb31ad | |||
18432dfd88 | |||
c9155dcc0c | |||
aa06b4d3f4 | |||
0ee10febe0 | |||
6665b9ec11 | |||
6c0efa2ac0 | |||
47a876a088 | |||
071b489682 | |||
caa7dac163 | |||
1c92a08f28 | |||
18fbc94c3c | |||
a75d7b5409 | |||
3319df6f3a | |||
36e561064e | |||
02d56fab8b | |||
2cf6b4bfec | |||
0adc030615 | |||
64fb90b707 | |||
70ed433c2b | |||
86140d56c1 | |||
024ab976ff | |||
9bccfcdbff | |||
c36e16385b | |||
4192e1cd02 | |||
02edd56b84 | |||
00d3947366 | |||
204d363f5a | |||
7c85d27429 | |||
3f7a9b5ad1 | |||
39eea7bdd9 | |||
3694209ca1 | |||
8e850a4dbd | |||
a5ca8367c2 | |||
550c66f3f9 | |||
2a94552887 | |||
77e3efbf43 | |||
dad5f89fc5 | |||
46148dd7ea | |||
6b276e19fa | |||
d504f6975d | |||
975457f185 | |||
814a9bfee9 | |||
66bcb6a68f | |||
f29cd3938d | |||
a9d7c9552e | |||
e133d65c3e | |||
3ed0b11e7e | |||
752c0c2492 | |||
b7b10385a8 | |||
391c53bdcd | |||
8f8f5476cd | |||
72b103fec7 | |||
dd2e794a21 | |||
514213bf72 | |||
f9a88b70f9 | |||
d23b1ecf11 | |||
c94d2dd080 | |||
7a7796e9a7 | |||
3a7cba95b7 | |||
a099469bbc | |||
ef8db638cc | |||
0057c0917d | |||
23123aecf8 | |||
27d5756410 | |||
8b208f0213 | |||
c56fcc89b9 | |||
3ed24b6aaf | |||
a8dd2e7d2b | |||
d9246d4303 | |||
a5b0c24f3e | |||
fd53c9eb44 | |||
65d9fb487f | |||
a97a74686d | |||
a94410c813 | |||
ae0b270230 | |||
e79999b1a2 | |||
7725cb5e8b | |||
7f98ebc8fd | |||
f6fdbb6804 | |||
ee50af1566 | |||
804edc13ae | |||
c22e5e994a | |||
e38d1c555e | |||
03fee47d89 | |||
8457e8ca86 | |||
023adc077c | |||
178071baa7 | |||
37ce6b12ac | |||
d9499c80c1 | |||
fb423da0e5 | |||
bcc9b7427d | |||
8ef4c28b8d | |||
fcb044ee57 | |||
989119d96e | |||
3edd98ac65 | |||
619a644d6d | |||
70c9ac2f19 | |||
c6e8c8005a | |||
ad12b81271 | |||
9981c808b4 | |||
7641eb400f | |||
b142da2a5d | |||
050dfc4535 | |||
cfe370c647 | |||
fe0a3cb23c | |||
c274db7057 | |||
695f9523dd | |||
b3118bdc91 | |||
18a536476e | |||
583371af1f | |||
d01a8e32fe | |||
452e2256d2 | |||
c6dfb39944 | |||
6b87ce231d | |||
b0fa7ab51b | |||
9ecb2a7f49 | |||
6ff9ae9f97 | |||
1ba447b8dc | |||
38eedc634b | |||
604e0cb5cb | |||
58a05c74e7 | |||
77abcbdc26 | |||
0a0c342568 | |||
17225c49d5 | |||
b5227d80ae | |||
2775d92c53 | |||
3240269dd9 | |||
353c5eeb5c | |||
6caa7b5553 | |||
da8ba5e7da | |||
b145b211ba | |||
78d553b7d7 | |||
85886162f1 | |||
33405be34b | |||
02461e0e28 | |||
a17a9606e4 | |||
e12bfd86c1 | |||
c2c865684b | |||
302e99b79a | |||
170a4814d3 | |||
e1c1a0674b | |||
e0d7805954 | |||
427e586b19 | |||
b6aaaa4470 | |||
1655c98790 | |||
989c530e7f | |||
580cbb58a2 | |||
bb35f35e67 | |||
58d2c961b3 | |||
25dcc0d64b | |||
0f8a02c640 | |||
162213d232 | |||
a8c9bef4e0 | |||
63d129d93e | |||
c03c1f798d | |||
8ba5effa26 | |||
dc3c7a7256 | |||
bf8fc21c69 | |||
651aef3428 | |||
ac78b00939 | |||
817350d3af | |||
b5d18b8e6f | |||
f2d50d937b | |||
ebfbdb340a | |||
8fd2cfa7ac | |||
af4e9e8c87 | |||
294ac78d14 | |||
6741aa6c39 | |||
f539cfbe8c | |||
1cd749cc07 | |||
f73b3af3f0 | |||
4973aa2286 | |||
9fa708dab1 | |||
a7aebb9d00 | |||
04ce83e2b9 | |||
3af1cae469 | |||
dbc1b1f710 | |||
b4ae5e2ac4 | |||
e3679ab4a8 | |||
5322ef2006 | |||
6962b6b02c | |||
ffc01f9bad | |||
18660bc96e | |||
a4f3131c07 | |||
c5022f576a | |||
10d1432aec | |||
fdb0c36e90 | |||
f4ea32f0b4 | |||
1be224ba6e | |||
e0ab002b50 | |||
76031f191e | |||
6f798b9590 | |||
0484682ef3 | |||
c9486ae847 | |||
42a0ea94ce | |||
1b018fd9be | |||
6bbfd1fa98 | |||
5bdc32d3e5 | |||
cd846aa183 | |||
fa9d3485ea | |||
6900d750f4 | |||
fb3650ed10 | |||
e648f8b6d0 | |||
efe47f8f2c | |||
a6dbf8814f | |||
3ddcb1981b | |||
9f040e9524 | |||
59d5eeee9f | |||
918c03c2a7 | |||
1414e5788b | |||
3696c4ce89 | |||
f1e3156e62 | |||
6426ee61c7 | |||
a16753dc2e | |||
0984e3a772 | |||
9bedb0e185 | |||
6e4ece61ff | |||
bb8cccd017 | |||
f5c3178151 | |||
259d87c354 | |||
a2c6bf0e76 | |||
164a5e3faa | |||
386ac45102 | |||
435bdf8c7f | |||
d75f8e6131 | |||
16fe1e0369 | |||
55fcb06482 | |||
71064e3f86 | |||
d7fa500fb5 | |||
a6ca8c6246 | |||
3f83bf3784 | |||
627735f9bf | |||
0d30ad71fa | |||
812bdbc31b | |||
1f986c4ac4 | |||
e984c54ada | |||
e481b1d8db | |||
8426f672fc | |||
cb572206d9 | |||
af4f640529 | |||
6674d310d1 | |||
bd91890c62 | |||
bba287531b | |||
d91ba8fa88 | |||
61c6457e89 | |||
bb35fefbc9 | |||
afd9db4173 | |||
7f7ee2ff2d | |||
018cff7046 | |||
250f79930d | |||
6957eb9a39 | |||
d68fe26f3e | |||
2b621c1a3a | |||
4197ce3c6d | |||
b2025146d0 | |||
20f34902d1 | |||
39c448c19d | |||
03aa8ff3be | |||
0f4b377c20 | |||
518ef8f07f | |||
05d3951ec9 | |||
98df233e2d | |||
65d15ed992 | |||
9f67fee2f0 | |||
12efe45a33 | |||
eaf1c941bb | |||
5f2b1e67ca | |||
4a452ede39 | |||
d821c003f8 | |||
79cb645f9a | |||
dc1b0c06ee | |||
8b54f63dce | |||
1cdd64e800 | |||
f7835a251c | |||
41698375ad | |||
3d913526b1 | |||
cd03eebbfd | |||
2b7ca830c6 | |||
511a3fc116 | |||
5b590d783a | |||
7fb6bcff2d | |||
d3d7d47e6e | |||
45c58ba00a | |||
ed7b603381 | |||
85cdaa468d | |||
0c3d3ac352 | |||
edf563fbaa | |||
75194438f4 | |||
25fc1786ab | |||
2affea4125 | |||
59b8d38f6e | |||
434a6db7dc | |||
e019961d7f | |||
5beb577db8 | |||
26d9443925 | |||
1d7367dce7 | |||
0460dba4b4 | |||
aa43561ac0 | |||
c21398be6d | |||
aaa68dd50f | |||
3de8ba0217 | |||
fadd069d03 | |||
1c2eafb89b | |||
5ad9dce7e6 | |||
df01e7c5ee | |||
90e431152e | |||
6d71c1dca4 | |||
b8711f520b | |||
2da9f8e370 | |||
e4d1afbcf2 | |||
54f0bdc811 | |||
8e4384fd44 | |||
493b7a08d8 | |||
929e37d3df | |||
e4b48eaab7 | |||
d071d94296 | |||
4a3da5d91a | |||
6ea71fe7d3 | |||
14b772a0d7 | |||
e1f8f0cfbe | |||
46b77a6b48 | |||
7c9f7038e9 | |||
6f15787181 | |||
dd2be243d6 | |||
01d8ba187d | |||
9b4fe22990 | |||
aeb84b05ae | |||
3fb9d58235 | |||
0ef95f72f8 | |||
6523078b96 | |||
0cc08ff7dd | |||
eae7d64a2d | |||
690ed84363 | |||
467babf8d0 | |||
5b5061efd8 | |||
b8d9c1a66b | |||
94ea026b35 | |||
77b15bbd88 | |||
92a1747eea | |||
efa574438f | |||
ef2035c5e5 | |||
2d14d65ce7 | |||
c9e388bb48 | |||
2b72ccb20a | |||
7e787953fb | |||
79b4fde573 | |||
bc29df6022 | |||
ba7e81430a | |||
405923761a | |||
193a5d195b | |||
daf85d97f8 | |||
2e5ed5f21b | |||
8cc15acfb8 | |||
d2feb01aa5 | |||
12d4996622 | |||
228e7b5d4d | |||
3c2eb80fe3 | |||
63267de2ac | |||
c4ccf61f4c | |||
e206d62a92 | |||
4af819d4ca | |||
aa7dd05e6a | |||
0b1fac320c | |||
dcda3614d4 | |||
eeefa7c90e | |||
554555ac7d | |||
909beb860b | |||
d34eca0392 | |||
931e8e27d9 | |||
34dc6e73b0 | |||
4f6552ea4c | |||
33012fc429 | |||
97bf2a0809 | |||
f324cb50be | |||
82c3e21000 | |||
f7aec129fa | |||
53a1116c61 | |||
e71c008dce | |||
11cae066b2 | |||
a8563ec851 | |||
d17982f19c | |||
235db154f8 | |||
4a224a9bbe | |||
232d453766 | |||
433233e0b6 | |||
42fa6df99f | |||
48ae73b114 | |||
4b9fa0e359 | |||
8648732e29 | |||
aab9ea1aad | |||
749086fa09 | |||
5e64650d93 | |||
9319789804 | |||
891182f914 | |||
66fd74ea5d | |||
82d97da30a | |||
a1eb73d917 | |||
607a9e8aaa | |||
e39e0d375d | |||
05526071cb | |||
106a36509d | |||
24343c6099 | |||
adc5423531 | |||
ab36d06f12 | |||
c3f0cadfa8 | |||
e7c693a8e1 | |||
0e098b6d79 | |||
14c674e9dc | |||
f203d6969b | |||
1630726e84 | |||
b42c9af2cd | |||
43485d3d16 | |||
017678b4f4 | |||
f43c97f572 | |||
200c75f0d6 | |||
606417bc6d | |||
7a4ee28f41 | |||
118d938812 | |||
af413de47b | |||
68ea474164 | |||
d8526a4c3b | |||
8d95184395 | |||
21d0bc2f9a | |||
1d2a7e0c58 | |||
b8132342e9 | |||
bd30037e65 | |||
6b37b3d873 | |||
6dfa21309f | |||
bb0c8065f1 | |||
9e4a90ba19 | |||
34b31a8d5f | |||
31f0bce853 | |||
3613339eaf | |||
079f298513 | |||
d6d994d911 | |||
b91069ae9a | |||
b85e6c5f81 | |||
cc580af885 | |||
86386829d4 | |||
b97c470b57 | |||
2e1176d51e | |||
dad1a454d5 | |||
b5a8dc7e06 | |||
9e1afb1675 | |||
d6b38f61c8 | |||
a5d07d0f5c | |||
f1f523eae9 | |||
e800ec9d72 | |||
08aefc9e47 | |||
35a5aa79d0 | |||
e663db2f44 | |||
ed5336a754 | |||
cb09753423 | |||
c84de70781 | |||
32f54ca317 | |||
c28b3d6e7b | |||
b5041c5f3b | |||
5203083694 | |||
b4d1690df1 | |||
44a3691362 | |||
dbd57f9968 | |||
83b327ba4e | |||
0ded47581a | |||
01b89f0cd5 | |||
3b5ef0e216 | |||
78ed710fcf | |||
36e4986f26 | |||
9029055207 | |||
41fe87fa49 | |||
9e4b7ab652 | |||
173e6c8852 | |||
76e2f7ce32 | |||
3deffc52d8 | |||
43673fddd3 | |||
32f4cc49ae | |||
d9b9784f57 | |||
f47af92594 | |||
d1094fdd1b | |||
f00ecbe42b | |||
5e092b5bce | |||
bcd45e27d8 | |||
beb5af43a6 | |||
3a2dd481e5 | |||
d3ebb174ea | |||
f393747c4c | |||
985d540083 | |||
07d6309e63 | |||
f5d5ea525b | |||
e7fed18a89 | |||
e3ae4a8613 | |||
044239b0a1 | |||
9ebfda109e | |||
09ba7b2d9f | |||
91e50b2c0a | |||
64b19ffedd | |||
b13fd5c1a2 | |||
15fc56a853 | |||
9aec7e0ba6 | |||
d69ecf6f0e | |||
1d5bec8b9c | |||
f3a87d922a | |||
5268f9edc3 | |||
61f36a79da | |||
3f189d0ffc | |||
30ae47b4cc | |||
e9c5dcd131 | |||
51ea55190b | |||
800324c3ad | |||
83e355a62c | |||
33e7018c45 | |||
933766c1a9 | |||
1e7f2aad7d | |||
d5f6a96fa4 | |||
b8f423327b | |||
da02ca508b | |||
db137fe91e | |||
13354f5377 | |||
64d5fe0a23 | |||
2f74fb56c4 | |||
228f9c9a9f | |||
14683af812 | |||
b21f9e7f86 | |||
1d7d6ad539 | |||
f300fab544 | |||
367ea191e6 | |||
dda1f2a5c3 | |||
4f353658b9 | |||
d002ef4d94 | |||
3d792161b1 | |||
87ca2eaade | |||
3fa509dfbd | |||
60c2993c92 | |||
ef92e1a436 | |||
1c244f6ee5 | |||
b2139dbd72 | |||
67e56eca34 | |||
5fd448f114 | |||
a12218572f | |||
5a3669340b | |||
b319ef70a9 | |||
46b5139cae | |||
8f0bef6df9 | |||
9a217391e9 | |||
b53bb301f5 | |||
ee7dc310af | |||
9bf3acfada | |||
2b1fbf90aa | |||
ffe15297b0 | |||
097e111822 | |||
c83f4e6864 | |||
6f5748e14c | |||
b186a261b1 | |||
6ffd781226 | |||
2cd9c2aff0 | |||
07436e43da | |||
e89df7dcda | |||
57f6ec0290 | |||
22f1fb66be | |||
0b74f5dc3a | |||
19a7fcbf16 | |||
660231aa97 | |||
dc52fd2973 | |||
30ba0de726 | |||
b350e460da | |||
dd6451f9c7 | |||
540e694b13 | |||
efd1796838 | |||
e532e7b08f | |||
56b36b834d | |||
14468ab45b | |||
9c5164032f | |||
38a9f35d1f | |||
efd3f9fdbc | |||
6eedee514e | |||
67f272c2f2 | |||
08ac69685a | |||
75f492ace7 | |||
926172c5e4 | |||
af12fb7b30 | |||
584c43567b | |||
0a7f448355 | |||
28e9cf6512 | |||
b932705b45 | |||
0c4f21e452 | |||
bb99190e27 | |||
5ae9ebfd58 | |||
f402a7b172 | |||
7637868362 | |||
f766b36783 | |||
23900a9646 | |||
d249b09889 | |||
2112be7650 | |||
2ee94d141e | |||
246295bdeb | |||
a7d72544b1 | |||
63de84ad60 | |||
4ebe6e92c3 | |||
f0e588dffc | |||
f5f1e164bd | |||
69a8b7c741 | |||
751c59746c | |||
ce06461846 | |||
c14417c4f5 | |||
f423ef5f2b | |||
91c8b825ce | |||
eaf0551d56 | |||
d82e75e86c | |||
7d53a07a28 | |||
b6b0737d02 | |||
0b91322311 | |||
3a5d13a3c3 | |||
ea5b1f6e12 | |||
66c9c6c0fb | |||
30d12d4c16 | |||
6c4f3ec9b4 | |||
7ecc9b153c | |||
5dc36a5888 | |||
39836a2e3c | |||
e72263a1f8 | |||
0d5055665c | |||
262b04fa8d | |||
2e674a9d09 | |||
1c370ea4e5 | |||
ad17f01399 | |||
611c7f6a37 | |||
17fd9f571f | |||
4d4d5726ae | |||
46caf5053f | |||
0fcb2caf29 | |||
cbdefb5ac4 | |||
b4c0779297 | |||
1bfd363184 | |||
4d590f0607 | |||
5d5210c35a | |||
e869e113c8 | |||
ab14c823df | |||
7b5075fcfb | |||
139e3456ec | |||
fd536d3439 | |||
b8e48a89b8 | |||
b26a9d5089 | |||
ae209bd349 | |||
f395cd0675 | |||
d68dc34cb4 | |||
4cfbe06fc7 | |||
18b0793036 | |||
1a3d834f06 | |||
8918f5cf96 | |||
50b7e70f33 | |||
5749b0b2f9 | |||
481c7a6db9 | |||
120703292b | |||
afdeeb00ee | |||
d7c208a92e | |||
1088261f6f | |||
3f55e4107f | |||
5762101602 | |||
7e956ccc54 | |||
0397ff2469 | |||
4d4097da6b | |||
d0410af7f0 | |||
e3e9af5bae | |||
7d1b509812 | |||
c39e9eb3df | |||
f0df1293ac | |||
5ed5bbc7e1 | |||
46068383aa | |||
85738ba3df | |||
c2ca1d79db | |||
6a2d3f50f5 | |||
c8f373a5ce | |||
c7e4f0d78a | |||
86c91f9179 | |||
a2d725b7bd | |||
6eb996b570 | |||
f621a8454d | |||
995bdc73fe | |||
30ca4ca7b2 | |||
e77095e8b8 | |||
26da1d7867 | |||
29796c6ccf | |||
b0c051d1a0 | |||
69931b7183 | |||
5a7a3671b7 | |||
b7da721f02 | |||
6639ffc2e0 | |||
07a4a3b496 | |||
2da846e709 | |||
a4782b3d6e | |||
ebdaae372b | |||
79559f27be | |||
86b5efb286 | |||
ea41cfc4f5 | |||
c94736a27f | |||
b6986d8a75 | |||
77716755cb | |||
4f6339b0c3 | |||
17635fc900 | |||
a0f4afbe87 | |||
e658002005 | |||
133cfaeb8b | |||
b65954d172 | |||
1c9b2d3aa1 | |||
90b1994170 | |||
f245194f9a | |||
375881fa6a | |||
acd2a45b83 | |||
6641575963 | |||
0a53e9ddea | |||
441b40d833 | |||
e276f018f2 | |||
5c6d8bb290 | |||
33016c4913 | |||
f552e51ef9 | |||
02944cc492 | |||
df73af5f66 | |||
e24c76bf09 | |||
d1926f63ec | |||
feab68cd91 | |||
d8f7be2ebc | |||
2ceb639f93 | |||
ae71760d24 | |||
5f8b2cbacd | |||
71c020c53e | |||
884cce5bd0 | |||
5af9b77b55 | |||
eaa14ff8c7 | |||
6b48829dbb | |||
2da9ee0888 | |||
53d4888593 | |||
6517452d7a | |||
54bc13ce53 | |||
aef37684ea | |||
a36817b6e7 | |||
3665e7e7f2 | |||
11930423d1 | |||
6de9433fd0 | |||
0a49a7997b | |||
8f5e3ca7d1 | |||
422a82f213 | |||
b3601a6338 | |||
130b04ab37 | |||
a7c1ef3e03 | |||
e34bbd3b3c | |||
9a5abfc737 | |||
a4c0d463c0 | |||
302e04ea4d | |||
397f7c6371 | |||
f87dd2152a | |||
01ae841ccf | |||
96d69b5543 | |||
7f3140cd23 | |||
1ec648278e | |||
7e9ff00bbe | |||
191d1ac435 | |||
e6e4a47ba1 | |||
4aacaeb3dc | |||
eafb45265b | |||
0ad8ff2cd1 | |||
24deea5273 | |||
98cb6f30f7 | |||
f630cfda88 | |||
67da52bedc | |||
5207079053 | |||
f693b7e9a5 | |||
65180c6618 | |||
a1142892fd | |||
248b6c0609 | |||
a91f453f64 | |||
735c674416 | |||
b810cbbde9 | |||
55d5d5bab7 | |||
1830d9cb62 | |||
2a679c7a31 | |||
f0e8b1a3ed | |||
ae03ee644e | |||
ca4ca9ed06 | |||
d44e71261f | |||
a418441b4e | |||
77acc32b29 | |||
bba0fd22ad | |||
d5cee0f786 | |||
3de4a44308 | |||
58b1ef2f0f | |||
78d3b06e0f | |||
b45a09c4b4 | |||
9d33f7c22f | |||
4525e8e41a | |||
05c1da2f5e | |||
a38837341c | |||
f222abdeec | |||
4fe1a61973 | |||
2657420d9e | |||
69fb828393 | |||
596f91ee70 | |||
b3e9593627 | |||
0b2af457a4 | |||
3c49a03524 | |||
c4593faf2d | |||
7cfe0c9802 | |||
c9c3c6781c | |||
4855b2a220 | |||
404d42e5ef | |||
d9eb0205a2 | |||
7c74ff5062 | |||
1fdffc1bd8 | |||
ecc395c112 | |||
9398b85994 | |||
0039ba7e5e | |||
20f3749977 | |||
73ccb916e4 | |||
6edd14968b | |||
f62ce3de9d | |||
b9fd284657 | |||
867f72bf43 | |||
443e061a41 | |||
4ecbc17870 | |||
caa6b7825a | |||
dba2e2037f | |||
1d8842d921 | |||
3125be17d6 | |||
1d4bf0b362 | |||
c535d767f7 | |||
128a9d86da | |||
ce4f404c6f | |||
650d30d8a1 | |||
0da3e1d21f | |||
eb1f7e0dc0 | |||
6c32a7a994 | |||
647ac702d8 | |||
26192bee8e | |||
49902bd856 | |||
b13493b2b4 | |||
595b8dbfee | |||
f581de1b7b | |||
dd787c19c4 | |||
864cd94917 | |||
ea1b9b948d | |||
7557b34310 | |||
e526692066 | |||
5cacf3d644 | |||
3115fe9821 | |||
444f29ce42 | |||
5d0e634343 | |||
f290974390 | |||
c8400d9ef5 | |||
90e41a89ca | |||
c024beb56d | |||
b99d5f40d6 | |||
0ac77ec315 | |||
5709e0363a | |||
303e7c48ea | |||
47e3de0e79 | |||
ed24e401e0 | |||
606475f317 | |||
702beb3af0 | |||
a4103bac37 | |||
59773c7e58 | |||
e6c7c2cc97 | |||
4197195bee | |||
3eb1e8ee1f | |||
60ecac98ed | |||
2944e4e614 | |||
49de321698 | |||
046802d015 | |||
5dd06d3879 | |||
8cfe5f1cd5 | |||
653a31c16a | |||
8715227df6 | |||
725cf7b45d | |||
d4c985653a | |||
6167c13657 | |||
476cc72424 | |||
b8f262699f | |||
6fac1b83bd | |||
21d777f257 | |||
fe104986c6 | |||
1c3acfcd57 | |||
7d25ef41c8 | |||
679a1a1d42 | |||
5a371b7bbb | |||
e9fdd74e53 | |||
ba9247339d | |||
f88bafadd9 | |||
1c49a4e1f3 | |||
b8e8db281c | |||
1965ff744a | |||
4f2b15ce88 | |||
ab81a3643b | |||
b5c9b38bc3 | |||
36e74ab7ef | |||
5a56da5806 | |||
a429d2dd76 | |||
8af15d282e | |||
25e0ca5dd6 | |||
2d8ad46919 | |||
32164131db | |||
2374502c6c | |||
02c48cd69b | |||
668f3aa776 | |||
2dc7f40d44 | |||
1bed73c64a | |||
0f7050469b | |||
4813926921 | |||
0721c314a5 | |||
d824cbba02 | |||
f8b5a8e13c | |||
b875036e5a | |||
50ff236670 | |||
2317d289fe | |||
345a380394 | |||
f705059931 | |||
6224406914 | |||
195643f2fc | |||
ca5e880ec2 | |||
9a8c92ac9e | |||
5eec27e35f | |||
6651c3f706 | |||
3f721d1d6d | |||
977e289e0d | |||
916e1373fb | |||
1ab012cf81 | |||
d1f6c18bd6 | |||
e16a4779b3 | |||
cff4231a1d | |||
a69f8c9809 | |||
be273c73b7 | |||
d836118be9 | |||
6019b3ce8d | |||
44fb185963 | |||
037e9d5b15 | |||
2ff4d1ab9e | |||
a437900fd7 | |||
e2f6331a14 | |||
c6720cfa49 | |||
69932bc611 | |||
c5764c095c | |||
3ba4f3a9fc | |||
cd12f53612 | |||
4258c212ca | |||
d4900ee48c | |||
2af202be3d | |||
a49eb197d8 | |||
1d7b1af420 | |||
c28a17f270 | |||
deded16d15 | |||
974e6e42f7 | |||
12d4ffaa94 | |||
451316d9bd | |||
b58f6b50c1 | |||
09236d8048 | |||
7c74c3926a | |||
ccf497de97 | |||
d4f6bc887d | |||
ed342fdea0 | |||
fcdd0e92d9 | |||
0e987a12fc | |||
9462e3f59c | |||
5d87dd4fca | |||
754ae192a4 | |||
30dd916348 | |||
da4e4a65a2 | |||
d978ead4c3 | |||
3b91202150 | |||
907ffe1522 | |||
ef52aafa0f | |||
ee78cac22b | |||
02232adfd8 | |||
cb8a9bd518 | |||
3eb9699733 | |||
6fb37f86bc | |||
1b19fa4634 | |||
959e2e64a5 | |||
2e6a30ef8f | |||
e064c170b4 | |||
3ddd170323 | |||
b3c32ead20 | |||
48fb7deb5b | |||
bc2bbc4542 | |||
90dce51584 | |||
ce61595ea7 | |||
0cd29a0371 | |||
4f4fa9c228 | |||
50a991ec46 | |||
9b7dc71835 | |||
dfe50511c7 | |||
6e0800ef25 | |||
824af25ace | |||
df533f34a3 | |||
08ba24898a | |||
e2486193c5 | |||
cec3f989da | |||
fa71e80525 | |||
95ad2a65fb | |||
0a17b2cd7e | |||
7d40f89137 | |||
436f66b7e9 | |||
57c57a97e1 | |||
49c7e4643b | |||
1bbc820414 | |||
c97038d1cf | |||
32d86ca531 | |||
ebc9529f03 | |||
4a4b4cdaab | |||
857f8c30d7 | |||
95a877a34c | |||
a1b5b37199 | |||
f74fe34b96 | |||
d67114a5f3 | |||
0fd41f2d66 | |||
5e9758e296 | |||
32ae83194b | |||
b8364903c3 | |||
94af7c31a5 | |||
62d955fd43 | |||
e9460a66e0 | |||
97af7ff055 | |||
021fcd99bd | |||
2ae8239d03 | |||
a0c0447b8e | |||
795cbe938f | |||
cb9d398c35 | |||
8fccb009fa | |||
61dbb3c441 | |||
f0cea83f63 | |||
9a8531eeba | |||
056724c624 | |||
e1ca424112 | |||
203462347f | |||
f4f78e668d | |||
8513c54b2a | |||
f39d6ee2aa | |||
4e2715fb98 | |||
0077138cd9 | |||
e169b97459 | |||
d1fff6fce0 | |||
a3a8262bf6 | |||
802f9c9cb2 | |||
3ef67cf250 | |||
934f82a7d4 | |||
203ee91fd2 | |||
956d27a872 | |||
48c46f1a14 | |||
a21077e75f | |||
cb319c3631 | |||
26c117d05d | |||
3ff7e178dc | |||
801a011dcf | |||
73bb33a94e | |||
34aec9f573 | |||
e3a0ca8784 | |||
a7a24ee7e0 | |||
0e0aea5a47 | |||
b213019c00 | |||
4cb18a49df | |||
309dbc82e3 | |||
70cf991093 | |||
a66037c975 | |||
62d0b0daf1 | |||
9af3589e0e | |||
5424bc557f | |||
2264dfa5c4 | |||
39dc52cf4f | |||
b8caac2b8a | |||
9af5abd993 | |||
446b941a57 | |||
0d5896e1cc | |||
28307b99dd | |||
e929cd20bb | |||
5ace994f33 | |||
e917674597 | |||
df005219dd | |||
4277c6709d | |||
1b1b7b235b | |||
20cfb3aa71 | |||
48188c259a | |||
4c42aa1a13 | |||
96a4f18735 | |||
68862a3152 | |||
4f66250df6 | |||
86d99f6d5c | |||
242a90778b | |||
8607987223 | |||
16493eb0d0 | |||
6096d75980 | |||
9831b370b5 | |||
6c7f58d6f6 | |||
2414b45ce0 | |||
84201eae77 | |||
b11cf09043 | |||
ceff8e7ade | |||
433e972aeb | |||
a9b2d42486 | |||
8dc3a47c3e | |||
42b4917862 | |||
329484256e | |||
40bad52d7d | |||
456cb4cf3e | |||
3489428367 | |||
b91ffd37d5 | |||
f2823263bd | |||
db8af4b5ea | |||
a5adcbe377 | |||
6e7b5aaf40 | |||
1f729dca93 | |||
1f5b9cc40e | |||
c8c562a238 | |||
6d2bf96e55 | |||
b3f298ab03 | |||
f0ed8226c9 | |||
e16c60d9f9 | |||
36ad53ffee | |||
7b66da2762 | |||
28a559c0b5 | |||
d9b2633385 | |||
492f70913e | |||
900a5d075e | |||
f90cf2b920 | |||
003b33a8ad | |||
e1c0688692 | |||
0620b39b3b | |||
4e65b538ac | |||
0f3a5bfd34 | |||
2aaa84567e | |||
86af2caa5a | |||
451bb210f8 | |||
bebdd271ff | |||
54b0c1e041 | |||
dae556bdb1 | |||
cc400f5011 | |||
a3e8267225 | |||
0e87c36763 | |||
f5552aee39 | |||
6809557029 | |||
292687003a | |||
f9275c68af | |||
714cdcd03e | |||
c6e73936b9 | |||
919cc4d068 | |||
1af4731b54 | |||
128b0c08ca | |||
22cdab5b3f | |||
06676213d2 | |||
1136e2c642 | |||
6e4f981ffb | |||
13bd213408 | |||
ee6b71141f | |||
c4d5359230 | |||
0bf8c1f9be | |||
188643140b | |||
0ddbbb6661 | |||
d183663785 | |||
9affecbc89 | |||
659f096896 | |||
8e105e3928 | |||
3be7e06713 | |||
b7dd2d20fa | |||
efc07debaf | |||
7b8988e113 | |||
54d5cc0e12 | |||
c574e683b5 | |||
15ced753ac | |||
a5a6755a1d | |||
a9d29038a7 | |||
e22278c0a0 | |||
b510df8af2 | |||
6a01554e63 | |||
ed43bc8c4c | |||
7a8e3895f6 | |||
3902985a58 | |||
d7107ca65f | |||
94ad243702 | |||
33fd7169ed | |||
23807fa008 | |||
e57cb01582 | |||
2a1feb92ee | |||
5e04a1ee33 | |||
597a178246 | |||
5c44cc9ea2 | |||
417653777a | |||
4619136c8b | |||
e82f625416 | |||
2c5942dbae | |||
43f8f560c0 | |||
0e5168fd18 | |||
fa25075979 | |||
f475e08edb | |||
a0919ced8a | |||
b65982b608 | |||
aceae2ef92 | |||
b87fc96476 | |||
3cd7388d57 | |||
32a90233d1 | |||
f5d4c4d0f1 | |||
df217ed643 | |||
3778292017 | |||
3d09e64ac1 | |||
8a17595899 | |||
b064e2fc3d | |||
ee969693c5 | |||
5719db91ce | |||
1cd12926ce | |||
a41ddbb649 | |||
e0a0199581 | |||
f687aaa833 | |||
9619ff1415 | |||
f5b223abfd | |||
34ab57df97 | |||
ff6e93fe60 | |||
33eb4dd9fc | |||
b6f0621a46 | |||
6589ebf107 | |||
7a7eb5173d | |||
dbb6a4ada6 | |||
4c8d4c14c6 | |||
aae94ffbc1 | |||
5ffd3113d4 | |||
b74d779bd9 | |||
0dbbbc1e26 | |||
27e3219f1a | |||
352c81114c | |||
bedc4279a8 | |||
7f5a68ad4d | |||
c9a88deede | |||
44ee247f8d | |||
212fa1d960 | |||
2c8f8b19d4 | |||
bbc0995792 | |||
d34f715853 | |||
3ed24211d4 | |||
5781e80ffd | |||
d32643c0ff | |||
e05aae684d | |||
5eb3d94553 | |||
2beba6beb0 | |||
15d29dde04 | |||
104d379448 | |||
9d764f9538 | |||
77ce907786 | |||
a0c0be97d4 | |||
30d8080ca7 | |||
57343652a5 | |||
1ca20358e7 | |||
29f25d493c | |||
bb43414b37 | |||
bdb0a7e4e4 | |||
14afe77486 | |||
a80aad7b85 | |||
06f391906a | |||
581412cb02 | |||
fe87c92138 | |||
36db1eddf9 | |||
42a5da1806 | |||
b6c61778d4 | |||
c69700fe04 | |||
da083d688e | |||
065b0702f7 | |||
e701fadb9e | |||
8dfb17e1fd | |||
fd73ccf279 | |||
ff3c7f9a26 | |||
d11b8d3425 | |||
e64c1b0053 | |||
d00e364de9 | |||
91fe2f9091 | |||
bf1db7dba5 | |||
e0d44c5075 | |||
1e6bca0e89 | |||
d4ea4e2746 | |||
6264500604 | |||
ed1e3985e4 | |||
330db18c02 | |||
5ae93dfdcc | |||
194bbf6cc8 | |||
99ddd24ad7 | |||
d430262fac | |||
36587681b4 | |||
f2a56171ac | |||
362724af6c | |||
c16cea7345 | |||
96825a8054 | |||
7f1eaec7f4 | |||
983e9b63ae | |||
59e5fb356e | |||
2d938fc7bc | |||
836a3fd5b0 | |||
a22347c6c8 | |||
fff02ee666 | |||
5acb3e5012 | |||
55524fcf9d | |||
076c32370d | |||
da4b3e8c28 | |||
b867d324ce | |||
671d1bc6a0 | |||
e4b09dad9f | |||
dd42c2f015 | |||
ff790b6a4b | |||
8763dbb1b2 | |||
8a94bc7bdc | |||
39d404d137 | |||
7a26e65392 | |||
f67182bf65 | |||
77ebd56dc3 | |||
c646217e13 | |||
f044fe2de6 | |||
ca156cfcc2 | |||
31c8221acb | |||
f1cf2d8b14 | |||
e01662bb5d | |||
90f2e6526b | |||
13d40b618a | |||
a8138733fc | |||
b5cda49040 | |||
5e402e54e7 | |||
3cb1f9c982 | |||
13c5833c09 | |||
57ffc5f85a | |||
213195185c | |||
58066bec5a | |||
de435ac0f6 | |||
4577e48364 | |||
09caa24fac | |||
3426e34fed | |||
1be570f4eb | |||
95405ba6cf | |||
1a28725954 | |||
00652369ff | |||
15c54fe7aa | |||
095e914281 | |||
e8bb4b38df | |||
3278fbc5ce | |||
4bf1f68ee7 | |||
4774780ab1 | |||
235236c83d | |||
a83502f8e5 | |||
49d833dc07 | |||
eb127887fa | |||
68cedb1fea | |||
34122b57ec | |||
dff2b6d484 | |||
ad87e4f6f1 | |||
1c64e79a62 | |||
0871984d30 | |||
d937d4aca1 | |||
c053766280 | |||
1da8c4fc2c | |||
aaaff9e2d2 | |||
2b020695e4 | |||
1c953a1f46 | |||
fad2d31d62 | |||
3755ccdb65 | |||
6212b1aae9 | |||
801cfae8fd | |||
ad87b5dd93 | |||
fe0bb5f7bc | |||
1fdee85c88 | |||
633e3556cc | |||
c98a95eea8 | |||
713697b34f | |||
47c9739e5e | |||
de52f5a806 | |||
503253771e | |||
38ef7507d1 | |||
c99f069de2 | |||
5a1d31c7e4 | |||
ef24c7ca05 | |||
2ace9727be | |||
280e65cbd8 | |||
1c876546bd | |||
bf74106a5b | |||
53996fe539 | |||
658dd48c85 | |||
6345d7a0d1 | |||
be427d758b | |||
d92a39590d | |||
07d7bedda8 | |||
fe53bbc9be | |||
da159c7759 | |||
4481ff048d | |||
ca6b91d29b | |||
27d5438d9f | |||
a4c2e69936 | |||
74fd8728e2 | |||
ec00d6e003 | |||
7742c65ba5 | |||
3e230fa1b2 | |||
1b5fb44ad1 | |||
51a9949eda | |||
e0319ff5ed | |||
e9008b9a44 | |||
2f4b97f910 | |||
718135e3b6 | |||
ac9f71cf76 | |||
3e1629f5a6 | |||
5a0e4a2a32 | |||
6207011ae3 | |||
58e93fa357 | |||
f29d669a91 | |||
f01f1099f4 | |||
c5ae7cb6d9 | |||
5e16488edc | |||
9eda0e980a | |||
d8b69ecb4c | |||
325fb15104 | |||
723570469f | |||
0b05dc2b7e | |||
6a260f53ad | |||
8146f19762 | |||
54e0e6edfa | |||
41f64ad34b | |||
e88d022af9 | |||
066e596abb | |||
f697b33b01 | |||
7713e053fd | |||
e77063fccb | |||
3db964b551 | |||
ae616de6d5 | |||
672c68cbb9 | |||
9b82d63b5a | |||
0aa62fd041 | |||
226b343cde | |||
2c5b011503 | |||
e84dc6df86 | |||
3536ae3310 | |||
a48f5d7153 | |||
69fd60a649 | |||
00f97c72f2 | |||
bab39ed371 | |||
d265ddce1f | |||
c2eae0a5f6 | |||
00473fd196 | |||
7d71be242d | |||
e89c6ea998 | |||
3f3e2c26fa | |||
652f0c8f1d | |||
503f464090 | |||
f04833ef9f | |||
a8816e7bab | |||
b74fce16fa | |||
1087aba86b | |||
4b25d091ba | |||
a91be3fcbe | |||
75b44066f3 | |||
d93f1713b0 | |||
fced800806 | |||
ad7ef5b88d | |||
adfd55d51b | |||
6ffd567bec | |||
f6a5f1bb50 | |||
691f1a28bf | |||
fc71db39e0 | |||
d1c8c0c8c4 | |||
3e8a00ae1d | |||
0c44c94309 | |||
d212ca1724 | |||
2163e3f778 | |||
348df16679 | |||
a2dc04ba15 | |||
934747323c | |||
7dae8b21c2 | |||
c736b4c83b | |||
26e47f2540 | |||
d4b1902715 | |||
b79376cdf3 | |||
2254da06a5 | |||
3e73cb2f48 | |||
47afed5dc1 | |||
62f780dcc6 | |||
7c8224b6a8 | |||
c922b01f54 | |||
b9d622e711 | |||
9a695fbf38 | |||
d649048e68 | |||
345f6e2cb5 | |||
fe4a9c36a3 | |||
531e6daa03 | |||
95110d75d9 | |||
a408e0e649 | |||
be66a6c43d | |||
785a985749 | |||
911198f6c0 | |||
926337fe89 | |||
c5fe5b6de9 | |||
1ef2d5a640 | |||
84eeb687de | |||
66913284f0 | |||
6123d7196f | |||
f29ac4f1b0 | |||
86e081aea4 | |||
f06b9f1dff | |||
cc13719451 | |||
a766829458 | |||
cd294bc3f3 | |||
178b513eb7 | |||
677fbff88f | |||
ca2cedba70 | |||
5be3b17f09 | |||
66e35fcb79 | |||
b7ee2266fe | |||
773002a78c | |||
50710ce49b | |||
a123978771 | |||
fd1ff306b7 | |||
48d3448dd5 | |||
c2318228ab | |||
ea0b767c1e | |||
7613ea3595 | |||
7bd93c1c62 | |||
b18cc5a3b2 | |||
3ea3c215c0 | |||
bad542f0b1 | |||
4ddef0e67d | |||
e8d1180467 | |||
ab07ba2a24 | |||
eaf158f8bd | |||
a6c1a3827c | |||
36a31feae2 | |||
7b1d6269ee | |||
8fbf879ed7 | |||
3a0483281a | |||
6f63fc18b6 | |||
0be9bc0f0a | |||
47abd85ba0 | |||
062868cc00 | |||
fe3420b616 | |||
680ebc0180 | |||
7c0282bfb9 | |||
a162e78df0 | |||
f0583867e7 | |||
e8141fcf54 | |||
1d49f0d1a1 | |||
3ac3cfb8eb | |||
7183c09d11 | |||
34779c535c | |||
83ae209bf9 | |||
456156dc06 | |||
b9d37a5420 | |||
8cc21ce78c | |||
6ac6f87818 | |||
ccb4b53913 | |||
21590d5262 | |||
a2fc8d6536 | |||
66996ecc28 | |||
1f9b620fdb | |||
318b847031 | |||
4f26c39806 | |||
fe4ce3a721 | |||
84047e0f28 | |||
5027acc4db | |||
cafa56702b | |||
7535e5a16a | |||
cbd3a01ed8 | |||
24cb1bb198 | |||
9ffb15d52a | |||
aadd44404b | |||
426193c025 | |||
38124d8f31 | |||
1092f6b3f8 | |||
ea10b60c91 | |||
77b96d6dbf | |||
4f760b74cf | |||
9824a388e5 | |||
5758b25da4 | |||
cef5775b9f | |||
67daebfd3b | |||
a51609a1c1 | |||
a4d1797332 | |||
08e7239c36 | |||
f392485813 | |||
eb8a1c4aed | |||
2aa3140bc0 | |||
d890d3f996 | |||
6285441044 | |||
32d1776b13 | |||
43be7a782e | |||
098082fb78 | |||
1a1f063a17 | |||
0f9b55bff8 | |||
fc917ad6b2 | |||
66aae6c1ba | |||
ef5542ca93 | |||
1dd9b638c1 | |||
1ee28e58d5 | |||
a9b772a011 | |||
bd15ef078a | |||
2d430c7133 | |||
c4c86d2389 | |||
aed97c677c | |||
f7446fc6bb | |||
0fa0514b91 | |||
8aece7ff06 | |||
ba053ea96c | |||
66985e6629 | |||
4191e80a3e | |||
ad94657fdb | |||
e0b3cc0dff | |||
45972ffbed | |||
55f0566f6d | |||
0cbcf7ad71 | |||
478afad697 | |||
b575b2f1f4 | |||
c876dbadc2 | |||
b6e192dbf7 | |||
b56e0a9afd | |||
84b4b832eb | |||
9832e4f29b | |||
ae57ec223b | |||
595f694823 | |||
0392513fdc | |||
9a7a1e03d5 | |||
7fac0eef91 | |||
bec99cfc67 | |||
15da108431 | |||
40e6e8a0c4 | |||
dd602bf8ec | |||
3a78d07827 | |||
432b128220 | |||
427fc5b888 | |||
d8c81dfcaf | |||
a45d34691e | |||
2bb98169be | |||
6e7b3309d3 | |||
0808723b50 | |||
76cfadfc17 | |||
26d22dc64a | |||
167d744543 | |||
70e966477a | |||
f800b65bea | |||
f79d4c8a0f | |||
7d5a1806e8 | |||
cf2ab916af | |||
8d2dfc49b1 | |||
47d65924a6 | |||
078688213f | |||
c59cb03a8b | |||
70af4e9bef | |||
79f72b9763 | |||
8f8c6fafd9 | |||
010509f2de | |||
b9fdba7ff8 | |||
b4c813bc71 | |||
4339d5109c | |||
fb25092a88 | |||
8052e788b5 | |||
21d0ba7ebb | |||
9a62d72dfa | |||
e2dc2de917 | |||
a904392eae | |||
f92f2038a5 | |||
afcbc8e7ec | |||
1c0f3d224e | |||
8b7332221d | |||
46ae156d6c | |||
2e8af7e42b | |||
76ca653842 | |||
b98c212a9f | |||
bad4273200 | |||
da81688cc5 | |||
b01d432604 | |||
454efb47b6 | |||
c9498339a4 | |||
f0d4eec99f | |||
3eb5682b0b | |||
0eaadfe625 | |||
122ee54420 | |||
bf516ecaac | |||
966d0778db | |||
b59f091d80 | |||
5fdcbb1390 | |||
d38d7d4954 | |||
37871b735a | |||
681c3290e3 | |||
3867906b37 | |||
9291ccfd27 | |||
b0d644b658 | |||
e27430e777 | |||
73fea17364 | |||
379f84b8d1 | |||
880fa117f1 | |||
0dc062122e | |||
b225290445 | |||
cefa318ddb | |||
161261b12b | |||
535bb89320 | |||
764369c5ea | |||
584fa9ccf4 | |||
06569cd5be | |||
354af6bd69 |
3
.gitattributes
vendored
3
.gitattributes
vendored
@ -1,2 +1,3 @@
|
||||
* whitespace=!indent,trail,space
|
||||
*.[ch] whitespace
|
||||
*.[ch] whitespace=indent,trail,space
|
||||
*.sh whitespace=indent,trail,space
|
||||
|
369
.gitignore
vendored
369
.gitignore
vendored
@ -1,175 +1,206 @@
|
||||
GIT-BUILD-OPTIONS
|
||||
GIT-CFLAGS
|
||||
GIT-GUI-VARS
|
||||
GIT-VERSION-FILE
|
||||
git
|
||||
git-add
|
||||
git-add--interactive
|
||||
git-am
|
||||
git-annotate
|
||||
git-apply
|
||||
git-archimport
|
||||
git-archive
|
||||
git-bisect
|
||||
git-blame
|
||||
git-branch
|
||||
git-bundle
|
||||
git-cat-file
|
||||
git-check-attr
|
||||
git-check-ref-format
|
||||
git-checkout
|
||||
git-checkout-index
|
||||
git-cherry
|
||||
git-cherry-pick
|
||||
git-clean
|
||||
git-clone
|
||||
git-commit
|
||||
git-commit-tree
|
||||
git-config
|
||||
git-count-objects
|
||||
git-cvsexportcommit
|
||||
git-cvsimport
|
||||
git-cvsserver
|
||||
git-daemon
|
||||
git-diff
|
||||
git-diff-files
|
||||
git-diff-index
|
||||
git-diff-tree
|
||||
git-describe
|
||||
git-fast-export
|
||||
git-fast-import
|
||||
git-fetch
|
||||
git-fetch--tool
|
||||
git-fetch-pack
|
||||
git-filter-branch
|
||||
git-fmt-merge-msg
|
||||
git-for-each-ref
|
||||
git-format-patch
|
||||
git-fsck
|
||||
git-fsck-objects
|
||||
git-gc
|
||||
git-get-tar-commit-id
|
||||
git-grep
|
||||
git-hash-object
|
||||
git-help
|
||||
git-http-fetch
|
||||
git-http-push
|
||||
git-imap-send
|
||||
git-index-pack
|
||||
git-init
|
||||
git-init-db
|
||||
git-instaweb
|
||||
git-log
|
||||
git-lost-found
|
||||
git-ls-files
|
||||
git-ls-remote
|
||||
git-ls-tree
|
||||
git-mailinfo
|
||||
git-mailsplit
|
||||
git-merge
|
||||
git-merge-base
|
||||
git-merge-index
|
||||
git-merge-file
|
||||
git-merge-tree
|
||||
git-merge-octopus
|
||||
git-merge-one-file
|
||||
git-merge-ours
|
||||
git-merge-recursive
|
||||
git-merge-resolve
|
||||
git-merge-subtree
|
||||
git-mergetool
|
||||
git-mktag
|
||||
git-mktree
|
||||
git-name-rev
|
||||
git-mv
|
||||
git-pack-redundant
|
||||
git-pack-objects
|
||||
git-pack-refs
|
||||
git-parse-remote
|
||||
git-patch-id
|
||||
git-peek-remote
|
||||
git-prune
|
||||
git-prune-packed
|
||||
git-pull
|
||||
git-push
|
||||
git-quiltimport
|
||||
git-read-tree
|
||||
git-rebase
|
||||
git-rebase--interactive
|
||||
git-receive-pack
|
||||
git-reflog
|
||||
git-relink
|
||||
git-remote
|
||||
git-repack
|
||||
git-repo-config
|
||||
git-request-pull
|
||||
git-rerere
|
||||
git-reset
|
||||
git-rev-list
|
||||
git-rev-parse
|
||||
git-revert
|
||||
git-rm
|
||||
git-send-email
|
||||
git-send-pack
|
||||
git-sh-setup
|
||||
git-shell
|
||||
git-shortlog
|
||||
git-show
|
||||
git-show-branch
|
||||
git-show-index
|
||||
git-show-ref
|
||||
git-stage
|
||||
git-stash
|
||||
git-status
|
||||
git-stripspace
|
||||
git-submodule
|
||||
git-svn
|
||||
git-symbolic-ref
|
||||
git-tag
|
||||
git-tar-tree
|
||||
git-unpack-file
|
||||
git-unpack-objects
|
||||
git-update-index
|
||||
git-update-ref
|
||||
git-update-server-info
|
||||
git-upload-archive
|
||||
git-upload-pack
|
||||
git-var
|
||||
git-verify-pack
|
||||
git-verify-tag
|
||||
git-web--browse
|
||||
git-whatchanged
|
||||
git-write-tree
|
||||
git-core-*/?*
|
||||
gitk-wish
|
||||
gitweb/gitweb.cgi
|
||||
test-chmtime
|
||||
test-ctype
|
||||
test-date
|
||||
test-delta
|
||||
test-dump-cache-tree
|
||||
test-genrandom
|
||||
test-match-trees
|
||||
test-parse-options
|
||||
test-path-utils
|
||||
test-sha1
|
||||
test-sigchain
|
||||
common-cmds.h
|
||||
/GIT-BUILD-OPTIONS
|
||||
/GIT-CFLAGS
|
||||
/GIT-GUI-VARS
|
||||
/GIT-VERSION-FILE
|
||||
/bin-wrappers/
|
||||
/git
|
||||
/git-add
|
||||
/git-add--interactive
|
||||
/git-am
|
||||
/git-annotate
|
||||
/git-apply
|
||||
/git-archimport
|
||||
/git-archive
|
||||
/git-bisect
|
||||
/git-bisect--helper
|
||||
/git-blame
|
||||
/git-branch
|
||||
/git-bundle
|
||||
/git-cat-file
|
||||
/git-check-attr
|
||||
/git-check-ref-format
|
||||
/git-checkout
|
||||
/git-checkout-index
|
||||
/git-cherry
|
||||
/git-cherry-pick
|
||||
/git-clean
|
||||
/git-clone
|
||||
/git-commit
|
||||
/git-commit-tree
|
||||
/git-config
|
||||
/git-count-objects
|
||||
/git-cvsexportcommit
|
||||
/git-cvsimport
|
||||
/git-cvsserver
|
||||
/git-daemon
|
||||
/git-diff
|
||||
/git-diff-files
|
||||
/git-diff-index
|
||||
/git-diff-tree
|
||||
/git-difftool
|
||||
/git-difftool--helper
|
||||
/git-describe
|
||||
/git-fast-export
|
||||
/git-fast-import
|
||||
/git-fetch
|
||||
/git-fetch--tool
|
||||
/git-fetch-pack
|
||||
/git-filter-branch
|
||||
/git-fmt-merge-msg
|
||||
/git-for-each-ref
|
||||
/git-format-patch
|
||||
/git-fsck
|
||||
/git-fsck-objects
|
||||
/git-gc
|
||||
/git-get-tar-commit-id
|
||||
/git-grep
|
||||
/git-hash-object
|
||||
/git-help
|
||||
/git-http-backend
|
||||
/git-http-fetch
|
||||
/git-http-push
|
||||
/git-imap-send
|
||||
/git-index-pack
|
||||
/git-init
|
||||
/git-init-db
|
||||
/git-instaweb
|
||||
/git-log
|
||||
/git-lost-found
|
||||
/git-ls-files
|
||||
/git-ls-remote
|
||||
/git-ls-tree
|
||||
/git-mailinfo
|
||||
/git-mailsplit
|
||||
/git-merge
|
||||
/git-merge-base
|
||||
/git-merge-index
|
||||
/git-merge-file
|
||||
/git-merge-tree
|
||||
/git-merge-octopus
|
||||
/git-merge-one-file
|
||||
/git-merge-ours
|
||||
/git-merge-recursive
|
||||
/git-merge-resolve
|
||||
/git-merge-subtree
|
||||
/git-mergetool
|
||||
/git-mergetool--lib
|
||||
/git-mktag
|
||||
/git-mktree
|
||||
/git-name-rev
|
||||
/git-mv
|
||||
/git-notes
|
||||
/git-pack-redundant
|
||||
/git-pack-objects
|
||||
/git-pack-refs
|
||||
/git-parse-remote
|
||||
/git-patch-id
|
||||
/git-peek-remote
|
||||
/git-prune
|
||||
/git-prune-packed
|
||||
/git-pull
|
||||
/git-push
|
||||
/git-quiltimport
|
||||
/git-read-tree
|
||||
/git-rebase
|
||||
/git-rebase--interactive
|
||||
/git-receive-pack
|
||||
/git-reflog
|
||||
/git-relink
|
||||
/git-remote
|
||||
/git-remote-curl
|
||||
/git-remote-http
|
||||
/git-remote-https
|
||||
/git-remote-ftp
|
||||
/git-remote-ftps
|
||||
/git-remote-testgit
|
||||
/git-repack
|
||||
/git-replace
|
||||
/git-repo-config
|
||||
/git-request-pull
|
||||
/git-rerere
|
||||
/git-reset
|
||||
/git-rev-list
|
||||
/git-rev-parse
|
||||
/git-revert
|
||||
/git-rm
|
||||
/git-send-email
|
||||
/git-send-pack
|
||||
/git-sh-setup
|
||||
/git-shell
|
||||
/git-shortlog
|
||||
/git-show
|
||||
/git-show-branch
|
||||
/git-show-index
|
||||
/git-show-ref
|
||||
/git-stage
|
||||
/git-stash
|
||||
/git-status
|
||||
/git-stripspace
|
||||
/git-submodule
|
||||
/git-svn
|
||||
/git-symbolic-ref
|
||||
/git-tag
|
||||
/git-tar-tree
|
||||
/git-unpack-file
|
||||
/git-unpack-objects
|
||||
/git-update-index
|
||||
/git-update-ref
|
||||
/git-update-server-info
|
||||
/git-upload-archive
|
||||
/git-upload-pack
|
||||
/git-var
|
||||
/git-verify-pack
|
||||
/git-verify-tag
|
||||
/git-web--browse
|
||||
/git-whatchanged
|
||||
/git-write-tree
|
||||
/git-core-*/?*
|
||||
/gitk-git/gitk-wish
|
||||
/gitweb/GITWEB-BUILD-OPTIONS
|
||||
/gitweb/gitweb.cgi
|
||||
/gitweb/gitweb.min.*
|
||||
/test-chmtime
|
||||
/test-ctype
|
||||
/test-date
|
||||
/test-delta
|
||||
/test-dump-cache-tree
|
||||
/test-genrandom
|
||||
/test-index-version
|
||||
/test-match-trees
|
||||
/test-parse-options
|
||||
/test-path-utils
|
||||
/test-run-command
|
||||
/test-sha1
|
||||
/test-sigchain
|
||||
/common-cmds.h
|
||||
*.tar.gz
|
||||
*.dsc
|
||||
*.deb
|
||||
git.spec
|
||||
/git.spec
|
||||
*.exe
|
||||
*.[aos]
|
||||
*.py[co]
|
||||
config.mak
|
||||
autom4te.cache
|
||||
config.cache
|
||||
config.log
|
||||
config.status
|
||||
config.mak.autogen
|
||||
config.mak.append
|
||||
configure
|
||||
tags
|
||||
TAGS
|
||||
cscope*
|
||||
.depend/
|
||||
*+
|
||||
/config.mak
|
||||
/autom4te.cache
|
||||
/config.cache
|
||||
/config.log
|
||||
/config.status
|
||||
/config.mak.autogen
|
||||
/config.mak.append
|
||||
/configure
|
||||
/tags
|
||||
/TAGS
|
||||
/cscope*
|
||||
*.obj
|
||||
*.lib
|
||||
*.sln
|
||||
*.suo
|
||||
*.ncb
|
||||
*.vcproj
|
||||
*.user
|
||||
*.idb
|
||||
*.pdb
|
||||
/Debug/
|
||||
/Release/
|
||||
|
5
.mailmap
5
.mailmap
@ -5,6 +5,7 @@
|
||||
# same person appearing not to be so.
|
||||
#
|
||||
|
||||
Alex Bennée <kernel-hacker@bennee.com>
|
||||
Alexander Gavrilov <angavrilov@gmail.com>
|
||||
Aneesh Kumar K.V <aneesh.kumar@gmail.com>
|
||||
Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
|
||||
@ -15,6 +16,7 @@ Daniel Barkalow <barkalow@iabervon.org>
|
||||
David D. Kilzer <ddkilzer@kilzer.net>
|
||||
David Kågedal <davidk@lysator.liu.se>
|
||||
David S. Miller <davem@davemloft.net>
|
||||
Deskin Miller <deskinm@umich.edu>
|
||||
Dirk Süsserott <newsletter@dirk.my1.cc>
|
||||
Fredrik Kuivinen <freku045@student.liu.se>
|
||||
H. Peter Anvin <hpa@bonde.sc.orionmulti.com>
|
||||
@ -36,11 +38,13 @@ Li Hong <leehong@pku.edu.cn>
|
||||
Lukas Sandström <lukass@etek.chalmers.se>
|
||||
Martin Langhoff <martin@catalyst.net.nz>
|
||||
Michael Coleman <tutufan@gmail.com>
|
||||
Michael J Gruber <git@drmicha.warpmail.net> <michaeljgruber+gmane@fastmail.fm>
|
||||
Michael W. Olson <mwolson@gnu.org>
|
||||
Michele Ballabio <barra_cuda@katamail.com>
|
||||
Nanako Shiraishi <nanako3@bluebottle.com>
|
||||
Nanako Shiraishi <nanako3@lavabit.com>
|
||||
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
|
||||
<nico@fluxnic.net> <nico@cam.org>
|
||||
Philippe Bruhat <book@cpan.org>
|
||||
Ramsay Allan Jones <ramsay@ramsay1.demon.co.uk>
|
||||
René Scharfe <rene.scharfe@lsrfire.ath.cx>
|
||||
@ -58,6 +62,7 @@ Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
|
||||
Uwe Kleine-König <uzeisberger@io.fsforth.de>
|
||||
Uwe Kleine-König <zeisberg@informatik.uni-freiburg.de>
|
||||
Ville Skyttä <scop@xemacs.org>
|
||||
Vitaly "_Vi" Shukela <public_vi@tut.by>
|
||||
William Pursell <bill.pursell@gmail.com>
|
||||
YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
|
||||
anonymous <linux@horizon.com>
|
||||
|
25
COPYING
25
COPYING
@ -22,8 +22,8 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
@ -36,7 +36,7 @@ software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
@ -76,7 +76,7 @@ patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
@ -131,7 +131,7 @@ above, provided that you also meet all of these conditions:
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
@ -189,7 +189,7 @@ access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
@ -246,7 +246,7 @@ impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
@ -299,7 +299,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
@ -324,10 +324,9 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
@ -357,5 +356,5 @@ necessary. Here is a sample; alter the names:
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
||||
|
1
Documentation/.gitignore
vendored
1
Documentation/.gitignore
vendored
@ -8,3 +8,4 @@ gitman.info
|
||||
howto-index.txt
|
||||
doc.dep
|
||||
cmds-*.txt
|
||||
manpage-base-url.xsl
|
||||
|
@ -6,7 +6,7 @@ MAN5_TXT=gitattributes.txt gitignore.txt gitmodules.txt githooks.txt \
|
||||
gitrepository-layout.txt
|
||||
MAN7_TXT=gitcli.txt gittutorial.txt gittutorial-2.txt \
|
||||
gitcvs-migration.txt gitcore-tutorial.txt gitglossary.txt \
|
||||
gitdiffcore.txt gitworkflows.txt
|
||||
gitdiffcore.txt gitrevisions.txt gitworkflows.txt
|
||||
|
||||
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
||||
MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||
@ -17,6 +17,7 @@ DOC_HTML=$(MAN_HTML)
|
||||
ARTICLES = howto-index
|
||||
ARTICLES += everyday
|
||||
ARTICLES += git-tools
|
||||
ARTICLES += git-bisect-lk2009
|
||||
# with their own formatting rules.
|
||||
SP_ARTICLES = howto/revert-branch-rebase howto/using-merge-subtree user-manual
|
||||
API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
|
||||
@ -84,7 +85,7 @@ endif
|
||||
#
|
||||
|
||||
ifdef ASCIIDOC8
|
||||
ASCIIDOC_EXTRA += -a asciidoc7compatible
|
||||
ASCIIDOC_EXTRA += -a asciidoc7compatible -a no-inline-literal
|
||||
endif
|
||||
ifdef DOCBOOK_XSL_172
|
||||
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
||||
@ -103,6 +104,25 @@ ifdef DOCBOOK_SUPPRESS_SP
|
||||
XMLTO_EXTRA += -m manpage-suppress-sp.xsl
|
||||
endif
|
||||
|
||||
# Newer DocBook stylesheet emits warning cruft in the output when
|
||||
# this is not set, and if set it shows an absolute link. Older
|
||||
# stylesheets simply ignore this parameter.
|
||||
#
|
||||
# Distros may want to use MAN_BASE_URL=file:///path/to/git/docs/
|
||||
# or similar.
|
||||
ifndef MAN_BASE_URL
|
||||
MAN_BASE_URL = file://$(htmldir)/
|
||||
endif
|
||||
XMLTO_EXTRA += -m manpage-base-url.xsl
|
||||
|
||||
# If your target system uses GNU groff, it may try to render
|
||||
# apostrophes as a "pretty" apostrophe using unicode. This breaks
|
||||
# cut&paste, so you should set GNU_ROFF to force them to be ASCII
|
||||
# apostrophes. Unfortunately does not work with non-GNU roff.
|
||||
ifdef GNU_ROFF
|
||||
XMLTO_EXTRA += -m manpage-quote-apos.xsl
|
||||
endif
|
||||
|
||||
SHELL_PATH ?= $(SHELL)
|
||||
# Shell quote;
|
||||
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
||||
@ -184,7 +204,7 @@ install-pdf: pdf
|
||||
install-html: html
|
||||
'$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir)
|
||||
|
||||
../GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
|
||||
../GIT-VERSION-FILE: FORCE
|
||||
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
|
||||
|
||||
-include ../GIT-VERSION-FILE
|
||||
@ -222,6 +242,7 @@ clean:
|
||||
$(RM) howto-index.txt howto/*.html doc.dep
|
||||
$(RM) technical/api-*.html technical/api-index.txt
|
||||
$(RM) $(cmds_txt) *.made
|
||||
$(RM) manpage-base-url.xsl
|
||||
|
||||
$(MAN_HTML): %.html : %.txt
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
@ -229,7 +250,10 @@ $(MAN_HTML): %.html : %.txt
|
||||
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
%.1 %.5 %.7 : %.xml
|
||||
manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||
sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
|
||||
|
||||
%.1 %.5 %.7 : %.xml manpage-base-url.xsl
|
||||
$(QUIET_XMLTO)$(RM) $@ && \
|
||||
xmlto -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||
|
||||
@ -240,7 +264,9 @@ $(MAN_HTML): %.html : %.txt
|
||||
mv $@+ $@
|
||||
|
||||
user-manual.xml: user-manual.txt user-manual.conf
|
||||
$(QUIET_ASCIIDOC)$(ASCIIDOC) -b docbook -d book $<
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(ASCIIDOC) $(ASCIIDOC_EXTRA) -b docbook -d book -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
technical/api-index.txt: technical/api-index-skel.txt \
|
||||
technical/api-index.sh $(patsubst %,%.txt,$(API_DOCS))
|
||||
@ -254,7 +280,9 @@ XSLT = docbook.xsl
|
||||
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
||||
|
||||
user-manual.html: user-manual.xml
|
||||
$(QUIET_XSLTPROC)xsltproc $(XSLTOPTS) -o $@ $(XSLT) $<
|
||||
$(QUIET_XSLTPROC)$(RM) $@+ $@ && \
|
||||
xsltproc $(XSLTOPTS) -o $@+ $(XSLT) $< && \
|
||||
mv $@+ $@
|
||||
|
||||
git.info: user-manual.texi
|
||||
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ user-manual.texi
|
||||
@ -293,13 +321,13 @@ howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
|
||||
mv $@+ $@
|
||||
|
||||
$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
|
||||
$(QUIET_ASCIIDOC)$(ASCIIDOC) -b xhtml11 $*.txt
|
||||
$(QUIET_ASCIIDOC)$(ASCIIDOC) $(ASCIIDOC_EXTRA) -b xhtml11 $*.txt
|
||||
|
||||
WEBDOC_DEST = /pub/software/scm/git/docs
|
||||
|
||||
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
sed -e '1,/^$$/d' $< | $(ASCIIDOC) -b xhtml11 - >$@+ && \
|
||||
sed -e '1,/^$$/d' $< | $(ASCIIDOC) $(ASCIIDOC_EXTRA) -b xhtml11 - >$@+ && \
|
||||
mv $@+ $@
|
||||
|
||||
install-webdoc : html
|
||||
@ -313,4 +341,4 @@ quick-install-man:
|
||||
quick-install-html:
|
||||
'$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REF) $(DESTDIR)$(htmldir)
|
||||
|
||||
.PHONY: .FORCE-GIT-VERSION-FILE
|
||||
.PHONY: FORCE
|
||||
|
@ -4,15 +4,40 @@ GIT v1.6.1.4 Release Notes
|
||||
Fixes since v1.6.1.3
|
||||
--------------------
|
||||
|
||||
* .gitignore learned to handle backslash as a quoting mechanism for
|
||||
comment introduction character "#".
|
||||
This fix was first merged to 1.6.2.1.
|
||||
|
||||
* "git fast-export" produced wrong output with some parents missing from
|
||||
commits, when the history is clock-skewed.
|
||||
|
||||
* "git fast-import" sometimes failed to read back objects it just wrote
|
||||
out and aborted, because it failed to flush stale cached data.
|
||||
|
||||
* "git-ls-tree" and "git-diff-tree" used a pathspec correctly when
|
||||
deciding to descend into a subdirectory but they did not match the
|
||||
individual paths correctly. This caused pathspecs "abc/d ab" to match
|
||||
"abc/0" ("abc/d" made them decide to descend into the directory "abc/",
|
||||
and then "ab" incorrectly matched "abc/0" when it shouldn't).
|
||||
This fix was first merged to 1.6.2.3.
|
||||
|
||||
* import-zips script (in contrib) did not compute the common directory
|
||||
prefix correctly.
|
||||
This fix was first merged to 1.6.2.2.
|
||||
|
||||
* "git init" segfaulted when given an overlong template location via
|
||||
the --template= option.
|
||||
This fix was first merged to 1.6.2.4.
|
||||
|
||||
* "git repack" did not error out when necessary object was missing in the
|
||||
repository.
|
||||
|
||||
* git-repack (invoked from git-gc) did not work as nicely as it should in
|
||||
a repository that borrows objects from neighbours via alternates
|
||||
mechanism especially when some packs are marked with the ".keep" flag
|
||||
to prevent them from being repacked.
|
||||
This fix was first merged to 1.6.2.3.
|
||||
|
||||
Also includes minor documentation fixes and updates.
|
||||
|
||||
--
|
||||
|
39
Documentation/RelNotes-1.6.2.4.txt
Normal file
39
Documentation/RelNotes-1.6.2.4.txt
Normal file
@ -0,0 +1,39 @@
|
||||
GIT v1.6.2.4 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.2.3
|
||||
--------------------
|
||||
|
||||
* The configuration parser had a buffer overflow while parsing an overlong
|
||||
value.
|
||||
|
||||
* pruning reflog entries that are unreachable from the tip of the ref
|
||||
during "git reflog prune" (hence "git gc") was very inefficient.
|
||||
|
||||
* "git-add -p" lacked a way to say "q"uit to refuse staging any hunks for
|
||||
the remaining paths. You had to say "d" and then ^C.
|
||||
|
||||
* "git-checkout <tree-ish> <submodule>" did not update the index entry at
|
||||
the named path; it now does.
|
||||
|
||||
* "git-fast-export" choked when seeing a tag that does not point at commit.
|
||||
|
||||
* "git init" segfaulted when given an overlong template location via
|
||||
the --template= option.
|
||||
|
||||
* "git-ls-tree" and "git-diff-tree" used a pathspec correctly when
|
||||
deciding to descend into a subdirectory but they did not match the
|
||||
individual paths correctly. This caused pathspecs "abc/d ab" to match
|
||||
"abc/0" ("abc/d" made them decide to descend into the directory "abc/",
|
||||
and then "ab" incorrectly matched "abc/0" when it shouldn't).
|
||||
|
||||
* "git-merge-recursive" was broken when a submodule entry was involved in
|
||||
a criss-cross merge situation.
|
||||
|
||||
Many small documentation updates are included as well.
|
||||
|
||||
---
|
||||
exec >/var/tmp/1
|
||||
echo O=$(git describe maint)
|
||||
O=v1.6.2.3-38-g318b847
|
||||
git shortlog --no-merges $O..maint
|
21
Documentation/RelNotes-1.6.2.5.txt
Normal file
21
Documentation/RelNotes-1.6.2.5.txt
Normal file
@ -0,0 +1,21 @@
|
||||
GIT v1.6.2.5 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.2.4
|
||||
--------------------
|
||||
|
||||
* "git apply" mishandled if you fed a git generated patch that renames
|
||||
file A to B and file B to A at the same time.
|
||||
|
||||
* "git diff -c -p" (and "diff --cc") did not expect to see submodule
|
||||
differences and instead refused to work.
|
||||
|
||||
* "git grep -e '('" segfaulted, instead of diagnosing a mismatched
|
||||
parentheses error.
|
||||
|
||||
* "git fetch" generated packs with offset-delta encoding when both ends of
|
||||
the connection are capable of producing one; this cannot be read by
|
||||
ancient git and the user should be able to disable this by setting
|
||||
repack.usedeltabaseoffset configuration to false.
|
||||
|
||||
|
10
Documentation/RelNotes-1.6.3.1.txt
Normal file
10
Documentation/RelNotes-1.6.3.1.txt
Normal file
@ -0,0 +1,10 @@
|
||||
GIT v1.6.3.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.3
|
||||
------------------
|
||||
|
||||
* "git checkout -b new-branch" with a staged change in the index
|
||||
incorrectly primed the in-index cache-tree, resulting a wrong tree
|
||||
object to be written out of the index. This is a grave regression
|
||||
since the last 1.6.2.X maintenance release.
|
61
Documentation/RelNotes-1.6.3.2.txt
Normal file
61
Documentation/RelNotes-1.6.3.2.txt
Normal file
@ -0,0 +1,61 @@
|
||||
GIT v1.6.3.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.3.1
|
||||
--------------------
|
||||
|
||||
* A few codepaths picked up the first few bytes from an sha1[] by
|
||||
casting the (char *) pointer to (int *); GCC 4.4 did not like this,
|
||||
and aborted compilation.
|
||||
|
||||
* Some unlink(2) failures went undiagnosed.
|
||||
|
||||
* The "recursive" merge strategy misbehaved when faced rename/delete
|
||||
conflicts while coming up with an intermediate merge base.
|
||||
|
||||
* The low-level merge algorithm did not handle a degenerate case of
|
||||
merging a file with itself using itself as the common ancestor
|
||||
gracefully. It should produce the file itself, but instead
|
||||
produced an empty result.
|
||||
|
||||
* GIT_TRACE mechanism segfaulted when tracing a shell-quoted aliases.
|
||||
|
||||
* OpenBSD also uses st_ctimspec in "struct stat", instead of "st_ctim".
|
||||
|
||||
* With NO_CROSS_DIRECTORY_HARDLINKS, "make install" can be told not to
|
||||
create hardlinks between $(gitexecdir)/git-$builtin_commands and
|
||||
$(bindir)/git.
|
||||
|
||||
* command completion code in bash did not reliably detect that we are
|
||||
in a bare repository.
|
||||
|
||||
* "git add ." in an empty directory complained that pathspec "." did not
|
||||
match anything, which may be technically correct, but not useful. We
|
||||
silently make it a no-op now.
|
||||
|
||||
* "git add -p" (and "patch" action in "git add -i") was broken when
|
||||
the first hunk that adds a line at the top was split into two and
|
||||
both halves are marked to be used.
|
||||
|
||||
* "git blame path" misbehaved at the commit where path became file
|
||||
from a directory with some files in it.
|
||||
|
||||
* "git for-each-ref" had a segfaulting bug when dealing with a tag object
|
||||
created by an ancient git.
|
||||
|
||||
* "git format-patch -k" still added patch numbers if format.numbered
|
||||
configuration was set.
|
||||
|
||||
* "git grep --color ''" did not terminate. The command also had
|
||||
subtle bugs with its -w option.
|
||||
|
||||
* http-push had a small use-after-free bug.
|
||||
|
||||
* "git push" was converting OFS_DELTA pack representation into less
|
||||
efficient REF_DELTA representation unconditionally upon transfer,
|
||||
making the transferred data unnecessarily larger.
|
||||
|
||||
* "git remote show origin" segfaulted when origin was still empty.
|
||||
|
||||
Many other general usability updates around help text, diagnostic messages
|
||||
and documentation are included as well.
|
38
Documentation/RelNotes-1.6.3.3.txt
Normal file
38
Documentation/RelNotes-1.6.3.3.txt
Normal file
@ -0,0 +1,38 @@
|
||||
GIT v1.6.3.3 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.3.2
|
||||
--------------------
|
||||
|
||||
* "git archive" running on Cygwin can get stuck in an infinite loop.
|
||||
|
||||
* "git daemon" did not correctly parse the initial line that carries
|
||||
virtual host request information.
|
||||
|
||||
* "git diff --textconv" leaked memory badly when the textconv filter
|
||||
errored out.
|
||||
|
||||
* The built-in regular expressions to pick function names to put on
|
||||
hunk header lines for java and objc were very inefficiently written.
|
||||
|
||||
* in certain error situations git-fetch (and git-clone) on Windows didn't
|
||||
detect connection abort and ended up waiting indefinitely.
|
||||
|
||||
* import-tars script (in contrib) did not import symbolic links correctly.
|
||||
|
||||
* http.c used CURLOPT_SSLKEY even on libcURL version 7.9.2, even though
|
||||
it was only available starting 7.9.3.
|
||||
|
||||
* low-level filelevel merge driver used return value from strdup()
|
||||
without checking if we ran out of memory.
|
||||
|
||||
* "git rebase -i" left stray closing parenthesis in its reflog message.
|
||||
|
||||
* "git remote show" did not show all the URLs associated with the named
|
||||
remote, even though "git remote -v" did. Made them consistent by
|
||||
making the former show all URLs.
|
||||
|
||||
* "whitespace" attribute that is set was meant to detect all errors known
|
||||
to git, but it told git to ignore trailing carriage-returns.
|
||||
|
||||
Includes other documentation fixes.
|
36
Documentation/RelNotes-1.6.3.4.txt
Normal file
36
Documentation/RelNotes-1.6.3.4.txt
Normal file
@ -0,0 +1,36 @@
|
||||
GIT v1.6.3.4 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.3.3
|
||||
--------------------
|
||||
|
||||
* "git add --no-ignore-errors" did not override configured
|
||||
add.ignore-errors configuration.
|
||||
|
||||
* "git apply --whitespace=fix" did not fix trailing whitespace on an
|
||||
incomplete line.
|
||||
|
||||
* "git branch" opened too many commit objects unnecessarily.
|
||||
|
||||
* "git checkout -f $commit" with a path that is a file (or a symlink) in
|
||||
the work tree to a commit that has a directory at the path issued an
|
||||
unnecessary error message.
|
||||
|
||||
* "git diff -c/--cc" was very inefficient in coalescing the removed lines
|
||||
shared between parents.
|
||||
|
||||
* "git diff -c/--cc" showed removed lines at the beginning of a file
|
||||
incorrectly.
|
||||
|
||||
* "git remote show nickname" did not honor configured
|
||||
remote.nickname.uploadpack when inspecting the branches at the remote.
|
||||
|
||||
* "git request-pull" when talking to the terminal for a preview
|
||||
showed some of the output in the pager.
|
||||
|
||||
* "git request-pull start nickname [end]" did not honor configured
|
||||
remote.nickname.uploadpack when it ran git-ls-remote against the remote
|
||||
repository to learn the current tip of branches.
|
||||
|
||||
Includes other documentation updates and minor fixes.
|
||||
|
@ -37,16 +37,21 @@ Updates since v1.6.2
|
||||
|
||||
* various git-svn updates.
|
||||
|
||||
* git-gui updates, including an update to Russian translation, and a
|
||||
fix to an infinite loop when showing an empty diff.
|
||||
|
||||
* gitk updates, including an update to Russian translation and improved Windows
|
||||
support.
|
||||
|
||||
(performance)
|
||||
|
||||
* many uses of lstat(2) in the codepath for "git checkout" have been
|
||||
optimized out.
|
||||
|
||||
* pruning reflog entries that are unreachable from the tip of the ref
|
||||
during "git reflog prune" (hence "git gc") was very inefficient.
|
||||
|
||||
(usability, bells and whistles)
|
||||
|
||||
* Boolean configuration variable yes/no can be written as on/off.
|
||||
|
||||
* rsync:/path/to/repo can be used to run git over rsync for local
|
||||
repositories. It may not be useful in practice; meant primarily for
|
||||
testing.
|
||||
@ -63,20 +68,25 @@ Updates since v1.6.2
|
||||
|
||||
* "--oneline" is a synonym for "--pretty=oneline --abbrev-commit".
|
||||
|
||||
* "--graph" to the "git log" family can draw the commit ancestry graph
|
||||
in colors.
|
||||
|
||||
* If you realize that you botched the patch when you are editing hunks
|
||||
with the 'edit' action in git-add -i/-p, you can abort the editor to
|
||||
tell git not to apply it.
|
||||
|
||||
* The number of commits shown in "you are ahead/behind your upstream"
|
||||
messages given by "git checkout" and "git status" used to count merge
|
||||
commits; now it doesn't.
|
||||
|
||||
* @{-1} is a new way to refer to the last branch you were on introduced in
|
||||
1.6.2, but the initial implementation did not teach this to a few
|
||||
commands. Now the syntax works with "branch -m @{-1} newname".
|
||||
|
||||
* git-archive learned --output=<file> option.
|
||||
|
||||
* git-archive takes attributes from the tree being archived; strictly
|
||||
speaking, this is an incompatible behaviour change, but is a good one.
|
||||
Use --worktree-attributes option to allow it to read attributes from
|
||||
the work tree as before (deprecated git-tar tree command always reads
|
||||
attributes from the work tree).
|
||||
|
||||
* git-bisect shows not just the number of remaining commits whose goodness
|
||||
is unknown, but also shows the estimated number of remaining rounds.
|
||||
|
||||
@ -93,7 +103,8 @@ Updates since v1.6.2
|
||||
|
||||
* git-clone runs post-checkout hook when run without --no-checkout.
|
||||
|
||||
* git-fast-export choked when seeing a tag that does not point at commit.
|
||||
* git-difftool is now part of the officially supported command, primarily
|
||||
maintained by David Aguilar.
|
||||
|
||||
* git-for-each-ref learned a new "upstream" token.
|
||||
|
||||
@ -147,6 +158,10 @@ Updates since v1.6.2
|
||||
knobs you can tweak to work around issues with various versions of the
|
||||
docbook-xsl package. See comments in Documentation/Makefile for details.
|
||||
|
||||
* Support for building and testing a subset of git on a system without a
|
||||
working perl has been improved.
|
||||
|
||||
|
||||
Fixes since v1.6.2
|
||||
------------------
|
||||
|
||||
@ -156,26 +171,12 @@ release, unless otherwise noted.
|
||||
Here are fixes that this release has, but have not been backported to
|
||||
v1.6.2.X series.
|
||||
|
||||
* "git-apply" rejected a patch that swaps two files (i.e. renames A to B
|
||||
and B to A at the same time). May need to be backported by cherry
|
||||
picking d8c81df and then 7fac0ee).
|
||||
|
||||
* The initial checkout did not read the attributes from the .gitattribute
|
||||
file that is being checked out.
|
||||
|
||||
* "git-checkout <tree-ish> <submodule>" did not update the index entry at
|
||||
the named path; it now does.
|
||||
|
||||
* git-gc spent excessive amount of time to decide if an object appears
|
||||
in a locally existing pack (if needed, backport by merging 69e020a).
|
||||
|
||||
* "git-ls-tree" and "git-diff-tree" used a pathspec correctly when
|
||||
deciding to descend into a subdirectory but they did not match the
|
||||
individual paths correctly. This caused pathspecs "abc/d ab" to match
|
||||
"abc/0" ("abc/d" made them decide to descend into the directory "abc/",
|
||||
and then "ab" incorrectly matched "abc/0" when it shouldn't).
|
||||
|
||||
* "git-merge-recursive" was broken when a submodule entry was involved in
|
||||
a criss-cross merge situation.
|
||||
|
||||
---
|
||||
exec >/var/tmp/1
|
||||
O=v1.6.2.3-497-g54a4749
|
||||
echo O=$(git describe master)
|
||||
git shortlog --no-merges $O..master ^maint
|
||||
|
46
Documentation/RelNotes-1.6.4.1.txt
Normal file
46
Documentation/RelNotes-1.6.4.1.txt
Normal file
@ -0,0 +1,46 @@
|
||||
GIT v1.6.4.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.4
|
||||
------------------
|
||||
|
||||
* An unquoted value in the configuration file, when it contains more than
|
||||
one whitespaces in a row, got them replaced with a single space.
|
||||
|
||||
* "git am" used to accept a single piece of e-mail per file (not a mbox)
|
||||
as its input, but multiple input format support in v1.6.4 broke it.
|
||||
Apparently many people have been depending on this feature.
|
||||
|
||||
* The short help text for "git filter-branch" command was a single long
|
||||
line, wrapped by terminals, and was hard to read.
|
||||
|
||||
* The "recursive" strategy of "git merge" segfaulted when a merge has
|
||||
more than one merge-bases, and merging of these merge-bases involves
|
||||
a rename/rename or a rename/add conflict.
|
||||
|
||||
* "git pull --rebase" did not use the right fork point when the
|
||||
repository has already fetched from the upstream that rewinds the
|
||||
branch it is based on in an earlier fetch.
|
||||
|
||||
* Explain the concept of fast-forward more fully in "git push"
|
||||
documentation, and hint to refer to it from an error message when the
|
||||
command refuses an update to protect the user.
|
||||
|
||||
* The default value for pack.deltacachesize, used by "git repack", is now
|
||||
256M, instead of unbounded. Otherwise a repack of a moderately sized
|
||||
repository would needlessly eat into swap.
|
||||
|
||||
* Document how "git repack" (hence "git gc") interacts with a repository
|
||||
that borrows its objects from other repositories (e.g. ones created by
|
||||
"git clone -s").
|
||||
|
||||
* "git show" on an annotated tag lacked a delimiting blank line between
|
||||
the tag itself and the contents of the object it tags.
|
||||
|
||||
* "git verify-pack -v" erroneously reported number of objects with too
|
||||
deep delta depths as "chain length 0" objects.
|
||||
|
||||
* Long names of authors and committers outside US-ASCII were sometimes
|
||||
incorrectly shown in "gitweb".
|
||||
|
||||
Other minor documentation updates are included.
|
32
Documentation/RelNotes-1.6.4.2.txt
Normal file
32
Documentation/RelNotes-1.6.4.2.txt
Normal file
@ -0,0 +1,32 @@
|
||||
GIT v1.6.4.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.4.1
|
||||
--------------------
|
||||
|
||||
* --date=relative output between 1 and 5 years ago rounded the number of
|
||||
years when saying X years Y months ago, instead of rounding it down.
|
||||
|
||||
* "git add -p" did not handle changes in executable bits correctly
|
||||
(a regression around 1.6.3).
|
||||
|
||||
* "git apply" did not honor GNU diff's convention to mark the creation/deletion
|
||||
event with UNIX epoch timestamp on missing side.
|
||||
|
||||
* "git checkout" incorrectly removed files in a directory pointed by a
|
||||
symbolic link during a branch switch that replaces a directory with
|
||||
a symbolic link.
|
||||
|
||||
* "git clean -d -f" happily descended into a subdirectory that is managed by a
|
||||
separate git repository. It now requires two -f options for safety.
|
||||
|
||||
* "git fetch/push" over http transports had two rather grave bugs.
|
||||
|
||||
* "git format-patch --cover-letter" did not prepare the cover letter file
|
||||
for use with non-ASCII strings when there are the series contributors with
|
||||
non-ASCII names.
|
||||
|
||||
* "git pull origin branch" and "git fetch origin && git merge origin/branch"
|
||||
left different merge messages in the resulting commit.
|
||||
|
||||
Other minor documentation updates are included.
|
29
Documentation/RelNotes-1.6.4.3.txt
Normal file
29
Documentation/RelNotes-1.6.4.3.txt
Normal file
@ -0,0 +1,29 @@
|
||||
GIT v1.6.4.3 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.4.2
|
||||
--------------------
|
||||
|
||||
* "git clone" from an empty repository gave unnecessary error message,
|
||||
even though it did everything else correctly.
|
||||
|
||||
* "git cvsserver" invoked git commands via "git-foo" style, which has long
|
||||
been deprecated.
|
||||
|
||||
* "git fetch" and "git clone" had an extra sanity check to verify the
|
||||
presense of the corresponding *.pack file before downloading *.idx
|
||||
file by issuing a HEAD request. Github server however sometimes
|
||||
gave 500 (Internal server error) response to HEAD even if a GET
|
||||
request for *.pack file to the same URL would have succeeded, and broke
|
||||
clone over HTTP from some of their repositories. As a workaround, this
|
||||
verification has been removed (as it is not absolutely necessary).
|
||||
|
||||
* "git grep" did not like relative pathname to refer outside the current
|
||||
directory when run from a subdirectory.
|
||||
|
||||
* an error message from "git push" was formatted in a very ugly way.
|
||||
|
||||
* "git svn" did not quote the subversion user name correctly when
|
||||
running its author-prog helper program.
|
||||
|
||||
Other minor documentation updates are included.
|
26
Documentation/RelNotes-1.6.4.4.txt
Normal file
26
Documentation/RelNotes-1.6.4.4.txt
Normal file
@ -0,0 +1,26 @@
|
||||
GIT v1.6.4.4 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.4.4
|
||||
--------------------
|
||||
|
||||
* The workaround for Github server that sometimes gave 500 (Internal server
|
||||
error) response to HEAD requests in 1.6.4.3 introduced a regression that
|
||||
caused re-fetching projects over http to segfault in certain cases due
|
||||
to uninitialized pointer being freed.
|
||||
|
||||
* "git pull" on an unborn branch used to consider anything in the work
|
||||
tree and the index discardable.
|
||||
|
||||
* "git diff -b/w" did not work well on the incomplete line at the end of
|
||||
the file, due to an incorrect hashing of lines in the low-level xdiff
|
||||
routines.
|
||||
|
||||
* "git checkout-index --prefix=$somewhere" used to work when $somewhere is
|
||||
a symbolic link to a directory elsewhere, but v1.6.4.2 broke it.
|
||||
|
||||
* "git unpack-objects --strict", invoked when receive.fsckobjects
|
||||
configuration is set in the receiving repository of "git push", did not
|
||||
properly check the objects, especially the submodule links, it received.
|
||||
|
||||
Other minor documentation updates are included.
|
147
Documentation/RelNotes-1.6.4.txt
Normal file
147
Documentation/RelNotes-1.6.4.txt
Normal file
@ -0,0 +1,147 @@
|
||||
GIT v1.6.4 Release Notes
|
||||
========================
|
||||
|
||||
With the next major release, "git push" into a branch that is
|
||||
currently checked out will be refused by default. You can choose
|
||||
what should happen upon such a push by setting the configuration
|
||||
variable receive.denyCurrentBranch in the receiving repository.
|
||||
|
||||
To ease the transition plan, the receiving repository of such a
|
||||
push running this release will issue a big warning when the
|
||||
configuration variable is missing. Please refer to:
|
||||
|
||||
http://git.or.cz/gitwiki/GitFaq#non-bare
|
||||
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
|
||||
|
||||
for more details on the reason why this change is needed and the
|
||||
transition plan.
|
||||
|
||||
For a similar reason, "git push $there :$killed" to delete the branch
|
||||
$killed in a remote repository $there, if $killed branch is the current
|
||||
branch pointed at by its HEAD, gets a large warning. You can choose what
|
||||
should happen upon such a push by setting the configuration variable
|
||||
receive.denyDeleteCurrent in the receiving repository.
|
||||
|
||||
|
||||
Updates since v1.6.3
|
||||
--------------------
|
||||
|
||||
(subsystems)
|
||||
|
||||
* gitweb Perl style clean-up.
|
||||
|
||||
* git-svn updates, including a new --authors-prog option to map author
|
||||
names by invoking an external program, 'git svn reset' to unwind
|
||||
'git svn fetch', support for more than one branches, documenting
|
||||
of the useful --minimize-url feature, new "git svn gc" command, etc.
|
||||
|
||||
(portability)
|
||||
|
||||
* We feed iconv with "UTF-8" instead of "utf8"; the former is
|
||||
understood more widely. Similarly updated test scripts to use
|
||||
encoding names more widely understood (e.g. use "ISO8859-1" instead
|
||||
of "ISO-8859-1").
|
||||
|
||||
* Various portability fixes/workarounds for different vintages of
|
||||
SunOS, IRIX, and Windows.
|
||||
|
||||
* Git-over-ssh transport on Windows supports PuTTY plink and TortoisePlink.
|
||||
|
||||
(performance)
|
||||
|
||||
* Many repeated use of lstat() are optimized out in "checkout" codepath.
|
||||
|
||||
* git-status (and underlying git-diff-index --cached) are optimized
|
||||
to take advantage of cache-tree information in the index.
|
||||
|
||||
(usability, bells and whistles)
|
||||
|
||||
* "git add --edit" lets users edit the whole patch text to fine-tune what
|
||||
is added to the index.
|
||||
|
||||
* "git am" accepts StGIT series file as its input.
|
||||
|
||||
* "git bisect skip" skips to a more randomly chosen place in the hope
|
||||
to avoid testing a commit that is too close to a commit that is
|
||||
already known to be untestable.
|
||||
|
||||
* "git cvsexportcommit" learned -k option to stop CVS keywords expansion
|
||||
|
||||
* "git fast-export" learned to handle history simplification more
|
||||
gracefully.
|
||||
|
||||
* "git fast-export" learned an option --tag-of-filtered-object to handle
|
||||
dangling tags resulting from history simplification more usefully.
|
||||
|
||||
* "git grep" learned -p option to show the location of the match using the
|
||||
same context hunk marker "git diff" uses.
|
||||
|
||||
* https transport can optionally be told that the used client
|
||||
certificate is password protected, in which case it asks the
|
||||
password only once.
|
||||
|
||||
* "git imap-send" is IPv6 aware.
|
||||
|
||||
* "git log --graph" draws graphs more compactly by using horizontal lines
|
||||
when able.
|
||||
|
||||
* "git log --decorate" shows shorter refnames by stripping well-known
|
||||
refs/* prefix.
|
||||
|
||||
* "git push $name" honors remote.$name.pushurl if present before
|
||||
using remote.$name.url. In other words, the URL used for fetching
|
||||
and pushing can be different.
|
||||
|
||||
* "git send-email" understands quoted aliases in .mailrc files (might
|
||||
have to be backported to 1.6.3.X).
|
||||
|
||||
* "git send-email" can fetch the sender address from the configuration
|
||||
variable "sendmail.from" (and "sendmail.<identity>.from").
|
||||
|
||||
* "git show-branch" can color its output.
|
||||
|
||||
* "add" and "update" subcommands to "git submodule" learned --reference
|
||||
option to use local clone with references.
|
||||
|
||||
* "git submodule update" learned --rebase option to update checked
|
||||
out submodules by rebasing the local changes.
|
||||
|
||||
* "gitweb" can optionally use gravatar to adorn author/committer names.
|
||||
|
||||
(developers)
|
||||
|
||||
* A major part of the "git bisect" wrapper has moved to C.
|
||||
|
||||
* Formatting with the new version of AsciiDoc 8.4.1 is now supported.
|
||||
|
||||
Fixes since v1.6.3
|
||||
------------------
|
||||
|
||||
All of the fixes in v1.6.3.X maintenance series are included in this
|
||||
release, unless otherwise noted.
|
||||
|
||||
Here are fixes that this release has, but have not been backported to
|
||||
v1.6.3.X series.
|
||||
|
||||
* "git diff-tree -r -t" used to omit new or removed directories from
|
||||
the output. df533f3 (diff-tree -r -t: include added/removed
|
||||
directories in the output, 2009-06-13) may need to be cherry-picked
|
||||
to backport this fix.
|
||||
|
||||
* The way Git.pm sets up a Repository object was not friendly to callers
|
||||
that chdir around. It now internally records the repository location
|
||||
as an absolute path when autodetected.
|
||||
|
||||
* Removing a section with "git config --remove-section", when its
|
||||
section header has a variable definition on the same line, lost
|
||||
that variable definition.
|
||||
|
||||
* "git rebase -p --onto" used to always leave side branches of a merge
|
||||
intact, even when both branches are subject to rewriting.
|
||||
|
||||
* "git repack" used to faithfully follow grafts and considered true
|
||||
parents recorded in the commit object unreachable from the commit.
|
||||
After such a repacking, you cannot remove grafts without corrupting
|
||||
the repository.
|
||||
|
||||
* "git send-email" did not detect erroneous loops in alias expansion.
|
20
Documentation/RelNotes-1.6.5.1.txt
Normal file
20
Documentation/RelNotes-1.6.5.1.txt
Normal file
@ -0,0 +1,20 @@
|
||||
GIT v1.6.5.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5
|
||||
------------------
|
||||
|
||||
* An corrupt pack could make codepath to read objects into an
|
||||
infinite loop.
|
||||
|
||||
* Download throughput display was always shown in KiB/s but on fast links
|
||||
it is more appropriate to show it in MiB/s.
|
||||
|
||||
* "git grep -f filename" used uninitialized variable and segfaulted.
|
||||
|
||||
* "git clone -b branch" gave a wrong commit object name to post-checkout
|
||||
hook.
|
||||
|
||||
* "git pull" over http did not work on msys.
|
||||
|
||||
Other minor documentation updates are included.
|
19
Documentation/RelNotes-1.6.5.2.txt
Normal file
19
Documentation/RelNotes-1.6.5.2.txt
Normal file
@ -0,0 +1,19 @@
|
||||
GIT v1.6.5.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.1
|
||||
--------------------
|
||||
|
||||
* Installation of templates triggered a bug in busybox when using tar
|
||||
implementation from it.
|
||||
|
||||
* "git add -i" incorrectly ignored paths that are already in the index
|
||||
if they matched .gitignore patterns.
|
||||
|
||||
* "git describe --always" should have produced some output even there
|
||||
were no tags in the repository, but it didn't.
|
||||
|
||||
* "git ls-files" when showing tracked files incorrectly paid attention
|
||||
to the exclude patterns.
|
||||
|
||||
Other minor documentation updates are included.
|
63
Documentation/RelNotes-1.6.5.3.txt
Normal file
63
Documentation/RelNotes-1.6.5.3.txt
Normal file
@ -0,0 +1,63 @@
|
||||
Git v1.6.5.3 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.2
|
||||
--------------------
|
||||
|
||||
* info/grafts file didn't ignore trailing CR at the end of lines.
|
||||
|
||||
* Packages generated on newer FC were unreadable by older versions of
|
||||
RPM as the new default is to use stronger hash.
|
||||
|
||||
* output from "git blame" was unreadable when the file ended in an
|
||||
incomplete line.
|
||||
|
||||
* "git add -i/-p" didn't handle deletion of empty files correctly.
|
||||
|
||||
* "git clone" takes up to two parameters, but did not complain when
|
||||
given more arguments than necessary and silently ignored them.
|
||||
|
||||
* "git cvsimport" did not read files given as command line arguments
|
||||
correctly when it is run from a subdirectory.
|
||||
|
||||
* "git diff --color-words -U0" didn't work correctly.
|
||||
|
||||
* The handling of blank lines at the end of file by "git diff/apply
|
||||
--whitespace" was inconsistent with the other kinds of errors.
|
||||
They are now colored, warned against, and fixed the same way as others.
|
||||
|
||||
* There was no way to allow blank lines at the end of file without
|
||||
allowing extra blanks at the end of lines. You can use blank-at-eof
|
||||
and blank-at-eol whitespace error class to specify them separately.
|
||||
The old trailing-space error class is now a short-hand to set both.
|
||||
|
||||
* "-p" option to "git format-patch" was supposed to suppress diffstat
|
||||
generation, but it was broken since 1.6.1.
|
||||
|
||||
* "git imap-send" did not compile cleanly with newer OpenSSL.
|
||||
|
||||
* "git help -a" outside of a git repository was broken.
|
||||
|
||||
* "git ls-files -i" was supposed to be inverse of "git ls-files" without -i
|
||||
with respect to exclude patterns, but it was broken since 1.6.5.2.
|
||||
|
||||
* "git ls-remote" outside of a git repository over http was broken.
|
||||
|
||||
* "git rebase -i" gave bogus error message when the command word was
|
||||
misspelled.
|
||||
|
||||
* "git receive-pack" that is run in response to "git push" did not run
|
||||
garbage collection nor update-server-info, but in larger hosting sites,
|
||||
these almost always need to be run. To help site administrators, the
|
||||
command now runs "gc --auto" and "u-s-i" by setting receive.autogc
|
||||
and receive.updateserverinfo configuration variables, respectively.
|
||||
|
||||
* Release notes spelled the package name with incorrect capitalization.
|
||||
|
||||
* "gitweb" did not escape non-ascii characters correctly in the URL.
|
||||
|
||||
* "gitweb" showed "patch" link even for merge commits.
|
||||
|
||||
* "gitweb" showed incorrect links for blob line numbers in pathinfo mode.
|
||||
|
||||
Other minor documentation updates are included.
|
32
Documentation/RelNotes-1.6.5.4.txt
Normal file
32
Documentation/RelNotes-1.6.5.4.txt
Normal file
@ -0,0 +1,32 @@
|
||||
Git v1.6.5.4 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.3
|
||||
--------------------
|
||||
|
||||
* "git help" (without argument) used to check if you are in a directory
|
||||
under git control. There was no breakage in behaviour per-se, but this
|
||||
was unnecessary.
|
||||
|
||||
* "git prune-packed" gave progress output even when its standard error is
|
||||
not connected to a terminal; this caused cron jobs that run it to
|
||||
produce crufts.
|
||||
|
||||
* "git pack-objects --all-progress" is an option to ask progress output
|
||||
from write-object phase _if_ progress output were to be produced, and
|
||||
shouldn't have forced the progress output.
|
||||
|
||||
* "git apply -p<n> --directory=<elsewhere>" did not work well for a
|
||||
non-default value of n.
|
||||
|
||||
* "git merge foo HEAD" was misparsed as an old-style invocation of the
|
||||
command and produced a confusing error message. As it does not specify
|
||||
any other branch to merge, it shouldn't be mistaken as such. We will
|
||||
remove the old style "git merge <message> HEAD <commit>..." syntax in
|
||||
future versions, but not in this release,
|
||||
|
||||
* "git merge -m <message> <branch>..." added the standard merge message
|
||||
on its own after user-supplied message, which should have overrided the
|
||||
standard one.
|
||||
|
||||
Other minor documentation updates are included.
|
49
Documentation/RelNotes-1.6.5.5.txt
Normal file
49
Documentation/RelNotes-1.6.5.5.txt
Normal file
@ -0,0 +1,49 @@
|
||||
Git v1.6.5.5 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.4
|
||||
--------------------
|
||||
|
||||
* Manual pages can be formatted with older xmlto again.
|
||||
|
||||
* GREP_OPTIONS exported from user's environment could have broken
|
||||
our scripted commands.
|
||||
|
||||
* In configuration files, a few variables that name paths can begin with
|
||||
~/ and ~username/ and they are expanded as expected. This is not a
|
||||
bugfix but 1.6.6 will have this and without backporting users cannot
|
||||
easily use the same ~/.gitconfig across versions.
|
||||
|
||||
* "git diff -B -M" did the same computation to hash lines of contents
|
||||
twice, and held onto memory after it has used the data in it
|
||||
unnecessarily before it freed.
|
||||
|
||||
* "git diff -B" and "git diff --dirstat" was not counting newly added
|
||||
contents correctly.
|
||||
|
||||
* "git format-patch revisions... -- path" issued an incorrect error
|
||||
message that suggested to use "--" on the command line when path
|
||||
does not exist in the current work tree (it is a separate matter if
|
||||
it makes sense to limit format-patch with pathspecs like that
|
||||
without using the --full-diff option).
|
||||
|
||||
* "git grep -F -i StRiNg" did not work as expected.
|
||||
|
||||
* Enumeration of available merge strategies iterated over the list of
|
||||
commands in a wrong way, sometimes producing an incorrect result.
|
||||
|
||||
* "git shortlog" did not honor the "encoding" header embedded in the
|
||||
commit object like "git log" did.
|
||||
|
||||
* Reading progress messages that come from the remote side while running
|
||||
"git pull" is given precedence over reading the actual pack data to
|
||||
prevent garbled progress message on the user's terminal.
|
||||
|
||||
* "git rebase" got confused when the log message began with certain
|
||||
strings that looked like Subject:, Date: or From: header.
|
||||
|
||||
* "git reset" accidentally run in .git/ directory checked out the
|
||||
work tree contents in there.
|
||||
|
||||
|
||||
Other minor documentation updates are included.
|
23
Documentation/RelNotes-1.6.5.6.txt
Normal file
23
Documentation/RelNotes-1.6.5.6.txt
Normal file
@ -0,0 +1,23 @@
|
||||
Git v1.6.5.6 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.5
|
||||
--------------------
|
||||
|
||||
* "git add -p" had a regression since v1.6.5.3 that broke deletion of
|
||||
non-empty files.
|
||||
|
||||
* "git archive -o o.zip -- Makefile" produced an archive in o.zip
|
||||
but in POSIX tar format.
|
||||
|
||||
* Error message given to "git pull --rebase" when the user didn't give
|
||||
enough clue as to what branch to integrate with still talked about
|
||||
"merging with" the branch.
|
||||
|
||||
* Error messages given by "git merge" when the merge resulted in a
|
||||
fast-forward still were in plumbing lingo, even though in v1.6.5
|
||||
we reworded messages in other cases.
|
||||
|
||||
* The post-upload-hook run by upload-pack in response to "git fetch" has
|
||||
been removed, due to security concerns (the hook first appeared in
|
||||
1.6.5).
|
19
Documentation/RelNotes-1.6.5.7.txt
Normal file
19
Documentation/RelNotes-1.6.5.7.txt
Normal file
@ -0,0 +1,19 @@
|
||||
Git v1.6.5.7 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.6
|
||||
--------------------
|
||||
|
||||
* If a user specifies a color for a <slot> (i.e. a class of things to show
|
||||
in a particular color) that is known only by newer versions of git
|
||||
(e.g. "color.diff.func" was recently added for upcoming 1.6.6 release),
|
||||
an older version of git should just ignore them. Instead we diagnosed
|
||||
it as an error.
|
||||
|
||||
* With help.autocorrect set to non-zero value, the logic to guess typoes
|
||||
in the subcommand name misfired and ran a random nonsense command.
|
||||
|
||||
* If a command is run with an absolute path as a pathspec inside a bare
|
||||
repository, e.g. "rev-list HEAD -- /home", the code tried to run
|
||||
strlen() on NULL, which is the result of get_git_work_tree(), and
|
||||
segfaulted.
|
28
Documentation/RelNotes-1.6.5.8.txt
Normal file
28
Documentation/RelNotes-1.6.5.8.txt
Normal file
@ -0,0 +1,28 @@
|
||||
Git v1.6.5.8 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.5.7
|
||||
--------------------
|
||||
|
||||
* "git count-objects" did not handle packfiles that are bigger than 4G on
|
||||
platforms with 32-bit off_t.
|
||||
|
||||
* "git rebase -i" did not abort cleanly if it failed to launch the editor.
|
||||
|
||||
* "git blame" did not work well when commit lacked the author name.
|
||||
|
||||
* "git fast-import" choked when handling a tag that points at an object
|
||||
that is not a commit.
|
||||
|
||||
* "git reset --hard" did not work correctly when GIT_WORK_TREE environment
|
||||
variable is used to point at the root of the true work tree.
|
||||
|
||||
* "git grep" fed a buffer that is not NUL-terminated to underlying
|
||||
regexec().
|
||||
|
||||
* "git checkout -m other" while on a branch that does not have any commit
|
||||
segfaulted, instead of failing.
|
||||
|
||||
* "git branch -a other" should have diagnosed the command as an error.
|
||||
|
||||
Other minor documentation updates are also included.
|
169
Documentation/RelNotes-1.6.5.txt
Normal file
169
Documentation/RelNotes-1.6.5.txt
Normal file
@ -0,0 +1,169 @@
|
||||
GIT v1.6.5 Release Notes
|
||||
========================
|
||||
|
||||
In git 1.7.0, which was planned to be the release after 1.6.5, "git
|
||||
push" into a branch that is currently checked out will be refused by
|
||||
default.
|
||||
|
||||
You can choose what should happen upon such a push by setting the
|
||||
configuration variable receive.denyCurrentBranch in the receiving
|
||||
repository.
|
||||
|
||||
Also, "git push $there :$killed" to delete the branch $killed in a remote
|
||||
repository $there, when $killed branch is the current branch pointed at by
|
||||
its HEAD, will be refused by default.
|
||||
|
||||
You can choose what should happen upon such a push by setting the
|
||||
configuration variable receive.denyDeleteCurrent in the receiving
|
||||
repository.
|
||||
|
||||
To ease the transition plan, the receiving repository of such a
|
||||
push running this release will issue a big warning when the
|
||||
configuration variable is missing. Please refer to:
|
||||
|
||||
http://git.or.cz/gitwiki/GitFaq#non-bare
|
||||
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
|
||||
|
||||
for more details on the reason why this change is needed and the
|
||||
transition plan.
|
||||
|
||||
Updates since v1.6.4
|
||||
--------------------
|
||||
|
||||
(subsystems)
|
||||
|
||||
* various updates to gitk, git-svn and gitweb.
|
||||
|
||||
(portability)
|
||||
|
||||
* more improvements on mingw port.
|
||||
|
||||
* mingw will also give FRSX as the default value for the LESS
|
||||
environment variable when the user does not have one.
|
||||
|
||||
* initial support to compile git on Windows with MSVC.
|
||||
|
||||
(performance)
|
||||
|
||||
* On major platforms, the system can be compiled to use with Linus's
|
||||
block-sha1 implementation of the SHA-1 hash algorithm, which
|
||||
outperforms the default fallback implementation we borrowed from
|
||||
Mozilla.
|
||||
|
||||
* Unnecessary inefficiency in deepening of a shallow repository has
|
||||
been removed.
|
||||
|
||||
* "git clone" does not grab objects that it does not need (i.e.
|
||||
referenced only from refs outside refs/heads and refs/tags
|
||||
hierarchy) anymore.
|
||||
|
||||
* The "git" main binary used to link with libcurl, which then dragged
|
||||
in a large number of external libraries. When using basic plumbing
|
||||
commands in scripts, this unnecessarily slowed things down. We now
|
||||
implement http/https/ftp transfer as a separate executable as we
|
||||
used to.
|
||||
|
||||
* "git clone" run locally hardlinks or copies the files in .git/ to
|
||||
newly created repository. It used to give new mtime to copied files,
|
||||
but this delayed garbage collection to trigger unnecessarily in the
|
||||
cloned repository. We now preserve mtime for these files to avoid
|
||||
this issue.
|
||||
|
||||
(usability, bells and whistles)
|
||||
|
||||
* Human writable date format to various options, e.g. --since=yesterday,
|
||||
master@{2000.09.17}, are taught to infer some omitted input properly.
|
||||
|
||||
* A few programs gave verbose "advice" messages to help uninitiated
|
||||
people when issuing error messages. An infrastructure to allow
|
||||
users to squelch them has been introduced, and a few such messages
|
||||
can be silenced now.
|
||||
|
||||
* refs/replace/ hierarchy is designed to be usable as a replacement
|
||||
of the "grafts" mechanism, with the added advantage that it can be
|
||||
transferred across repositories.
|
||||
|
||||
* "git am" learned to optionally ignore whitespace differences.
|
||||
|
||||
* "git am" handles input e-mail files that has CRLF line endings sensibly.
|
||||
|
||||
* "git am" learned "--scissors" option to allow you to discard early part
|
||||
of an incoming e-mail.
|
||||
|
||||
* "git archive -o output.zip" works without being told what format to
|
||||
use with an explicit "--format=zip".option.
|
||||
|
||||
* "git checkout", "git reset" and "git stash" learned to pick and
|
||||
choose to use selected changes you made, similar to "git add -p".
|
||||
|
||||
* "git clone" learned a "-b" option to pick a HEAD to check out
|
||||
different from the remote's default branch.
|
||||
|
||||
* "git clone" learned --recursive option.
|
||||
|
||||
* "git clone" from a local repository on a different filesystem used to
|
||||
copy individual object files without preserving the old timestamp, giving
|
||||
them extra lifetime in the new repository until they gc'ed.
|
||||
|
||||
* "git commit --dry-run $args" is a new recommended way to ask "what would
|
||||
happen if I try to commit with these arguments."
|
||||
|
||||
* "git commit --dry-run" and "git status" shows conflicted paths in a
|
||||
separate section to make them easier to spot during a merge.
|
||||
|
||||
* "git cvsimport" now supports password-protected pserver access even
|
||||
when the password is not taken from ~/.cvspass file.
|
||||
|
||||
* "git fast-export" learned --no-data option that can be useful when
|
||||
reordering commits and trees without touching the contents of
|
||||
blobs.
|
||||
|
||||
* "git fast-import" has a pair of new front-end in contrib/ area.
|
||||
|
||||
* "git init" learned to mkdir/chdir into a directory when given an
|
||||
extra argument (i.e. "git init this").
|
||||
|
||||
* "git instaweb" optionally can use mongoose as the web server.
|
||||
|
||||
* "git log --decorate" can optionally be told with --decorate=full to
|
||||
give the reference name in full.
|
||||
|
||||
* "git merge" issued an unnecessarily scary message when it detected
|
||||
that the merge may have to touch the path that the user has local
|
||||
uncommitted changes to. The message has been reworded to make it
|
||||
clear that the command aborted, without doing any harm.
|
||||
|
||||
* "git push" can be told to be --quiet.
|
||||
|
||||
* "git push" pays attention to url.$base.pushInsteadOf and uses a URL
|
||||
that is derived from the URL used for fetching.
|
||||
|
||||
* informational output from "git reset" that lists the locally modified
|
||||
paths is made consistent with that of "git checkout $another_branch".
|
||||
|
||||
* "git submodule" learned to give submodule name to scripts run with
|
||||
"foreach" subcommand.
|
||||
|
||||
* various subcommands to "git submodule" learned --recursive option.
|
||||
|
||||
* "git submodule summary" learned --files option to compare the work
|
||||
tree vs the commit bound at submodule path, instead of comparing
|
||||
the index.
|
||||
|
||||
* "git upload-pack", which is the server side support for "git clone" and
|
||||
"git fetch", can call a new post-upload-pack hook for statistics purposes.
|
||||
|
||||
(developers)
|
||||
|
||||
* With GIT_TEST_OPTS="--root=/p/a/t/h", tests can be run outside the
|
||||
source directory; using tmpfs may give faster turnaround.
|
||||
|
||||
* With NO_PERL_MAKEMAKER set, DESTDIR= is now honoured, so you can
|
||||
build for one location, and install into another location to tar it
|
||||
up.
|
||||
|
||||
Fixes since v1.6.4
|
||||
------------------
|
||||
|
||||
All of the fixes in v1.6.4.X maintenance series are included in this
|
||||
release, unless otherwise noted.
|
37
Documentation/RelNotes-1.6.6.1.txt
Normal file
37
Documentation/RelNotes-1.6.6.1.txt
Normal file
@ -0,0 +1,37 @@
|
||||
Git v1.6.6.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.6
|
||||
------------------
|
||||
|
||||
* "git blame" did not work well when commit lacked the author name.
|
||||
|
||||
* "git branch -a name" wasn't diagnosed as an error.
|
||||
|
||||
* "git count-objects" did not handle packfiles that are bigger than 4G on
|
||||
platforms with 32-bit off_t.
|
||||
|
||||
* "git checkout -m other" while on a branch that does not have any commit
|
||||
segfaulted, instead of failing.
|
||||
|
||||
* "git fast-import" choked when fed a tag that do not point at a
|
||||
commit.
|
||||
|
||||
* "git grep" finding from work tree files could have fed garbage to
|
||||
the underlying regexec(3).
|
||||
|
||||
* "git grep -L" didn't show empty files (they should never match, and
|
||||
they should always appear in -L output as unmatching).
|
||||
|
||||
* "git rebase -i" did not abort cleanly if it failed to launch the editor.
|
||||
|
||||
* "git reset --hard" did not work correctly when GIT_WORK_TREE environment
|
||||
variable is used to point at the root of the true work tree.
|
||||
|
||||
* http-backend was not listed in the command list in the documentation.
|
||||
|
||||
* Building on FreeBSD (both 7 and 8) needs OLD_ICONV set in the Makefile
|
||||
|
||||
* "git checkout -m some-branch" while on an unborn branch crashed.
|
||||
|
||||
Other minor documentation updates are included.
|
46
Documentation/RelNotes-1.6.6.2.txt
Normal file
46
Documentation/RelNotes-1.6.6.2.txt
Normal file
@ -0,0 +1,46 @@
|
||||
Git v1.6.6.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.6.6.1
|
||||
--------------------
|
||||
|
||||
* recursive merge didn't correctly diagnose its own programming errors,
|
||||
and instead caused the caller to segfault.
|
||||
|
||||
* The new "smart http" aware clients probed the web servers to see if
|
||||
they support smart http, but did not fall back to dumb http transport
|
||||
correctly with some servers.
|
||||
|
||||
* Time based reflog syntax e.g. "@{yesterday}" didn't diagnose a misspelled
|
||||
time specification and instead assumed "@{now}".
|
||||
|
||||
* "git archive HEAD -- no-such-directory" produced an empty archive
|
||||
without complaining.
|
||||
|
||||
* "git blame -L start,end -- file" misbehaved when given a start that is
|
||||
larger than the number of lines in the file.
|
||||
|
||||
* "git checkout -m" didn't correctly call custom merge backend supplied
|
||||
by the end user.
|
||||
|
||||
* "git config -f <file>" misbehaved when run from a subdirectory.
|
||||
|
||||
* "git cvsserver" didn't like having regex metacharacters (e.g. '+') in
|
||||
CVSROOT environment.
|
||||
|
||||
* "git fast-import" did not correctly handle large blobs that may
|
||||
bust the pack size limit.
|
||||
|
||||
* "git gui" is supposed to work even when launched from inside a .git
|
||||
directory.
|
||||
|
||||
* "git gui" misbehaved when applying a hunk that ends with deletion.
|
||||
|
||||
* "git imap-send" did not honor imap.preformattedHTML as documented.
|
||||
|
||||
* "git log" family incorrectly showed the commit notes unconditionally by
|
||||
mistake, which was especially irritating when running "git log --oneline".
|
||||
|
||||
* "git status" shouldn't require an write access to the repository.
|
||||
|
||||
Other minor documentation updates are included.
|
224
Documentation/RelNotes-1.6.6.txt
Normal file
224
Documentation/RelNotes-1.6.6.txt
Normal file
@ -0,0 +1,224 @@
|
||||
Git v1.6.6 Release Notes
|
||||
========================
|
||||
|
||||
Notes on behaviour change
|
||||
-------------------------
|
||||
|
||||
* In this release, "git fsck" defaults to "git fsck --full" and
|
||||
checks packfiles, and because of this it will take much longer to
|
||||
complete than before. If you prefer a quicker check only on loose
|
||||
objects (the old default), you can say "git fsck --no-full". This
|
||||
has been supported by 1.5.4 and newer versions of git, so it is
|
||||
safe to write it in your script even if you use slightly older git
|
||||
on some of your machines.
|
||||
|
||||
Preparing yourselves for compatibility issues in 1.7.0
|
||||
------------------------------------------------------
|
||||
|
||||
In git 1.7.0, which is planned to be the release after 1.6.6, there will
|
||||
be a handful of behaviour changes that will break backward compatibility.
|
||||
|
||||
These changes were discussed long time ago and existing behaviours have
|
||||
been identified as more problematic to the userbase than keeping them for
|
||||
the sake of backward compatibility.
|
||||
|
||||
When necessary, a transition strategy for existing users has been designed
|
||||
not to force them running around setting configuration variables and
|
||||
updating their scripts in order to either keep the traditional behaviour
|
||||
or adjust to the new behaviour, on the day their sysadmin decides to install
|
||||
the new version of git. When we switched from "git-foo" to "git foo" in
|
||||
1.6.0, even though the change had been advertised and the transition
|
||||
guide had been provided for a very long time, the users procrastinated
|
||||
during the entire transtion period, and ended up panicking on the day
|
||||
their sysadmins updated their git installation. We are trying to avoid
|
||||
repeating that unpleasantness in the 1.7.0 release.
|
||||
|
||||
For changes decided to be in 1.7.0, commands that will be affected
|
||||
have been much louder to strongly discourage such procrastination, and
|
||||
they continue to be in this release. If you have been using recent
|
||||
versions of git, you would have seen warnings issued when you used
|
||||
features whose behaviour will change, with a clear instruction on how
|
||||
to keep the existing behaviour if you want to. You hopefully are
|
||||
already well prepared.
|
||||
|
||||
Of course, we have also been giving "this and that will change in
|
||||
1.7.0; prepare yourselves" warnings in the release notes and
|
||||
announcement messages for the past few releases. Let's see how well
|
||||
users will fare this time.
|
||||
|
||||
* "git push" into a branch that is currently checked out (i.e. pointed by
|
||||
HEAD in a repository that is not bare) will be refused by default.
|
||||
|
||||
Similarly, "git push $there :$killed" to delete the branch $killed
|
||||
in a remote repository $there, when $killed branch is the current
|
||||
branch pointed at by its HEAD, will be refused by default.
|
||||
|
||||
Setting the configuration variables receive.denyCurrentBranch and
|
||||
receive.denyDeleteCurrent to 'ignore' in the receiving repository
|
||||
can be used to override these safety features. Versions of git
|
||||
since 1.6.2 have issued a loud warning when you tried to do these
|
||||
operations without setting the configuration, so repositories of
|
||||
people who still need to be able to perform such a push should
|
||||
already have been future proofed.
|
||||
|
||||
Please refer to:
|
||||
|
||||
http://git.or.cz/gitwiki/GitFaq#non-bare
|
||||
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
|
||||
|
||||
for more details on the reason why this change is needed and the
|
||||
transition process that already took place so far.
|
||||
|
||||
* "git send-email" will not make deep threads by default when sending a
|
||||
patch series with more than two messages. All messages will be sent
|
||||
as a reply to the first message, i.e. cover letter. Git 1.6.6 (this
|
||||
release) will issue a warning about the upcoming default change, when
|
||||
it uses the traditional "deep threading" behaviour as the built-in
|
||||
default. To squelch the warning but still use the "deep threading"
|
||||
behaviour, give --chain-reply-to option or set sendemail.chainreplyto
|
||||
to true.
|
||||
|
||||
It has been possible to configure send-email to send "shallow thread"
|
||||
by setting sendemail.chainreplyto configuration variable to false.
|
||||
The only thing 1.7.0 release will do is to change the default when
|
||||
you haven't configured that variable.
|
||||
|
||||
* "git status" will not be "git commit --dry-run". This change does not
|
||||
affect you if you run the command without pathspec.
|
||||
|
||||
Nobody sane found the current behaviour of "git status Makefile" useful
|
||||
nor meaningful, and it confused users. "git commit --dry-run" has been
|
||||
provided as a way to get the current behaviour of this command since
|
||||
1.6.5.
|
||||
|
||||
* "git diff" traditionally treated various "ignore whitespace" options
|
||||
only as a way to filter the patch output. "git diff --exit-code -b"
|
||||
exited with non-zero status even if all changes were about changing the
|
||||
ammount of whitespace and nothing else. and "git diff -b" showed the
|
||||
"diff --git" header line for such a change without patch text.
|
||||
|
||||
In 1.7.0, the "ignore whitespaces" will affect the semantics of the
|
||||
diff operation itself. A change that does not affect anything but
|
||||
whitespaces will be reported with zero exit status when run with
|
||||
--exit-code, and there will not be "diff --git" header for such a
|
||||
change.
|
||||
|
||||
|
||||
Updates since v1.6.5
|
||||
--------------------
|
||||
|
||||
(subsystems)
|
||||
|
||||
* various gitk updates including use of themed widgets under Tk 8.5,
|
||||
Japanese translation, a fix to a bug when running "gui blame" from
|
||||
a subdirectory, etc.
|
||||
|
||||
* various git-gui updates including new translations, wm states fixes,
|
||||
Tk bug workaround after quitting, improved heuristics to trigger gc,
|
||||
etc.
|
||||
|
||||
* various git-svn updates.
|
||||
|
||||
* "git fetch" over http learned a new mode that is different from the
|
||||
traditional "dumb commit walker".
|
||||
|
||||
(portability)
|
||||
|
||||
* imap-send can be built on mingw port.
|
||||
|
||||
(performance)
|
||||
|
||||
* "git diff -B" has smaller memory footprint.
|
||||
|
||||
(usability, bells and whistles)
|
||||
|
||||
* The object replace mechanism can be bypassed with --no-replace-objects
|
||||
global option given to the "git" program.
|
||||
|
||||
* In configuration files, a few variables that name paths can begin with ~/
|
||||
and ~username/ and they are expanded as expected.
|
||||
|
||||
* "git subcmd -h" now shows short usage help for many more subcommands.
|
||||
|
||||
* "git bisect reset" can reset to an arbitrary commit.
|
||||
|
||||
* "git checkout frotz" when there is no local branch "frotz" but there
|
||||
is only one remote tracking branch "frotz" is taken as a request to
|
||||
start the named branch at the corresponding remote tracking branch.
|
||||
|
||||
* "git commit -c/-C/--amend" can be told with a new "--reset-author" option
|
||||
to ignore authorship information in the commit it is taking the message
|
||||
from.
|
||||
|
||||
* "git describe" can be told to add "-dirty" suffix with "--dirty" option.
|
||||
|
||||
* "git diff" learned --submodule option to show a list of one-line logs
|
||||
instead of differences between the commit object names.
|
||||
|
||||
* "git diff" learned to honor diff.color.func configuration to paint
|
||||
function name hint printed on the hunk header "@@ -j,k +l,m @@" line
|
||||
in the specified color.
|
||||
|
||||
* "git fetch" learned --all and --multiple options, to run fetch from
|
||||
many repositories, and --prune option to remove remote tracking
|
||||
branches that went stale. These make "git remote update" and "git
|
||||
remote prune" less necessary (there is no plan to remove "remote
|
||||
update" nor "remote prune", though).
|
||||
|
||||
* "git fsck" by default checks the packfiles (i.e. "--full" is the
|
||||
default); you can turn it off with "git fsck --no-full".
|
||||
|
||||
* "git grep" can use -F (fixed strings) and -i (ignore case) together.
|
||||
|
||||
* import-tars contributed fast-import frontend learned more types of
|
||||
compressed tarballs.
|
||||
|
||||
* "git instaweb" knows how to talk with mod_cgid to apache2.
|
||||
|
||||
* "git log --decorate" shows the location of HEAD as well.
|
||||
|
||||
* "git log" and "git rev-list" learned to take revs and pathspecs from
|
||||
the standard input with the new "--stdin" option.
|
||||
|
||||
* "--pretty=format" option to "log" family of commands learned:
|
||||
|
||||
. to wrap text with the "%w()" specifier.
|
||||
. to show reflog information with "%g[sdD]" specifier.
|
||||
|
||||
* "git notes" command to annotate existing commits.
|
||||
|
||||
* "git merge" (and "git pull") learned --ff-only option to make it fail
|
||||
if the merge does not result in a fast-forward.
|
||||
|
||||
* "git mergetool" learned to use p4merge.
|
||||
|
||||
* "git rebase -i" learned "reword" that acts like "edit" but immediately
|
||||
starts an editor to tweak the log message without returning control to
|
||||
the shell, which is done by "edit" to give an opportunity to tweak the
|
||||
contents.
|
||||
|
||||
* "git send-email" can be told with "--envelope-sender=auto" to use the
|
||||
same address as "From:" address as the envelope sender address.
|
||||
|
||||
* "git send-email" will issue a warning when it defaults to the
|
||||
--chain-reply-to behaviour without being told by the user and
|
||||
instructs to prepare for the change of the default in 1.7.0 release.
|
||||
|
||||
* In "git submodule add <repository> <path>", <path> is now optional and
|
||||
inferred from <repository> the same way "git clone <repository>" does.
|
||||
|
||||
* "git svn" learned to read SVN 1.5+ and SVK merge tickets.
|
||||
|
||||
* "git svn" learned to recreate empty directories tracked only by SVN.
|
||||
|
||||
* "gitweb" can optionally render its "blame" output incrementally (this
|
||||
requires JavaScript on the client side).
|
||||
|
||||
* Author names shown in gitweb output are links to search commits by the
|
||||
author.
|
||||
|
||||
Fixes since v1.6.5
|
||||
------------------
|
||||
|
||||
All of the fixes in v1.6.5.X maintenance series are included in this
|
||||
release, unless otherwise noted.
|
35
Documentation/RelNotes-1.7.0.1.txt
Normal file
35
Documentation/RelNotes-1.7.0.1.txt
Normal file
@ -0,0 +1,35 @@
|
||||
Git v1.7.0.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0
|
||||
------------------
|
||||
|
||||
* In a freshly created repository "rev-parse HEAD^0" complained that
|
||||
it is dangling symref, even though "rev-parse HEAD" didn't.
|
||||
|
||||
* "git show :no-such-name" tried to access the index without bounds
|
||||
check, leading to a potential segfault.
|
||||
|
||||
* Message from "git cherry-pick" was harder to read and use than necessary
|
||||
when it stopped due to conflicting changes.
|
||||
|
||||
* We referred to ".git/refs/" throughout the documentation when we
|
||||
meant to talk about abstract notion of "ref namespace". Because
|
||||
people's repositories often have packed refs these days, this was
|
||||
confusing.
|
||||
|
||||
* "git diff --output=/path/that/cannot/be/written" did not correctly
|
||||
error out.
|
||||
|
||||
* "git grep -e -pattern-that-begin-with-dash paths..." could not be
|
||||
spelled as "git grep -- -pattern-that-begin-with-dash paths..." which
|
||||
would be a GNU way to use "--" as "end of options".
|
||||
|
||||
* "git grep" compiled with threading support tried to access an
|
||||
uninitialized mutex on boxes with a single CPU.
|
||||
|
||||
* "git stash pop -q --index" failed because the unnecessary --index
|
||||
option was propagated to "git stash drop" that is internally run at the
|
||||
end.
|
||||
|
||||
And other minor fixes and documentation updates.
|
40
Documentation/RelNotes-1.7.0.2.txt
Normal file
40
Documentation/RelNotes-1.7.0.2.txt
Normal file
@ -0,0 +1,40 @@
|
||||
Git v1.7.0.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0.1
|
||||
--------------------
|
||||
|
||||
* GIT_PAGER was not honored consistently by some scripted Porcelains, most
|
||||
notably "git am".
|
||||
|
||||
* updating working tree files after telling git to add them to the
|
||||
index and while it is still working created garbage object files in
|
||||
the repository without diagnosing it as an error.
|
||||
|
||||
* "git bisect -- pathspec..." did not diagnose an error condition properly when
|
||||
the simplification with given pathspec made the history empty.
|
||||
|
||||
* "git rev-list --cherry-pick A...B" now has an obvious optimization when the
|
||||
histories haven't diverged (i.e. when one end is an ancestor of the other).
|
||||
|
||||
* "git diff --quiet -w" did not work as expected.
|
||||
|
||||
* "git fast-import" didn't work with a large input, as it lacked support
|
||||
for producing the pack index in v2 format.
|
||||
|
||||
* "git imap-send" didn't use CRLF line endings over the imap protocol
|
||||
when storing its payload to the draft box, violating RFC 3501.
|
||||
|
||||
* "git log --format='%w(x,y,z)%b'" and friends that rewrap message
|
||||
has been optimized for utf-8 payload.
|
||||
|
||||
* Error messages generated on the receiving end did not come back to "git
|
||||
push".
|
||||
|
||||
* "git status" in 1.7.0 lacked the optimization we used to have in 1.6.X series
|
||||
to speed up scanning of large working tree.
|
||||
|
||||
* "gitweb" did not diagnose parsing errors properly while reading tis configuration
|
||||
file.
|
||||
|
||||
And other minor fixes and documentation updates.
|
34
Documentation/RelNotes-1.7.0.3.txt
Normal file
34
Documentation/RelNotes-1.7.0.3.txt
Normal file
@ -0,0 +1,34 @@
|
||||
Git v1.7.0.3 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0.2
|
||||
--------------------
|
||||
|
||||
* Object files are created in a more ACL friendly way in repositories
|
||||
where group permission is ACL controlled.
|
||||
|
||||
* "git add -i" didn't handle a deleted path very well.
|
||||
|
||||
* "git blame" padded line numbers with one extra SP when the total number
|
||||
of lines was one less than multiple of ten due to an off-by-one error.
|
||||
|
||||
* "git fetch --all/--multi" used to discard information for remotes that
|
||||
are fetched earlier.
|
||||
|
||||
* "git log --author=me --grep=it" tried to find commits that have "it"
|
||||
or are written by "me", instead of the ones that have "it" _and_ are
|
||||
written by "me".
|
||||
|
||||
* "git log -g branch" misbehaved when there was no entries in the reflog
|
||||
for the named branch.
|
||||
|
||||
* "git mailinfo" (hence "git am") incorrectly removed initial indent from
|
||||
paragraphs.
|
||||
|
||||
* "git prune" and "git reflog" (hence "git gc" as well) didn't honor
|
||||
an instruction never to expire by setting gc.reflogexpire to never.
|
||||
|
||||
* "git push" misbehaved when branch.<name>.merge was configured without
|
||||
matching branch.<name>.remote.
|
||||
|
||||
And other minor fixes and documentation updates.
|
27
Documentation/RelNotes-1.7.0.4.txt
Normal file
27
Documentation/RelNotes-1.7.0.4.txt
Normal file
@ -0,0 +1,27 @@
|
||||
Git v1.7.0.4 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0.3
|
||||
--------------------
|
||||
|
||||
* Optimized ntohl/htonl on big-endian machines were broken.
|
||||
|
||||
* Color values given to "color.<cmd>.<slot>" configuration can now have
|
||||
more than one attributes (e.g. "bold ul").
|
||||
|
||||
* "git add -u nonexistent-path" did not complain.
|
||||
|
||||
* "git apply --whitespace=fix" didn't work well when an early patch in
|
||||
a patch series adds trailing blank lines and a later one depended on
|
||||
such a block of blank lines at the end.
|
||||
|
||||
* "git fast-export" didn't check error status and stop when marks file
|
||||
cannot be opened.
|
||||
|
||||
* "git format-patch --ignore-if-in-upstream" gave unwarranted errors
|
||||
when the range was empty, instead of silently finishing.
|
||||
|
||||
* "git remote prune" did not detect remote tracking refs that became
|
||||
dangling correctly.
|
||||
|
||||
And other minor fixes and documentation updates.
|
26
Documentation/RelNotes-1.7.0.5.txt
Normal file
26
Documentation/RelNotes-1.7.0.5.txt
Normal file
@ -0,0 +1,26 @@
|
||||
Git v1.7.0.5 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0.4
|
||||
--------------------
|
||||
|
||||
* "git daemon" failed to compile on platforms without sockaddr_storage type.
|
||||
|
||||
* Output from "git rev-list --pretty=oneline" was unparsable when a
|
||||
commit did not have any message, which is abnormal but possible in a
|
||||
repository converted from foreign scm.
|
||||
|
||||
* "git stash show <commit-that-is-not-a-stash>" gave an error message
|
||||
that was not so useful. Reworded the message to "<it> is not a
|
||||
stash".
|
||||
|
||||
* Python scripts in contrib/ area now start with "#!/usr/bin/env python"
|
||||
to honor user's PATH.
|
||||
|
||||
* "git imap-send" used to mistake any line that begins with "From " as a
|
||||
message separator in format-patch output.
|
||||
|
||||
* Smart http server backend failed to report an internal server error and
|
||||
infinitely looped instead after output pipe was closed.
|
||||
|
||||
And other minor fixes and documentation updates.
|
13
Documentation/RelNotes-1.7.0.6.txt
Normal file
13
Documentation/RelNotes-1.7.0.6.txt
Normal file
@ -0,0 +1,13 @@
|
||||
Git v1.7.0.6 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0.5
|
||||
--------------------
|
||||
|
||||
* "git diff --stat" used "int" to count the size of differences,
|
||||
which could result in overflowing.
|
||||
|
||||
* "git rev-list --abbrev-commit" defaulted to 40-byte abbreviations, unlike
|
||||
newer tools in the git toolset.
|
||||
|
||||
And other minor fixes and documentation updates.
|
16
Documentation/RelNotes-1.7.0.7.txt
Normal file
16
Documentation/RelNotes-1.7.0.7.txt
Normal file
@ -0,0 +1,16 @@
|
||||
Git v1.7.0.7 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.0.6
|
||||
--------------------
|
||||
|
||||
* "make NO_CURL=NoThanks install" was broken.
|
||||
|
||||
* An overlong line after ".gitdir: " in a git file caused out of bounds
|
||||
access to an array on the stack.
|
||||
|
||||
* "git config --path conf.var" to attempt to expand a variable conf.var
|
||||
that uses "~/" short-hand segfaulted when $HOME environment variable
|
||||
was not set.
|
||||
|
||||
And other minor fixes and documentation updates.
|
214
Documentation/RelNotes-1.7.0.txt
Normal file
214
Documentation/RelNotes-1.7.0.txt
Normal file
@ -0,0 +1,214 @@
|
||||
Git v1.7.0 Release Notes
|
||||
========================
|
||||
|
||||
Notes on behaviour change
|
||||
-------------------------
|
||||
|
||||
* "git push" into a branch that is currently checked out (i.e. pointed at by
|
||||
HEAD in a repository that is not bare) is refused by default.
|
||||
|
||||
Similarly, "git push $there :$killed" to delete the branch $killed
|
||||
in a remote repository $there, when $killed branch is the current
|
||||
branch pointed at by its HEAD, will be refused by default.
|
||||
|
||||
Setting the configuration variables receive.denyCurrentBranch and
|
||||
receive.denyDeleteCurrent to 'ignore' in the receiving repository
|
||||
can be used to override these safety features.
|
||||
|
||||
* "git send-email" does not make deep threads by default when sending a
|
||||
patch series with more than two messages. All messages will be sent
|
||||
as a reply to the first message, i.e. cover letter.
|
||||
|
||||
It has been possible already to configure send-email to send "shallow thread"
|
||||
by setting sendemail.chainreplyto configuration variable to false. The
|
||||
only thing this release does is to change the default when you haven't
|
||||
configured that variable.
|
||||
|
||||
* "git status" is not "git commit --dry-run" anymore. This change does
|
||||
not affect you if you run the command without argument.
|
||||
|
||||
* "git diff" traditionally treated various "ignore whitespace" options
|
||||
only as a way to filter the patch output. "git diff --exit-code -b"
|
||||
exited with non-zero status even if all changes were about changing the
|
||||
amount of whitespace and nothing else; and "git diff -b" showed the
|
||||
"diff --git" header line for such a change without patch text.
|
||||
|
||||
In this release, the "ignore whitespaces" options affect the semantics
|
||||
of the diff operation. A change that does not affect anything but
|
||||
whitespaces is reported with zero exit status when run with
|
||||
--exit-code, and there is no "diff --git" header for such a change.
|
||||
|
||||
* External diff and textconv helpers are now executed using the shell.
|
||||
This makes them consistent with other programs executed by git, and
|
||||
allows you to pass command-line parameters to the helpers. Any helper
|
||||
paths containing spaces or other metacharacters now need to be
|
||||
shell-quoted. The affected helpers are GIT_EXTERNAL_DIFF in the
|
||||
environment, and diff.*.command and diff.*.textconv in the config
|
||||
file.
|
||||
|
||||
* The --max-pack-size argument to 'git repack', 'git pack-objects', and
|
||||
'git fast-import' was assuming the provided size to be expressed in MiB,
|
||||
unlike the corresponding config variable and other similar options accepting
|
||||
a size value. It is now expecting a size expressed in bytes, with a possible
|
||||
unit suffix of 'k', 'm', or 'g'.
|
||||
|
||||
Updates since v1.6.6
|
||||
--------------------
|
||||
|
||||
(subsystems)
|
||||
|
||||
* "git fast-import" updates; adds "option" and "feature" to detect the
|
||||
mismatch between fast-import and the frontends that produce the input
|
||||
stream.
|
||||
|
||||
* "git svn" support of subversion "merge tickets" and miscellaneous fixes.
|
||||
|
||||
* "gitk" and "git gui" translation updates.
|
||||
|
||||
* "gitweb" updates (code clean-up, load checking etc.)
|
||||
|
||||
(portability)
|
||||
|
||||
* Some more MSVC portability patches for msysgit port.
|
||||
|
||||
* Minimum Pthreads emulation for msysgit port.
|
||||
|
||||
(performance)
|
||||
|
||||
* More performance improvement patches for msysgit port.
|
||||
|
||||
(usability, bells and whistles)
|
||||
|
||||
* More commands learned "--quiet" and "--[no-]progress" options.
|
||||
|
||||
* Various commands given by the end user (e.g. diff.type.textconv,
|
||||
and GIT_EDITOR) can be specified with command line arguments. E.g. it
|
||||
is now possible to say "[diff "utf8doc"] textconv = nkf -w".
|
||||
|
||||
* "sparse checkout" feature allows only part of the work tree to be
|
||||
checked out.
|
||||
|
||||
* HTTP transfer can use authentication scheme other than basic
|
||||
(i.e./e.g. digest).
|
||||
|
||||
* Switching from a version of superproject that used to have a submodule
|
||||
to another version of superproject that no longer has it did not remove
|
||||
the submodule directory when it should (namely, when you are not
|
||||
interested in the submodule at all and didn't clone/checkout).
|
||||
|
||||
* A new attribute conflict-marker-size can be used to change the size of
|
||||
the conflict markers from the default 7; this is useful when tracked
|
||||
contents (e.g. git-merge documentation) have strings that resemble the
|
||||
conflict markers.
|
||||
|
||||
* A new syntax "<branch>@{upstream}" can be used on the command line to
|
||||
substitute the name of the "upstream" of the branch. Missing branch
|
||||
defaults to the current branch, so "git fetch && git merge @{upstream}"
|
||||
will be equivalent to "git pull".
|
||||
|
||||
* "git am --resolved" has a synonym "git am --continue".
|
||||
|
||||
* "git branch --set-upstream" can be used to update the (surprise!) upstream,
|
||||
i.e. where the branch is supposed to pull and merge from (or rebase onto).
|
||||
|
||||
* "git checkout A...B" is a way to detach HEAD at the merge base between
|
||||
A and B.
|
||||
|
||||
* "git checkout -m path" to reset the work tree file back into the
|
||||
conflicted state works even when you already ran "git add path" and
|
||||
resolved the conflicts.
|
||||
|
||||
* "git commit --date='<date>'" can be used to override the author date
|
||||
just like "git commit --author='<name> <email>'" can be used to
|
||||
override the author identity.
|
||||
|
||||
* "git commit --no-status" can be used to omit the listing of the index
|
||||
and the work tree status in the editor used to prepare the log message.
|
||||
|
||||
* "git commit" warns a bit more aggressively until you configure user.email,
|
||||
whose default value almost always is not (and fundamentally cannot be)
|
||||
what you want.
|
||||
|
||||
* "git difftool" has been extended to make it easier to integrate it
|
||||
with gitk.
|
||||
|
||||
* "git fetch --all" can now be used in place of "git remote update".
|
||||
|
||||
* "git grep" does not rely on external grep anymore. It can use more than
|
||||
one thread to accelerate the operation.
|
||||
|
||||
* "git grep" learned "--quiet" option.
|
||||
|
||||
* "git log" and friends learned "--glob=heads/*" syntax that is a more
|
||||
flexible way to complement "--branches/--tags/--remotes".
|
||||
|
||||
* "git merge" learned to pass options specific to strategy-backends. E.g.
|
||||
|
||||
- "git merge -Xsubtree=path/to/directory" can be used to tell the subtree
|
||||
strategy how much to shift the trees explicitly.
|
||||
|
||||
- "git merge -Xtheirs" can be used to auto-merge as much as possible,
|
||||
while discarding your own changes and taking merged version in
|
||||
conflicted regions.
|
||||
|
||||
* "git push" learned "git push origin --delete branch", a syntactic sugar
|
||||
for "git push origin :branch".
|
||||
|
||||
* "git push" learned "git push --set-upstream origin forker:forkee" that
|
||||
lets you configure your "forker" branch to later pull from "forkee"
|
||||
branch at "origin".
|
||||
|
||||
* "git rebase --onto A...B" means the history is replayed on top of the
|
||||
merge base between A and B.
|
||||
|
||||
* "git rebase -i" learned new action "fixup" that squashes the change
|
||||
but does not affect existing log message.
|
||||
|
||||
* "git rebase -i" also learned --autosquash option that is useful
|
||||
together with the new "fixup" action.
|
||||
|
||||
* "git remote" learned set-url subcommand that updates (surprise!) url
|
||||
for an existing remote nickname.
|
||||
|
||||
* "git rerere" learned "forget path" subcommand. Together with "git
|
||||
checkout -m path" it will be useful when you recorded a wrong
|
||||
resolution.
|
||||
|
||||
* Use of "git reset --merge" has become easier when resetting away a
|
||||
conflicted mess left in the work tree.
|
||||
|
||||
* "git rerere" had rerere.autoupdate configuration but there was no way
|
||||
to countermand it from the command line; --no-rerere-autoupdate option
|
||||
given to "merge", "revert", etc. fixes this.
|
||||
|
||||
* "git status" learned "-s(hort)" output format.
|
||||
|
||||
(developers)
|
||||
|
||||
* The infrastructure to build foreign SCM interface has been updated.
|
||||
|
||||
* Many more commands are now built-in.
|
||||
|
||||
* THREADED_DELTA_SEARCH is no more. If you build with threads, delta
|
||||
compression will always take advantage of it.
|
||||
|
||||
Fixes since v1.6.6
|
||||
------------------
|
||||
|
||||
All of the fixes in v1.6.6.X maintenance series are included in this
|
||||
release, unless otherwise noted.
|
||||
|
||||
* "git branch -d branch" used to refuse deleting the branch even when
|
||||
the branch is fully merged to its upstream branch if it is not merged
|
||||
to the current branch. It now deletes it in such a case.
|
||||
|
||||
* "fiter-branch" command incorrectly said --prune-empty and --filter-commit
|
||||
were incompatible; the latter should be read as --commit-filter.
|
||||
|
||||
* When using "git status" or asking "git diff" to compare the work tree
|
||||
with something, they used to consider that a checked-out submodule with
|
||||
uncommitted changes is not modified; this could cause people to forget
|
||||
committing these changes in the submodule before committing in the
|
||||
superproject. They now consider such a change as a modification and
|
||||
"git diff" will append a "-dirty" to the work tree side when generating
|
||||
patch output or when used with the --submodule option.
|
96
Documentation/RelNotes-1.7.1.1.txt
Normal file
96
Documentation/RelNotes-1.7.1.1.txt
Normal file
@ -0,0 +1,96 @@
|
||||
Git v1.7.1.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.1
|
||||
------------------
|
||||
|
||||
* Authentication over http transport can now be made lazily, in that the
|
||||
request can first go to a URL without username, get a 401 response and
|
||||
then the client will ask for the username to use.
|
||||
|
||||
* We used to mistakenly think "../work" is a subdirectory of the current
|
||||
directory when we are in "../work-xyz".
|
||||
|
||||
* The attribute mechanism now allows an entry that uses an attribute
|
||||
macro that set/unset one attribute, immediately followed by an
|
||||
overriding setting; this makes attribute macros much easier to use.
|
||||
|
||||
* We didn't recognize timezone "Z" as a synonym for "UTC" (75b37e70).
|
||||
|
||||
* In 1.7.0, read-tree and user commands that use the mechanism such as
|
||||
checkout and merge were fixed to handle switching between branches one
|
||||
of which has a file while the other has a directory at the same path
|
||||
correctly even when there are some "confusing" pathnames in them. But
|
||||
the algorithm used for this fix was suboptimal and had a terrible
|
||||
performance degradation especially in larger trees.
|
||||
|
||||
* "git am -3" did not show diagnosis when the patch in the message was corrupt.
|
||||
|
||||
* After "git apply --whitespace=fix" removed trailing blank lines in an
|
||||
patch in a patch series, it failed to apply later patches that depend
|
||||
on the presence of such blank lines.
|
||||
|
||||
* "git bundle --stdin" segfaulted.
|
||||
|
||||
* "git checkout" and "git rebase" overwrote paths that are marked "assume
|
||||
unchanged".
|
||||
|
||||
* "git commit --amend" on a commit with an invalid author-name line that
|
||||
lacks the display name didn't work.
|
||||
|
||||
* "git describe" did not tie-break tags that point at the same commit
|
||||
correctly; newer ones are preferred by paying attention to the
|
||||
tagger date now.
|
||||
|
||||
* "git diff" used to tell underlying xdiff machinery to work very hard to
|
||||
minimize the output, but this often was spending too many extra cycles
|
||||
for very little gain.
|
||||
|
||||
* "git diff --color" did not paint extended diff headers per line
|
||||
(i.e. the coloring escape sequence didn't end at the end of line),
|
||||
which confused "less -R".
|
||||
|
||||
* "git fetch" over HTTP verifies the downloaded packfiles more robustly.
|
||||
|
||||
* The memory usage by "git index-pack" (run during "git fetch" and "git
|
||||
push") got leaner.
|
||||
|
||||
* "GIT_DIR=foo.git git init --bare bar.git" created foo.git instead of bar.git.
|
||||
|
||||
* "git log --abbrev=$num --format='%h' ignored --abbrev=$num.
|
||||
|
||||
* "git ls-files ../out/side/cwd" refused to work.
|
||||
|
||||
* "git merge --log" used to replace the custom message given by "-m" with
|
||||
the shortlog, instead of appending to it.
|
||||
|
||||
* "git notes copy" without any other argument segfaulted.
|
||||
|
||||
* "git pull" accepted "--dry-run", gave it to underlying "git fetch" but
|
||||
ignored the option itself, resulting in a bogus attempt to merge
|
||||
unrelated commit.
|
||||
|
||||
* "git rebase" did not faithfully reproduce a malformed author ident, that
|
||||
is often seen in a repository converted from foreign SCMs.
|
||||
|
||||
* "git reset --hard" started from a wrong directory and a working tree in
|
||||
a nonstandard location is in use got confused.
|
||||
|
||||
* "git send-email" lacked a way to specify the domainname used in the
|
||||
EHLO/HELO exchange, causing rejected connection from picky servers.
|
||||
It learned --smtp-domain option to solve this issue.
|
||||
|
||||
* "git send-email" did not declare a content-transfer-encoding and
|
||||
content-type even when its payload needs to be sent in 8-bit.
|
||||
|
||||
* "git show -C -C" and other corner cases lost diff metainfo output
|
||||
in 1.7.0.
|
||||
|
||||
* "git stash" incorrectly lost paths in the working tree that were
|
||||
previously removed from the index.
|
||||
|
||||
* "git status" stopped refreshing the index by mistake in 1.7.1.
|
||||
|
||||
* "git status" showed excess "hints" even when advice.statusHints is set to false.
|
||||
|
||||
And other minor fixes and documentation updates.
|
28
Documentation/RelNotes-1.7.1.2.txt
Normal file
28
Documentation/RelNotes-1.7.1.2.txt
Normal file
@ -0,0 +1,28 @@
|
||||
Git v1.7.1.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.1.1
|
||||
--------------------
|
||||
|
||||
* "git commit" did not honor GIT_REFLOG_ACTION environment variable, resulting
|
||||
reflog messages for cherry-pick and revert actions to be recorded as "commit".
|
||||
|
||||
* "git clone/fetch/pull" issued an incorrect error message when a ref and
|
||||
a symref that points to the ref were updated at the same time. This
|
||||
obviously would update them to the same value, and should not result in
|
||||
an error condition.
|
||||
|
||||
* "git diff" inside a tree with many pathnames that have certain
|
||||
characters has become very slow in 1.7.0 by mistake.
|
||||
|
||||
* "git rev-parse --parseopt --stop-at-non-option" did not stop at non option
|
||||
when --keep-dashdash was in effect.
|
||||
|
||||
* An overlong line after ".gitdir: " in a git file caused out of bounds
|
||||
access to an array on the stack.
|
||||
|
||||
* "git config --path conf.var" to attempt to expand a variable conf.var
|
||||
that uses "~/" short-hand segfaulted when $HOME environment variable
|
||||
was not set.
|
||||
|
||||
And other minor fixes and documentation updates.
|
89
Documentation/RelNotes-1.7.1.txt
Normal file
89
Documentation/RelNotes-1.7.1.txt
Normal file
@ -0,0 +1,89 @@
|
||||
Git v1.7.1 Release Notes
|
||||
========================
|
||||
|
||||
Updates since v1.7.0
|
||||
--------------------
|
||||
|
||||
* Eric Raymond is the maintainer of updated CIAbot scripts, in contrib/.
|
||||
|
||||
* gitk updates.
|
||||
|
||||
* Some commands (e.g. svn and http interfaces) that interactively ask
|
||||
for a password can be told to use an external program given via
|
||||
GIT_ASKPASS.
|
||||
|
||||
* Conflict markers that lead the common ancestor in diff3-style output
|
||||
now have a label, which hopefully would help third-party tools that
|
||||
expect one.
|
||||
|
||||
* Comes with an updated bash-completion script.
|
||||
|
||||
* "git am" learned "--keep-cr" option to handle inputs that are
|
||||
a mixture of changes to files with and without CRLF line endings.
|
||||
|
||||
* "git cvsimport" learned -R option to leave revision mapping between
|
||||
CVS revisions and resulting git commits.
|
||||
|
||||
* "git diff --submodule" notices and describes dirty submodules.
|
||||
|
||||
* "git for-each-ref" learned %(symref), %(symref:short) and %(flag)
|
||||
tokens.
|
||||
|
||||
* "git hash-object --stdin-paths" can take "--no-filters" option now.
|
||||
|
||||
* "git init" can be told to look at init.templatedir configuration
|
||||
variable (obviously that has to come from either /etc/gitconfig or
|
||||
$HOME/.gitconfig).
|
||||
|
||||
* "git grep" learned "--no-index" option, to search inside contents that
|
||||
are not managed by git.
|
||||
|
||||
* "git grep" learned --color=auto/always/never.
|
||||
|
||||
* "git grep" learned to paint filename and line-number in colors.
|
||||
|
||||
* "git log -p --first-parent -m" shows one-parent diff for merge
|
||||
commits, instead of showing combined diff.
|
||||
|
||||
* "git merge-file" learned to use custom conflict marker size and also
|
||||
to use the "union merge" behaviour.
|
||||
|
||||
* "git notes" command has been rewritten in C and learned many commands
|
||||
and features to help you carry notes forward across rebases and amends.
|
||||
|
||||
* "git request-pull" identifies the commit the request is relative to in
|
||||
a more readable way.
|
||||
|
||||
* "git reset" learned "--keep" option that lets you discard commits
|
||||
near the tip while preserving your local changes in a way similar
|
||||
to how "git checkout branch" does.
|
||||
|
||||
* "git status" notices and describes dirty submodules.
|
||||
|
||||
* "git svn" should work better when interacting with repositories
|
||||
with CRLF line endings.
|
||||
|
||||
* "git imap-send" learned to support CRAM-MD5 authentication.
|
||||
|
||||
* "gitweb" installation procedure can use "minified" js/css files
|
||||
better.
|
||||
|
||||
* Various documentation updates.
|
||||
|
||||
Fixes since v1.7.0
|
||||
------------------
|
||||
|
||||
All of the fixes in v1.7.0.X maintenance series are included in this
|
||||
release, unless otherwise noted.
|
||||
|
||||
* "git add frotz/nitfol" did not complain when the entire frotz/ directory
|
||||
was ignored.
|
||||
|
||||
* "git diff --stat" used "int" to count the size of differences,
|
||||
which could result in overflowing.
|
||||
|
||||
* "git rev-list --pretty=oneline" didn't terminate a record with LF for
|
||||
commits without any message.
|
||||
|
||||
* "git rev-list --abbrev-commit" defaulted to 40-byte abbreviations, unlike
|
||||
newer tools in the git toolset.
|
25
Documentation/RelNotes-1.7.2.1.txt
Normal file
25
Documentation/RelNotes-1.7.2.1.txt
Normal file
@ -0,0 +1,25 @@
|
||||
Git v1.7.2.1 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.2
|
||||
------------------
|
||||
|
||||
* "git instaweb" wasn't useful when your Apache was installed under a
|
||||
name other than apache2 (e.g. "httpd").
|
||||
|
||||
* Similarly, "git web--browse" (invoked by "git help -w") learned that
|
||||
chrome browser is sometimes called google-chrome.
|
||||
|
||||
* An overlong line after ".gitdir: " in a git file caused out of bounds
|
||||
access to an array on the stack.
|
||||
|
||||
* "git config --path conf.var" to attempt to expand a variable conf.var
|
||||
that uses "~/" short-hand segfaulted when $HOME environment variable
|
||||
was not set.
|
||||
|
||||
* Documentation on Cygwin failed to build.
|
||||
|
||||
* The error message from "git pull blarg" when 'blarg' is an unknown
|
||||
remote name has been improved.
|
||||
|
||||
And other minor fixes and documentation updates.
|
22
Documentation/RelNotes-1.7.2.2.txt
Normal file
22
Documentation/RelNotes-1.7.2.2.txt
Normal file
@ -0,0 +1,22 @@
|
||||
Git v1.7.2.2 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.7.2.1
|
||||
--------------------
|
||||
|
||||
* Object transfer over smart http transport deadlocked the client when
|
||||
the remote HTTP server returned a failure, instead of erroring it out.
|
||||
|
||||
* git-gui honors custom textconv filters when showing diff and blame;
|
||||
|
||||
* git diff --relative=subdir (without the necessary trailing /) did not
|
||||
work well;
|
||||
|
||||
* "git diff-files -p --submodule" was recently broken;
|
||||
|
||||
* "git checkout -b n ':/token'" did not work;
|
||||
|
||||
* "git index-pack" (hence "git fetch/clone/pull/push") enabled the object
|
||||
replacement machinery by mistake (it never should have);
|
||||
|
||||
And other minor fixes and documentation updates.
|
151
Documentation/RelNotes-1.7.2.txt
Normal file
151
Documentation/RelNotes-1.7.2.txt
Normal file
@ -0,0 +1,151 @@
|
||||
Git v1.7.2 Release Notes
|
||||
========================
|
||||
|
||||
Updates since v1.7.1
|
||||
--------------------
|
||||
|
||||
* core.eol configuration and text/eol attributes are the new way to control
|
||||
the end of line conventions for files in the working tree.
|
||||
|
||||
* core.autocrlf has been made safer - it will now only handle line
|
||||
endings for new files and files that are LF-only in the
|
||||
repository. To normalize content that has been checked in with
|
||||
CRLF, use the new eol/text attributes.
|
||||
|
||||
* The whitespace rules used in "git apply --whitespace" and "git diff"
|
||||
gained a new member in the family (tab-in-indent) to help projects with
|
||||
policy to indent only with spaces.
|
||||
|
||||
* When working from a subdirectory, by default, git does not look for its
|
||||
metadirectory ".git" across filesystems, primarily to help people who
|
||||
have invocations of git in their custom PS1 prompts, as being outside
|
||||
of a git repository would look for ".git" all the way up to the root
|
||||
directory, and NFS mounts are often slow. DISCOVERY_ACROSS_FILESYSTEM
|
||||
environment variable can be used to tell git not to stop at a
|
||||
filesystem boundary.
|
||||
|
||||
* Usage help messages generated by parse-options library (i.e. most
|
||||
of the Porcelain commands) are sent to the standard output now.
|
||||
|
||||
* ':/<string>' notation to look for a commit now takes regular expression
|
||||
and it is not anchored at the beginning of the commit log message
|
||||
anymore (this is a backward incompatible change).
|
||||
|
||||
* "git" wrapper learned "-c name=value" option to override configuration
|
||||
variable from the command line.
|
||||
|
||||
* Improved portability for various platforms including older SunOS,
|
||||
HP-UX 10/11, AIX, Tru64, etc. and platforms with Python 2.4.
|
||||
|
||||
* The message from "git am -3" has been improved when conflict
|
||||
resolution ended up making the patch a no-op.
|
||||
|
||||
* "git blame" applies the textconv filter to the contents it works
|
||||
on, when available.
|
||||
|
||||
* "git checkout --orphan newbranch" is similar to "-b newbranch" but
|
||||
prepares to create a root commit that is not connected to any existing
|
||||
commit.
|
||||
|
||||
* "git cherry-pick" learned to pick a range of commits
|
||||
(e.g. "cherry-pick A..B" and "cherry-pick --stdin"), so did "git
|
||||
revert"; these do not support the nicer sequencing control "rebase
|
||||
[-i]" has, though.
|
||||
|
||||
* "git cherry-pick" and "git revert" learned --strategy option to specify
|
||||
the merge strategy to be used when performing three-way merges.
|
||||
|
||||
* "git cvsserver" can be told to use pserver; its password file can be
|
||||
stored outside the repository.
|
||||
|
||||
* The output from the textconv filter used by "git diff" can be cached to
|
||||
speed up their reuse.
|
||||
|
||||
* "git diff --word-diff=<mode>" extends the existing "--color-words"
|
||||
option, making it more useful in color-challenged environments.
|
||||
|
||||
* The regexp to detect function headers used by "git diff" for PHP has
|
||||
been enhanced for visibility modifiers (public, protected, etc.) to
|
||||
better support PHP5.
|
||||
|
||||
* "diff.noprefix" configuration variable can be used to implicitly
|
||||
ask for "diff --no-prefix" behaviour.
|
||||
|
||||
* "git for-each-ref" learned "%(objectname:short)" that gives the object
|
||||
name abbreviated.
|
||||
|
||||
* "git format-patch" learned --signature option and format.signature
|
||||
configuration variable to customize the e-mail signature used in the
|
||||
output.
|
||||
|
||||
* Various options to "git grep" (e.g. --count, --name-only) work better
|
||||
with binary files.
|
||||
|
||||
* "git grep" learned "-Ovi" to open the files with hits in your editor.
|
||||
|
||||
* "git help -w" learned "chrome" and "chromium" browsers.
|
||||
|
||||
* "git log --decorate" shows commit decorations in various colours.
|
||||
|
||||
* "git log --follow <path>" follows across copies (it used to only follow
|
||||
renames). This may make the processing more expensive.
|
||||
|
||||
* "git log --pretty=format:<template>" specifier learned "% <something>"
|
||||
magic that inserts a space only when %<something> expands to a
|
||||
non-empty string; this is similar to "%+<something>" magic, but is
|
||||
useful in a context to generate a single line output.
|
||||
|
||||
* "git notes prune" learned "-n" (dry-run) and "-v" options, similar to
|
||||
what "git prune" has.
|
||||
|
||||
* "git patch-id" can be fed a mbox without getting confused by the
|
||||
signature line in the format-patch output.
|
||||
|
||||
* "git remote" learned "set-branches" subcommand.
|
||||
|
||||
* "git rev-list A..B" learned --ancestry-path option to further limit
|
||||
the result to the commits that are on the ancestry chain between A and
|
||||
B (i.e. commits that are not descendants of A are excluded).
|
||||
|
||||
* "git show -5" is equivalent to "git show --do-walk 5"; this is similar
|
||||
to the update to make "git show master..next" walk the history,
|
||||
introduced in 1.6.4.
|
||||
|
||||
* "git status [-s] --ignored" can be used to list ignored paths.
|
||||
|
||||
* "git status -s -b" shows the current branch in the output.
|
||||
|
||||
* "git status" learned "--ignore-submodules" option.
|
||||
|
||||
* Various "gitweb" enhancements and clean-ups, including syntax
|
||||
highlighting, "plackup" support for instaweb, .fcgi suffix to run
|
||||
it as FastCGI script, etc.
|
||||
|
||||
* The test harness has been updated to produce TAP-friendly output.
|
||||
|
||||
* Many documentation improvement patches are also included.
|
||||
|
||||
|
||||
Fixes since v1.7.1
|
||||
------------------
|
||||
|
||||
All of the fixes in v1.7.1.X maintenance series are included in this
|
||||
release, unless otherwise noted.
|
||||
|
||||
* We didn't URL decode "file:///path/to/repo" correctly when path/to/repo
|
||||
had percent-encoded characters (638794c, 9d2e942, ce83eda, 3c73a1d).
|
||||
|
||||
* "git clone" did not configure remote.origin.url correctly for bare
|
||||
clones (df61c889).
|
||||
|
||||
* "git diff --graph" works better with "--color-words" and other options
|
||||
(81fa024..4297c0a).
|
||||
|
||||
* "git diff" could show ambiguous abbreviation of blob object names on
|
||||
its "index" line (3e5a188).
|
||||
|
||||
* "git reset --hard" started from a wrong directory and a working tree in
|
||||
a nonstandard location is in use got confused (560fb6a1).
|
||||
|
||||
* "git read-tree -m A B" used to switch to branch B while retaining
|
||||
local changes added an incorrect cache-tree information (b1f47514).
|
@ -6,9 +6,13 @@ Checklist (and a short version for the impatient):
|
||||
- check for unnecessary whitespace with "git diff --check"
|
||||
before committing
|
||||
- do not check in commented out code or unneeded files
|
||||
- provide a meaningful commit message
|
||||
- the first line of the commit message should be a short
|
||||
description and should skip the full stop
|
||||
- the body should provide a meaningful commit message, which:
|
||||
- uses the imperative, present tense: "change",
|
||||
not "changed" or "changes".
|
||||
- includes motivation for the change, and contrasts
|
||||
its implementation with previous behaviour
|
||||
- if you want your work included in git.git, add a
|
||||
"Signed-off-by: Your Name <you@example.com>" line to the
|
||||
commit message (or just use the option "-s" when
|
||||
@ -37,6 +41,7 @@ Checklist (and a short version for the impatient):
|
||||
maintainer (gitster@pobox.com) if (and only if) the patch
|
||||
is ready for inclusion. If you use git-send-email(1),
|
||||
please test it first by sending email to yourself.
|
||||
- see below for instructions specific to your mailer
|
||||
|
||||
Long version:
|
||||
|
||||
@ -49,6 +54,34 @@ But the patch submission requirements are a lot more relaxed
|
||||
here on the technical/contents front, because the core GIT is
|
||||
thousand times smaller ;-). So here is only the relevant bits.
|
||||
|
||||
(0) Decide what to base your work on.
|
||||
|
||||
In general, always base your work on the oldest branch that your
|
||||
change is relevant to.
|
||||
|
||||
- A bugfix should be based on 'maint' in general. If the bug is not
|
||||
present in 'maint', base it on 'master'. For a bug that's not yet
|
||||
in 'master', find the topic that introduces the regression, and
|
||||
base your work on the tip of the topic.
|
||||
|
||||
- A new feature should be based on 'master' in general. If the new
|
||||
feature depends on a topic that is in 'pu', but not in 'master',
|
||||
base your work on the tip of that topic.
|
||||
|
||||
- Corrections and enhancements to a topic not yet in 'master' should
|
||||
be based on the tip of that topic. If the topic has not been merged
|
||||
to 'next', it's alright to add a note to squash minor corrections
|
||||
into the series.
|
||||
|
||||
- In the exceptional case that a new feature depends on several topics
|
||||
not in 'master', start working on 'next' or 'pu' privately and send
|
||||
out patches for discussion. Before the final merge, you may have to
|
||||
wait until some of the dependent topics graduate to 'master', and
|
||||
rebase your work.
|
||||
|
||||
To find the tip of a topic branch, run "git log --first-parent
|
||||
master..pu" and look for the merge commit. The second parent of this
|
||||
commit is the tip of the topic branch.
|
||||
|
||||
(1) Make separate commits for logically separate changes.
|
||||
|
||||
@ -62,6 +95,14 @@ Describe the technical detail of the change(s).
|
||||
|
||||
If your description starts to get too long, that's a sign that you
|
||||
probably need to split up your commit to finer grained pieces.
|
||||
That being said, patches which plainly describe the things that
|
||||
help reviewers check the patch, and future maintainers understand
|
||||
the code, are the most beautiful patches. Descriptions that summarise
|
||||
the point in the subject well, and describe the motivation for the
|
||||
change, the approach taken by the change, and if relevant how this
|
||||
differs substantially from the prior version, can be found on Usenet
|
||||
archives back into the late 80's. Consider it like good Netiquette,
|
||||
but for code.
|
||||
|
||||
Oh, another thing. I am picky about whitespaces. Make sure your
|
||||
changes do not trigger errors with the sample pre-commit hook shipped
|
||||
@ -158,17 +199,16 @@ patch, format it as "multipart/signed", not a text/plain message
|
||||
that starts with '-----BEGIN PGP SIGNED MESSAGE-----'. That is
|
||||
not a text/plain, it's something else.
|
||||
|
||||
Note that your maintainer does not necessarily read everything
|
||||
on the git mailing list. If your patch is for discussion first,
|
||||
send it "To:" the mailing list, and optionally "cc:" him. If it
|
||||
is trivially correct or after the list reached a consensus, send
|
||||
it "To:" the maintainer and optionally "cc:" the list for
|
||||
inclusion.
|
||||
|
||||
Also note that your maintainer does not actively involve himself in
|
||||
maintaining what are in contrib/ hierarchy. When you send fixes and
|
||||
enhancements to them, do not forget to "cc: " the person who primarily
|
||||
worked on that hierarchy in contrib/.
|
||||
Unless your patch is a very trivial and an obviously correct one,
|
||||
first send it with "To:" set to the mailing list, with "cc:" listing
|
||||
people who are involved in the area you are touching (the output from
|
||||
"git blame $path" and "git shortlog --no-merges $path" would help to
|
||||
identify them), to solicit comments and reviews. After the list
|
||||
reached a consensus that it is a good idea to apply the patch, re-send
|
||||
it with "To:" set to the maintainer and optionally "cc:" the list for
|
||||
inclusion. Do not forget to add trailers such as "Acked-by:",
|
||||
"Reviewed-by:" and "Tested-by:" after your "Signed-off-by:" line as
|
||||
necessary.
|
||||
|
||||
|
||||
(4) Sign your work
|
||||
@ -267,6 +307,20 @@ from the list and queue it to 'pu', in order to make it easier for
|
||||
people play with it without having to pick up and apply the patch to
|
||||
their trees themselves.
|
||||
|
||||
------------------------------------------------
|
||||
Know the status of your patch after submission
|
||||
|
||||
* You can use Git itself to find out when your patch is merged in
|
||||
master. 'git pull --rebase' will automatically skip already-applied
|
||||
patches, and will let you know. This works only if you rebase on top
|
||||
of the branch in which your patch has been merged (i.e. it will not
|
||||
tell you if your patch is merged in pu if you rebase on top of
|
||||
master).
|
||||
|
||||
* Read the git mailing list, the maintainer regularly posts messages
|
||||
entitled "What's cooking in git.git" and "What's in git.git" giving
|
||||
the status of various proposed changes.
|
||||
|
||||
------------------------------------------------
|
||||
MUA specific hints
|
||||
|
||||
@ -493,12 +547,28 @@ Gmail
|
||||
|
||||
GMail does not appear to have any way to turn off line wrapping in the web
|
||||
interface, so this will mangle any emails that you send. You can however
|
||||
use any IMAP email client to connect to the google imap server, and forward
|
||||
the emails through that. Just make sure to disable line wrapping in that
|
||||
email client. Alternatively, use "git send-email" instead.
|
||||
use "git send-email" and send your patches through the GMail SMTP server, or
|
||||
use any IMAP email client to connect to the google IMAP server and forward
|
||||
the emails through that.
|
||||
|
||||
Submitting properly formatted patches via Gmail is simple now that
|
||||
IMAP support is available. First, edit your ~/.gitconfig to specify your
|
||||
To use "git send-email" and send your patches through the GMail SMTP server,
|
||||
edit ~/.gitconfig to specify your account settings:
|
||||
|
||||
[sendemail]
|
||||
smtpencryption = tls
|
||||
smtpserver = smtp.gmail.com
|
||||
smtpuser = user@gmail.com
|
||||
smtppass = p4ssw0rd
|
||||
smtpserverport = 587
|
||||
|
||||
Once your commits are ready to be sent to the mailing list, run the
|
||||
following commands:
|
||||
|
||||
$ git format-patch --cover-letter -M origin/master -o outgoing/
|
||||
$ edit outgoing/0000-*
|
||||
$ git send-email outgoing/*
|
||||
|
||||
To submit using the IMAP interface, first, edit your ~/.gitconfig to specify your
|
||||
account settings:
|
||||
|
||||
[imap]
|
||||
@ -512,14 +582,12 @@ account settings:
|
||||
You might need to instead use: folder = "[Google Mail]/Drafts" if you get an error
|
||||
that the "Folder doesn't exist".
|
||||
|
||||
Next, ensure that your Gmail settings are correct. In "Settings" the
|
||||
"Use Unicode (UTF-8) encoding for outgoing messages" should be checked.
|
||||
Once your commits are ready to be sent to the mailing list, run the
|
||||
following commands:
|
||||
|
||||
Once your commits are ready to send to the mailing list, run the following
|
||||
command to send the patch emails to your Gmail Drafts folder.
|
||||
$ git format-patch --cover-letter -M --stdout origin/master | git imap-send
|
||||
|
||||
$ git format-patch -M --stdout origin/master | git imap-send
|
||||
|
||||
Go to your Gmail account, open the Drafts folder, find the patch email, fill
|
||||
in the To: and CC: fields and send away!
|
||||
Just make sure to disable line wrapping in the email client (GMail web
|
||||
interface will line wrap no matter what, so you need to use a real
|
||||
IMAP client).
|
||||
|
||||
|
@ -17,6 +17,7 @@ caret=^
|
||||
startsb=[
|
||||
endsb=]
|
||||
tilde=~
|
||||
backtick=`
|
||||
|
||||
ifdef::backend-docbook[]
|
||||
[linkgit-inlinemacro]
|
||||
|
@ -79,32 +79,37 @@ of lines before or after the line given by <start>.
|
||||
of the --date option at linkgit:git-log[1].
|
||||
|
||||
-M|<num>|::
|
||||
Detect moving lines in the file as well. When a commit
|
||||
moves a block of lines in a file (e.g. the original file
|
||||
has A and then B, and the commit changes it to B and
|
||||
then A), the traditional 'blame' algorithm typically blames
|
||||
the lines that were moved up (i.e. B) to the parent and
|
||||
assigns blame to the lines that were moved down (i.e. A)
|
||||
to the child commit. With this option, both groups of lines
|
||||
are blamed on the parent.
|
||||
Detect moved or copied lines within a file. When a commit
|
||||
moves or copies a block of lines (e.g. the original file
|
||||
has A and then B, and the commit changes it to B and then
|
||||
A), the traditional 'blame' algorithm notices only half of
|
||||
the movement and typically blames the lines that were moved
|
||||
up (i.e. B) to the parent and assigns blame to the lines that
|
||||
were moved down (i.e. A) to the child commit. With this
|
||||
option, both groups of lines are blamed on the parent by
|
||||
running extra passes of inspection.
|
||||
+
|
||||
<num> is optional but it is the lower bound on the number of
|
||||
alphanumeric characters that git must detect as moving
|
||||
alphanumeric characters that git must detect as moving/copying
|
||||
within a file for it to associate those lines with the parent
|
||||
commit.
|
||||
commit. The default value is 20.
|
||||
|
||||
-C|<num>|::
|
||||
In addition to `-M`, detect lines copied from other
|
||||
In addition to `-M`, detect lines moved or copied from other
|
||||
files that were modified in the same commit. This is
|
||||
useful when you reorganize your program and move code
|
||||
around across files. When this option is given twice,
|
||||
the command additionally looks for copies from all other
|
||||
files in the parent for the commit that creates the file.
|
||||
the command additionally looks for copies from other
|
||||
files in the commit that creates the file. When this
|
||||
option is given three times, the command additionally
|
||||
looks for copies from other files in any commit.
|
||||
+
|
||||
<num> is optional but it is the lower bound on the number of
|
||||
alphanumeric characters that git must detect as moving
|
||||
alphanumeric characters that git must detect as moving/copying
|
||||
between files for it to associate those lines with the parent
|
||||
commit.
|
||||
commit. And the default value is 40. If there are more than one
|
||||
`-C` options given, the <num> argument of the last `-C` will
|
||||
take effect.
|
||||
|
||||
-h::
|
||||
--help::
|
||||
|
File diff suppressed because it is too large
Load Diff
26
Documentation/date-formats.txt
Normal file
26
Documentation/date-formats.txt
Normal file
@ -0,0 +1,26 @@
|
||||
DATE FORMATS
|
||||
------------
|
||||
|
||||
The GIT_AUTHOR_DATE, GIT_COMMITTER_DATE environment variables
|
||||
ifdef::git-commit[]
|
||||
and the `--date` option
|
||||
endif::git-commit[]
|
||||
support the following date formats:
|
||||
|
||||
Git internal format::
|
||||
It is `<unix timestamp> <timezone offset>`, where `<unix
|
||||
timestamp>` is the number of seconds since the UNIX epoch.
|
||||
`<timezone offset>` is a positive or negative offset from UTC.
|
||||
For example CET (which is 2 hours ahead UTC) is `+0200`.
|
||||
|
||||
RFC 2822::
|
||||
The standard email format as described by RFC 2822, for example
|
||||
`Thu, 07 Apr 2005 22:13:13 +0200`.
|
||||
|
||||
ISO 8601::
|
||||
Time and date specified by the ISO 8601 standard, for example
|
||||
`2005-04-07T22:13:13`. The parser accepts a space instead of the
|
||||
`T` character as well.
|
||||
+
|
||||
NOTE: In addition, the date part is accepted in the following formats:
|
||||
`YYYY.MM.DD`, `MM/DD/YYYY` and `DD.MM.YYYY`.
|
@ -1,4 +1,7 @@
|
||||
The output format from "git-diff-index", "git-diff-tree",
|
||||
Raw output format
|
||||
-----------------
|
||||
|
||||
The raw output format from "git-diff-index", "git-diff-tree",
|
||||
"git-diff-files" and "git diff --raw" are very similar.
|
||||
|
||||
These commands all compare two sets of things; what is
|
||||
@ -16,6 +19,9 @@ git-diff-tree [-r] <tree-ish-1> <tree-ish-2> [<pattern>...]::
|
||||
git-diff-files [<pattern>...]::
|
||||
compares the index and the files on the filesystem.
|
||||
|
||||
The "git-diff-tree" command begins its output by printing the hash of
|
||||
what is being compared. After that, all the commands print one output
|
||||
line per changed file.
|
||||
|
||||
An output line is formatted this way:
|
||||
|
||||
|
@ -56,7 +56,8 @@ combined diff format
|
||||
|
||||
"git-diff-tree", "git-diff-files" and "git-diff" can take '-c' or
|
||||
'--cc' option to produce 'combined diff'. For showing a merge commit
|
||||
with "git log -p", this is the default format.
|
||||
with "git log -p", this is the default format; you can force showing
|
||||
full diff with the '-m' option.
|
||||
A 'combined diff' format looks like this:
|
||||
|
||||
------------
|
||||
|
@ -14,12 +14,14 @@ endif::git-format-patch[]
|
||||
|
||||
ifdef::git-format-patch[]
|
||||
-p::
|
||||
Generate patches without diffstat.
|
||||
--no-stat::
|
||||
Generate plain patches without any diffstats.
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
-p::
|
||||
-u::
|
||||
--patch::
|
||||
Generate patch (see section on generating patches).
|
||||
{git-diff? This is the default.}
|
||||
endif::git-format-patch[]
|
||||
@ -27,33 +29,40 @@ endif::git-format-patch[]
|
||||
-U<n>::
|
||||
--unified=<n>::
|
||||
Generate diffs with <n> lines of context instead of
|
||||
the usual three. Implies "-p".
|
||||
the usual three.
|
||||
ifndef::git-format-patch[]
|
||||
Implies `-p`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--raw::
|
||||
Generate the raw format.
|
||||
{git-diff-core? This is the default.}
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--patch-with-raw::
|
||||
Synonym for "-p --raw".
|
||||
Synonym for `-p --raw`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--patience::
|
||||
Generate a diff using the "patience diff" algorithm.
|
||||
|
||||
--stat[=width[,name-width]]::
|
||||
Generate a diffstat. You can override the default
|
||||
output width for 80-column terminal by "--stat=width".
|
||||
output width for 80-column terminal by `--stat=width`.
|
||||
The width of the filename part can be controlled by
|
||||
giving another width to it separated by a comma.
|
||||
|
||||
--numstat::
|
||||
Similar to \--stat, but shows number of added and
|
||||
Similar to `\--stat`, but shows number of added and
|
||||
deleted lines in decimal notation and pathname without
|
||||
abbreviation, to make it more machine friendly. For
|
||||
binary files, outputs two `-` instead of saying
|
||||
`0 0`.
|
||||
|
||||
--shortstat::
|
||||
Output only the last line of the --stat format containing total
|
||||
Output only the last line of the `--stat` format containing total
|
||||
number of modified files, as well as number of added and deleted
|
||||
lines.
|
||||
|
||||
@ -61,24 +70,39 @@ endif::git-format-patch[]
|
||||
Output the distribution of relative amount of changes (number of lines added or
|
||||
removed) for each sub-directory. Directories with changes below
|
||||
a cut-off percent (3% by default) are not shown. The cut-off percent
|
||||
can be set with "--dirstat=limit". Changes in a child directory is not
|
||||
counted for the parent directory, unless "--cumulative" is used.
|
||||
can be set with `--dirstat=limit`. Changes in a child directory is not
|
||||
counted for the parent directory, unless `--cumulative` is used.
|
||||
|
||||
--dirstat-by-file[=limit]::
|
||||
Same as --dirstat, but counts changed files instead of lines.
|
||||
Same as `--dirstat`, but counts changed files instead of lines.
|
||||
|
||||
--summary::
|
||||
Output a condensed summary of extended header information
|
||||
such as creations, renames and mode changes.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--patch-with-stat::
|
||||
Synonym for "-p --stat".
|
||||
{git-format-patch? This is the default.}
|
||||
Synonym for `-p --stat`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
|
||||
-z::
|
||||
NUL-line termination on output. This affects the --raw
|
||||
output field terminator. Also output from commands such
|
||||
as "git-log" will be delimited with NUL between commits.
|
||||
ifdef::git-log[]
|
||||
Separate the commits with NULs instead of with new newlines.
|
||||
+
|
||||
Also, when `--raw` or `--numstat` has been given, do not munge
|
||||
pathnames and use NULs as output field terminators.
|
||||
endif::git-log[]
|
||||
ifndef::git-log[]
|
||||
When `--raw`, `--numstat`, `--name-only` or `--name-status` has been
|
||||
given, do not munge pathnames and use NULs as output field terminators.
|
||||
endif::git-log[]
|
||||
+
|
||||
Without this option, each pathname output will have TAB, LF, double quotes,
|
||||
and backslash characters replaced with `\t`, `\n`, `\"`, and `\\`,
|
||||
respectively, and the pathname will be enclosed in double quotes if
|
||||
any of those replacements occurred.
|
||||
|
||||
--name-only::
|
||||
Show only names of changed files.
|
||||
@ -87,18 +111,55 @@ endif::git-format-patch[]
|
||||
Show only names and status of changed files. See the description
|
||||
of the `--diff-filter` option on what the status letters mean.
|
||||
|
||||
--color::
|
||||
--submodule[=<format>]::
|
||||
Chose the output format for submodule differences. <format> can be one of
|
||||
'short' and 'log'. 'short' just shows pairs of commit names, this format
|
||||
is used when this option is not given. 'log' is the default value for this
|
||||
option and lists the commits in that commit range like the 'summary'
|
||||
option of linkgit:git-submodule[1] does.
|
||||
|
||||
--color[=<when>]::
|
||||
Show colored diff.
|
||||
The value must be always (the default), never, or auto.
|
||||
|
||||
--no-color::
|
||||
Turn off colored diff, even when the configuration file
|
||||
gives the default to color output.
|
||||
Same as `--color=never`.
|
||||
|
||||
--color-words[=<regex>]::
|
||||
Show colored word diff, i.e., color words which have changed.
|
||||
By default, words are separated by whitespace.
|
||||
--word-diff[=<mode>]::
|
||||
Show a word diff, using the <mode> to delimit changed words.
|
||||
By default, words are delimited by whitespace; see
|
||||
`--word-diff-regex` below. The <mode> defaults to 'plain', and
|
||||
must be one of:
|
||||
+
|
||||
When a <regex> is specified, every non-overlapping match of the
|
||||
--
|
||||
color::
|
||||
Highlight changed words using only colors. Implies `--color`.
|
||||
plain::
|
||||
Show words as `[-removed-]` and `{+added+}`. Makes no
|
||||
attempts to escape the delimiters if they appear in the input,
|
||||
so the output may be ambiguous.
|
||||
porcelain::
|
||||
Use a special line-based format intended for script
|
||||
consumption. Added/removed/unchanged runs are printed in the
|
||||
usual unified diff format, starting with a `+`/`-`/` `
|
||||
character at the beginning of the line and extending to the
|
||||
end of the line. Newlines in the input are represented by a
|
||||
tilde `~` on a line of its own.
|
||||
none::
|
||||
Disable word diff again.
|
||||
--
|
||||
+
|
||||
Note that despite the name of the first mode, color is used to
|
||||
highlight the changed parts in all modes if enabled.
|
||||
|
||||
--word-diff-regex=<regex>::
|
||||
Use <regex> to decide what a word is, instead of considering
|
||||
runs of non-whitespace to be a word. Also implies
|
||||
`--word-diff` unless it was already enabled.
|
||||
+
|
||||
Every non-overlapping match of the
|
||||
<regex> is considered a word. Anything between these matches is
|
||||
considered whitespace and ignored(!) for the purposes of finding
|
||||
differences. You may want to append `|[^[:space:]]` to your regular
|
||||
@ -111,15 +172,22 @@ linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly
|
||||
overrides any diff driver or configuration setting. Diff drivers
|
||||
override configuration settings.
|
||||
|
||||
--color-words[=<regex>]::
|
||||
Equivalent to `--word-diff=color` plus (if a regex was
|
||||
specified) `--word-diff-regex=<regex>`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--no-renames::
|
||||
Turn off rename detection, even when the configuration
|
||||
file gives the default to do so.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--check::
|
||||
Warn if changes introduce trailing whitespace
|
||||
or an indent that uses a space before a tab. Exits with
|
||||
non-zero status if problems are found. Not compatible with
|
||||
--exit-code.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--full-index::
|
||||
Instead of the first handful of characters, show the full
|
||||
@ -127,26 +195,59 @@ override configuration settings.
|
||||
line when generating patch format output.
|
||||
|
||||
--binary::
|
||||
In addition to --full-index, output "binary diff" that
|
||||
can be applied with "git apply".
|
||||
In addition to `--full-index`, output a binary diff that
|
||||
can be applied with `git-apply`.
|
||||
|
||||
--abbrev[=<n>]::
|
||||
Instead of showing the full 40-byte hexadecimal object
|
||||
name in diff-raw format output and diff-tree header
|
||||
lines, show only a partial prefix. This is
|
||||
independent of --full-index option above, which controls
|
||||
independent of the `--full-index` option above, which controls
|
||||
the diff-patch output format. Non default number of
|
||||
digits can be specified with --abbrev=<n>.
|
||||
digits can be specified with `--abbrev=<n>`.
|
||||
|
||||
-B::
|
||||
Break complete rewrite changes into pairs of delete and create.
|
||||
-B[<n>][/<m>]::
|
||||
Break complete rewrite changes into pairs of delete and
|
||||
create. This serves two purposes:
|
||||
+
|
||||
It affects the way a change that amounts to a total rewrite of a file
|
||||
not as a series of deletion and insertion mixed together with a very
|
||||
few lines that happen to match textually as the context, but as a
|
||||
single deletion of everything old followed by a single insertion of
|
||||
everything new, and the number `m` controls this aspect of the -B
|
||||
option (defaults to 60%). `-B/70%` specifies that less than 30% of the
|
||||
original should remain in the result for git to consider it a total
|
||||
rewrite (i.e. otherwise the resulting patch will be a series of
|
||||
deletion and insertion mixed together with context lines).
|
||||
+
|
||||
When used with -M, a totally-rewritten file is also considered as the
|
||||
source of a rename (usually -M only considers a file that disappeared
|
||||
as the source of a rename), and the number `n` controls this aspect of
|
||||
the -B option (defaults to 50%). `-B20%` specifies that a change with
|
||||
addition and deletion compared to 20% or more of the file's size are
|
||||
eligible for being picked up as a possible source of a rename to
|
||||
another file.
|
||||
|
||||
-M::
|
||||
-M[<n>]::
|
||||
ifndef::git-log[]
|
||||
Detect renames.
|
||||
endif::git-log[]
|
||||
ifdef::git-log[]
|
||||
If generating diffs, detect and report renames for each commit.
|
||||
For following files across renames while traversing history, see
|
||||
`--follow`.
|
||||
endif::git-log[]
|
||||
If `n` is specified, it is a is a threshold on the similarity
|
||||
index (i.e. amount of addition/deletions compared to the
|
||||
file's size). For example, `-M90%` means git should consider a
|
||||
delete/add pair to be a rename if more than 90% of the file
|
||||
hasn't changed.
|
||||
|
||||
-C::
|
||||
-C[<n>]::
|
||||
Detect copies as well as renames. See also `--find-copies-harder`.
|
||||
If `n` is specified, it has the same meaning as for `-M<n>`.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--diff-filter=[ACDMRTUXB*]::
|
||||
Select only files that are Added (`A`), Copied (`C`),
|
||||
Deleted (`D`), Modified (`M`), Renamed (`R`), have their
|
||||
@ -158,6 +259,7 @@ override configuration settings.
|
||||
paths are selected if there is any file that matches
|
||||
other criteria in the comparison; if there is no file
|
||||
that matches other criteria, nothing is selected.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--find-copies-harder::
|
||||
For performance reasons, by default, `-C` option finds copies only
|
||||
@ -169,12 +271,13 @@ override configuration settings.
|
||||
`-C` option has the same effect.
|
||||
|
||||
-l<num>::
|
||||
-M and -C options require O(n^2) processing time where n
|
||||
The `-M` and `-C` options require O(n^2) processing time where n
|
||||
is the number of potential rename/copy targets. This
|
||||
option prevents rename/copy detection from running if
|
||||
the number of rename/copy targets exceeds the specified
|
||||
number.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
-S<string>::
|
||||
Look for differences that introduce or remove an instance of
|
||||
<string>. Note that this is different than the string simply
|
||||
@ -182,18 +285,20 @@ override configuration settings.
|
||||
linkgit:gitdiffcore[7] for more details.
|
||||
|
||||
--pickaxe-all::
|
||||
When -S finds a change, show all the changes in that
|
||||
When `-S` finds a change, show all the changes in that
|
||||
changeset, not just the files that contain the change
|
||||
in <string>.
|
||||
|
||||
--pickaxe-regex::
|
||||
Make the <string> not a plain string but an extended POSIX
|
||||
regex to match.
|
||||
endif::git-format-patch[]
|
||||
|
||||
-O<orderfile>::
|
||||
Output the patch in the order specified in the
|
||||
<orderfile>, which has one shell glob pattern per line.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
-R::
|
||||
Swap two inputs; that is, show differences from index or
|
||||
on-disk file to tree contents.
|
||||
@ -205,6 +310,7 @@ override configuration settings.
|
||||
not in a subdirectory (e.g. in a bare repository), you
|
||||
can name which subdirectory to make the output relative
|
||||
to by giving a <path> as an argument.
|
||||
endif::git-format-patch[]
|
||||
|
||||
-a::
|
||||
--text::
|
||||
@ -229,13 +335,15 @@ override configuration settings.
|
||||
Show the context between diff hunks, up to the specified number
|
||||
of lines, thereby fusing hunks that are close to each other.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--exit-code::
|
||||
Make the program exit with codes similar to diff(1).
|
||||
That is, it exits with 1 if there were differences and
|
||||
0 means no differences.
|
||||
|
||||
--quiet::
|
||||
Disable all output of the program. Implies --exit-code.
|
||||
Disable all output of the program. Implies `--exit-code`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--ext-diff::
|
||||
Allow an external diff helper to be executed. If you set an
|
||||
@ -245,8 +353,14 @@ override configuration settings.
|
||||
--no-ext-diff::
|
||||
Disallow external diff drivers.
|
||||
|
||||
--ignore-submodules::
|
||||
Ignore changes to submodules in the diff generation.
|
||||
--ignore-submodules[=<when>]::
|
||||
Ignore changes to submodules in the diff generation. <when> can be
|
||||
either "untracked", "dirty" or "all", which is the default. When
|
||||
"untracked" is used submodules are not considered dirty when they only
|
||||
contain untracked content (but they are still scanned for modified
|
||||
content). Using "dirty" ignores all changes to the work tree of submodules,
|
||||
only changes to the commits stored in the superproject are shown (this was
|
||||
the behavior until 1.7.0). Using "all" hides all changes to submodules.
|
||||
|
||||
--src-prefix=<prefix>::
|
||||
Show the given source prefix instead of "a/".
|
||||
|
@ -1,13 +1,8 @@
|
||||
Everyday GIT With 20 Commands Or So
|
||||
===================================
|
||||
|
||||
<<Basic Repository>> commands are needed by people who have a
|
||||
repository --- that is everybody, because every working tree of
|
||||
git is a repository.
|
||||
|
||||
In addition, <<Individual Developer (Standalone)>> commands are
|
||||
essential for anybody who makes a commit, even for somebody who
|
||||
works alone.
|
||||
<<Individual Developer (Standalone)>> commands are essential for
|
||||
anybody who makes a commit, even for somebody who works alone.
|
||||
|
||||
If you work with other people, you will need commands listed in
|
||||
the <<Individual Developer (Participant)>> section as well.
|
||||
@ -20,46 +15,6 @@ administrators who are responsible for the care and feeding
|
||||
of git repositories.
|
||||
|
||||
|
||||
Basic Repository[[Basic Repository]]
|
||||
------------------------------------
|
||||
|
||||
Everybody uses these commands to maintain git repositories.
|
||||
|
||||
* linkgit:git-init[1] or linkgit:git-clone[1] to create a
|
||||
new repository.
|
||||
|
||||
* linkgit:git-fsck[1] to check the repository for errors.
|
||||
|
||||
* linkgit:git-gc[1] to do common housekeeping tasks such as
|
||||
repack and prune.
|
||||
|
||||
Examples
|
||||
~~~~~~~~
|
||||
|
||||
Check health and remove cruft.::
|
||||
+
|
||||
------------
|
||||
$ git fsck <1>
|
||||
$ git count-objects <2>
|
||||
$ git gc <3>
|
||||
------------
|
||||
+
|
||||
<1> running without `\--full` is usually cheap and assures the
|
||||
repository health reasonably well.
|
||||
<2> check how many loose objects there are and how much
|
||||
disk space is wasted by not repacking.
|
||||
<3> repacks the local repository and performs other housekeeping tasks.
|
||||
|
||||
Repack a small project into single pack.::
|
||||
+
|
||||
------------
|
||||
$ git gc <1>
|
||||
------------
|
||||
+
|
||||
<1> pack all the objects reachable from the refs into one pack,
|
||||
then remove the other packs.
|
||||
|
||||
|
||||
Individual Developer (Standalone)[[Individual Developer (Standalone)]]
|
||||
----------------------------------------------------------------------
|
||||
|
||||
@ -67,6 +22,8 @@ A standalone individual developer does not exchange patches with
|
||||
other people, and works alone in a single repository, using the
|
||||
following commands.
|
||||
|
||||
* linkgit:git-init[1] to create a new repository.
|
||||
|
||||
* linkgit:git-show-branch[1] to see where you are.
|
||||
|
||||
* linkgit:git-log[1] to see what happened.
|
||||
|
@ -1,11 +1,5 @@
|
||||
-q::
|
||||
--quiet::
|
||||
Pass --quiet to git-fetch-pack and silence any other internally
|
||||
used programs.
|
||||
|
||||
-v::
|
||||
--verbose::
|
||||
Be verbose.
|
||||
--all::
|
||||
Fetch all remotes.
|
||||
|
||||
-a::
|
||||
--append::
|
||||
@ -13,20 +7,39 @@
|
||||
existing contents of `.git/FETCH_HEAD`. Without this
|
||||
option old data in `.git/FETCH_HEAD` will be overwritten.
|
||||
|
||||
--upload-pack <upload-pack>::
|
||||
When given, and the repository to fetch from is handled
|
||||
by 'git-fetch-pack', '--exec=<upload-pack>' is passed to
|
||||
the command to specify non-default path for the command
|
||||
run on the other end.
|
||||
--depth=<depth>::
|
||||
Deepen the history of a 'shallow' repository created by
|
||||
`git clone` with `--depth=<depth>` option (see linkgit:git-clone[1])
|
||||
by the specified number of commits.
|
||||
|
||||
ifndef::git-pull[]
|
||||
--dry-run::
|
||||
Show what would be done, without making any changes.
|
||||
endif::git-pull[]
|
||||
|
||||
-f::
|
||||
--force::
|
||||
When 'git-fetch' is used with `<rbranch>:<lbranch>`
|
||||
When 'git fetch' is used with `<rbranch>:<lbranch>`
|
||||
refspec, it refuses to update the local branch
|
||||
`<lbranch>` unless the remote branch `<rbranch>` it
|
||||
fetches is a descendant of `<lbranch>`. This option
|
||||
overrides that check.
|
||||
|
||||
-k::
|
||||
--keep::
|
||||
Keep downloaded pack.
|
||||
|
||||
ifndef::git-pull[]
|
||||
--multiple::
|
||||
Allow several <repository> and <group> arguments to be
|
||||
specified. No <refspec>s may be specified.
|
||||
|
||||
-p::
|
||||
--prune::
|
||||
After fetching, remove any remote tracking branches which
|
||||
no longer exist on the remote.
|
||||
endif::git-pull[]
|
||||
|
||||
ifdef::git-pull[]
|
||||
--no-tags::
|
||||
endif::git-pull[]
|
||||
@ -47,20 +60,35 @@ endif::git-pull[]
|
||||
flag lets all tags and their associated objects be
|
||||
downloaded.
|
||||
|
||||
-k::
|
||||
--keep::
|
||||
Keep downloaded pack.
|
||||
|
||||
-u::
|
||||
--update-head-ok::
|
||||
By default 'git-fetch' refuses to update the head which
|
||||
By default 'git fetch' refuses to update the head which
|
||||
corresponds to the current branch. This flag disables the
|
||||
check. This is purely for the internal use for 'git-pull'
|
||||
to communicate with 'git-fetch', and unless you are
|
||||
check. This is purely for the internal use for 'git pull'
|
||||
to communicate with 'git fetch', and unless you are
|
||||
implementing your own Porcelain you are not supposed to
|
||||
use it.
|
||||
|
||||
--depth=<depth>::
|
||||
Deepen the history of a 'shallow' repository created by
|
||||
`git clone` with `--depth=<depth>` option (see linkgit:git-clone[1])
|
||||
by the specified number of commits.
|
||||
--upload-pack <upload-pack>::
|
||||
When given, and the repository to fetch from is handled
|
||||
by 'git fetch-pack', '--exec=<upload-pack>' is passed to
|
||||
the command to specify non-default path for the command
|
||||
run on the other end.
|
||||
|
||||
ifndef::git-pull[]
|
||||
-q::
|
||||
--quiet::
|
||||
Pass --quiet to git-fetch-pack and silence any other internally
|
||||
used git commands. Progress is not reported to the standard error
|
||||
stream.
|
||||
|
||||
-v::
|
||||
--verbose::
|
||||
Be verbose.
|
||||
endif::git-pull[]
|
||||
|
||||
--progress::
|
||||
Progress status is reported on the standard error stream
|
||||
by default when it is attached to a terminal, unless -q
|
||||
is specified. This flag forces progress status even if the
|
||||
standard error stream is not directed to a terminal.
|
||||
|
@ -9,33 +9,38 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git add' [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]
|
||||
[--all | [--update | -u]] [--intent-to-add | -N]
|
||||
[--refresh] [--ignore-errors] [--] <filepattern>...
|
||||
[--edit | -e] [--all | [--update | -u]] [--intent-to-add | -N]
|
||||
[--refresh] [--ignore-errors] [--ignore-missing] [--]
|
||||
[<filepattern>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
This command adds the current content of new or modified files to the
|
||||
index, thus staging that content for inclusion in the next commit.
|
||||
This command updates the index using the current content found in
|
||||
the working tree, to prepare the content staged for the next commit.
|
||||
It typically adds the current content of existing paths as a whole,
|
||||
but with some options it can also be used to add content with
|
||||
only part of the changes made to the working tree files applied, or
|
||||
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
|
||||
the commit command, you must use the 'add' command to add any new or
|
||||
the commit command, you must use the `add` command to add any new or
|
||||
modified files to the index.
|
||||
|
||||
This command can be performed multiple times before a commit. It only
|
||||
adds the content of the specified file(s) at the time the add command is
|
||||
run; if you want subsequent changes included in the next commit, then
|
||||
you must run 'git add' again to add the new content to the index.
|
||||
you must run `git add` again to add the new content to the index.
|
||||
|
||||
The 'git status' command can be used to obtain a summary of which
|
||||
The `git status` command can be used to obtain a summary of which
|
||||
files have changes that are staged for the next commit.
|
||||
|
||||
The 'git add' command will not add ignored files by default. If any
|
||||
ignored files were explicitly specified on the command line, 'git add'
|
||||
The `git add` command will not add ignored files by default. If any
|
||||
ignored files were explicitly specified on the command line, `git add`
|
||||
will fail with a list of ignored files. Ignored files reached by
|
||||
directory recursion or filename globbing performed by Git (quote your
|
||||
globs before the shell) will be silently ignored. The 'add' command can
|
||||
globs before the shell) will be silently ignored. The 'git add' command can
|
||||
be used to add ignored files with the `-f` (force) option.
|
||||
|
||||
Please see linkgit:git-commit[1] for alternative ways to add content to a
|
||||
@ -53,7 +58,8 @@ OPTIONS
|
||||
|
||||
-n::
|
||||
--dry-run::
|
||||
Don't actually add the file(s), just show if they exist.
|
||||
Don't actually add the file(s), just show if they exist and/or will
|
||||
be ignored.
|
||||
|
||||
-v::
|
||||
--verbose::
|
||||
@ -72,34 +78,51 @@ OPTIONS
|
||||
|
||||
-p::
|
||||
--patch::
|
||||
Similar to Interactive mode but the initial command loop is
|
||||
bypassed and the 'patch' subcommand is invoked using each of
|
||||
the specified filepatterns before exiting.
|
||||
Interactively choose hunks of patch between the index and the
|
||||
work tree and add them to the index. This gives the user a chance
|
||||
to review the difference before adding modified contents to the
|
||||
index.
|
||||
+
|
||||
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::
|
||||
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.
|
||||
+
|
||||
*NOTE*: Obviously, if you change anything else than the first character
|
||||
on lines beginning with a space or a minus, the patch will no longer
|
||||
apply.
|
||||
|
||||
-u::
|
||||
--update::
|
||||
Update only files that git already knows about, staging modified
|
||||
content for commit and marking deleted files for removal. This
|
||||
is similar
|
||||
to what "git commit -a" does in preparation for making a commit,
|
||||
except that the update is limited to paths specified on the
|
||||
command line. If no paths are specified, all tracked files in the
|
||||
current directory and its subdirectories are updated.
|
||||
Only match <filepattern> against already tracked files in
|
||||
the index rather than the working tree. That means that it
|
||||
will never stage new files, but that it will stage modified
|
||||
new contents of tracked files and that it will remove files
|
||||
from the index if the corresponding files in the working tree
|
||||
have been removed.
|
||||
+
|
||||
If no <filepattern> is given, default to "."; in other words,
|
||||
update all tracked files in the current directory and its
|
||||
subdirectories.
|
||||
|
||||
-A::
|
||||
--all::
|
||||
Update files that git already knows about (same as '\--update')
|
||||
and add all untracked files that are not ignored by '.gitignore'
|
||||
mechanism.
|
||||
|
||||
Like `-u`, but match <filepattern> against files in the
|
||||
working tree in addition to the index. That means that it
|
||||
will find new files as well as staging modified content and
|
||||
removing files that are no longer in the working tree.
|
||||
|
||||
-N::
|
||||
--intent-to-add::
|
||||
Record only the fact that the path will be added later. An entry
|
||||
for the path is placed in the index with no content. This is
|
||||
useful for, among other things, showing the unstaged content of
|
||||
such files with 'git diff' and committing them with 'git commit
|
||||
-a'.
|
||||
such files with `git diff` and committing them with `git commit
|
||||
-a`.
|
||||
|
||||
--refresh::
|
||||
Don't add the file(s), but only refresh their stat()
|
||||
@ -110,6 +133,12 @@ OPTIONS
|
||||
them, do not abort the operation, but continue adding the
|
||||
others. The command shall still exit with non-zero status.
|
||||
|
||||
--ignore-missing::
|
||||
This option can only be used together with --dry-run. By using
|
||||
this option the user can check if any of the given files would
|
||||
be ignored, no matter if they are already present in the work
|
||||
tree or not.
|
||||
|
||||
\--::
|
||||
This option can be used to separate command-line options from
|
||||
the list of files, (useful when filenames might be mistaken
|
||||
@ -119,7 +148,7 @@ OPTIONS
|
||||
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:gitrepository-layout[5].
|
||||
@ -132,7 +161,7 @@ EXAMPLES
|
||||
and its subdirectories:
|
||||
+
|
||||
------------
|
||||
$ git add Documentation/\\*.txt
|
||||
$ git add Documentation/\*.txt
|
||||
------------
|
||||
+
|
||||
Note that the asterisk `\*` is quoted from the shell in this
|
||||
@ -167,7 +196,7 @@ and type return, like this:
|
||||
What now> 1
|
||||
------------
|
||||
|
||||
You also could say "s" or "sta" or "status" above as long as the
|
||||
You also could say `s` or `sta` or `status` above as long as the
|
||||
choice is unique.
|
||||
|
||||
The main command loop has 6 subcommands (plus help and quit).
|
||||
@ -175,9 +204,9 @@ The main command loop has 6 subcommands (plus help and quit).
|
||||
status::
|
||||
|
||||
This shows the change between HEAD and index (i.e. what will be
|
||||
committed if you say "git commit"), and between index and
|
||||
committed if you say `git commit`), and between index and
|
||||
working tree files (i.e. what you could stage further before
|
||||
"git commit" using "git-add") for each path. A sample output
|
||||
`git commit` using `git add`) for each path. A sample output
|
||||
looks like this:
|
||||
+
|
||||
------------
|
||||
@ -245,8 +274,11 @@ patch::
|
||||
|
||||
y - stage this hunk
|
||||
n - do not stage this hunk
|
||||
a - stage this and all the remaining hunks in the file
|
||||
d - do not stage this hunk nor any of the remaining hunks in the file
|
||||
q - quit; do not stage this hunk nor any of the remaining ones
|
||||
a - stage this hunk and all later hunks in the file
|
||||
d - do not stage this hunk nor any of the later hunks in the file
|
||||
g - select a hunk to go to
|
||||
/ - search for a hunk matching the given regex
|
||||
j - leave this hunk undecided, see next undecided hunk
|
||||
J - leave this hunk undecided, see next hunk
|
||||
k - leave this hunk undecided, see previous undecided hunk
|
||||
|
@ -9,13 +9,13 @@ git-am - Apply a series of patches from a mailbox
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git am' [--signoff] [--keep] [--utf8 | --no-utf8]
|
||||
'git am' [--signoff] [--keep] [--keep-cr | --no-keep-cr] [--utf8 | --no-utf8]
|
||||
[--3way] [--interactive] [--committer-date-is-author-date]
|
||||
[--ignore-date]
|
||||
[--ignore-date] [--ignore-space-change | --ignore-whitespace]
|
||||
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
||||
[--reject]
|
||||
[--reject] [-q | --quiet] [--scissors | --no-scissors]
|
||||
[<mbox> | <Maildir>...]
|
||||
'git am' (--skip | --resolved | --abort)
|
||||
'git am' (--continue | --skip | --abort)
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -32,16 +32,35 @@ OPTIONS
|
||||
|
||||
-s::
|
||||
--signoff::
|
||||
Add `Signed-off-by:` line to the commit message, using
|
||||
Add a `Signed-off-by:` line to the commit message, using
|
||||
the committer identity of yourself.
|
||||
|
||||
-k::
|
||||
--keep::
|
||||
Pass `-k` flag to 'git-mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
Pass `-k` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
|
||||
--keep-cr::
|
||||
--no-keep-cr::
|
||||
With `--keep-cr`, call 'git mailsplit' (see linkgit:git-mailsplit[1])
|
||||
with the same option, to prevent it from stripping CR at the end of
|
||||
lines. `am.keepcr` configuration variable can be used to specify the
|
||||
default behaviour. `--no-keep-cr` is useful to override `am.keepcr`.
|
||||
|
||||
-c::
|
||||
--scissors::
|
||||
Remove everything in body before a scissors line (see
|
||||
linkgit:git-mailinfo[1]).
|
||||
|
||||
--no-scissors::
|
||||
Ignore scissors lines (see linkgit:git-mailinfo[1]).
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
Be quiet. Only print error messages.
|
||||
|
||||
-u::
|
||||
--utf8::
|
||||
Pass `-u` flag to 'git-mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
Pass `-u` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
The proposed commit log message taken from the e-mail
|
||||
is re-coded into UTF-8 encoding (configuration variable
|
||||
`i18n.commitencoding` can be used to specify project's
|
||||
@ -51,7 +70,7 @@ This was optional in prior versions of git, but now it is the
|
||||
default. You can use `--no-utf8` to override this.
|
||||
|
||||
--no-utf8::
|
||||
Pass `-n` flag to 'git-mailinfo' (see
|
||||
Pass `-n` flag to 'git mailinfo' (see
|
||||
linkgit:git-mailinfo[1]).
|
||||
|
||||
-3::
|
||||
@ -61,12 +80,15 @@ default. You can use `--no-utf8` to override this.
|
||||
it is supposed to apply to and we have those blobs
|
||||
available locally.
|
||||
|
||||
--ignore-date::
|
||||
--ignore-space-change::
|
||||
--ignore-whitespace::
|
||||
--whitespace=<option>::
|
||||
-C<n>::
|
||||
-p<n>::
|
||||
--directory=<dir>::
|
||||
--reject::
|
||||
These flags are passed to the 'git-apply' (see linkgit:git-apply[1])
|
||||
These flags are passed to the 'git apply' (see linkgit:git-apply[1])
|
||||
program that applies
|
||||
the patch.
|
||||
|
||||
@ -79,19 +101,20 @@ default. You can use `--no-utf8` to override this.
|
||||
message as the commit author date, and uses the time of
|
||||
commit creation as the committer date. This allows the
|
||||
user to lie about the committer date by using the same
|
||||
timestamp as the author date.
|
||||
value as the author date.
|
||||
|
||||
--ignore-date::
|
||||
By default the command records the date from the e-mail
|
||||
message as the commit author date, and uses the time of
|
||||
commit creation as the committer date. This allows the
|
||||
user to lie about author timestamp by using the same
|
||||
timestamp as the committer date.
|
||||
user to lie about the author date by using the same
|
||||
value as the committer date.
|
||||
|
||||
--skip::
|
||||
Skip the current patch. This is only meaningful when
|
||||
restarting an aborted patch.
|
||||
|
||||
--continue::
|
||||
-r::
|
||||
--resolved::
|
||||
After a patch failure (e.g. attempting to apply
|
||||
@ -106,7 +129,7 @@ default. You can use `--no-utf8` to override this.
|
||||
to the screen before exiting. This overrides the
|
||||
standard message informing you to use `--resolved`
|
||||
or `--skip` to handle the failure. This is solely
|
||||
for internal use between 'git-rebase' and 'git-am'.
|
||||
for internal use between 'git rebase' and 'git am'.
|
||||
|
||||
--abort::
|
||||
Restore the original branch and abort the patching operation.
|
||||
@ -115,21 +138,19 @@ DISCUSSION
|
||||
----------
|
||||
|
||||
The commit author name is taken from the "From: " line of the
|
||||
message, and commit author time is taken from the "Date: " line
|
||||
message, and commit author date is taken from the "Date: " line
|
||||
of the message. The "Subject: " line is used as the title of
|
||||
the commit, after stripping common prefix "[PATCH <anything>]".
|
||||
It is supposed to describe what the commit is about concisely as
|
||||
a one line text.
|
||||
The "Subject: " line is supposed to concisely describe what the
|
||||
commit is about in one line of text.
|
||||
|
||||
The body of the message (the rest of the message after the blank line
|
||||
that terminates the RFC2822 headers) can begin with "Subject: " and
|
||||
"From: " lines that are different from those of the mail header,
|
||||
to override the values of these fields.
|
||||
"From: " and "Subject: " lines starting the body override the respective
|
||||
commit author name and title values taken from the headers.
|
||||
|
||||
The commit message is formed by the title taken from the
|
||||
"Subject: ", a blank line and the body of the message up to
|
||||
where the patch begins. Excess whitespace characters at the end of the
|
||||
lines are automatically stripped.
|
||||
where the patch begins. Excess whitespace at the end of each
|
||||
line is automatically stripped.
|
||||
|
||||
The patch is expected to be inline, directly following the
|
||||
message. Any line that is of the form:
|
||||
@ -141,7 +162,7 @@ message. Any line that is of the form:
|
||||
is taken as the beginning of a patch, and the commit log message
|
||||
is terminated before the first occurrence of such a line.
|
||||
|
||||
When initially invoking it, you give it the names of the mailboxes
|
||||
When initially invoking `git am`, you give it the names of the mailboxes
|
||||
to process. Upon seeing the first patch that does not apply, it
|
||||
aborts in the middle. You can recover from this in one of two ways:
|
||||
|
||||
|
@ -3,7 +3,7 @@ git-apply(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-apply - Apply a patch on a git index file and a working tree
|
||||
git-apply - Apply a patch to files and/or to the index
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
@ -13,14 +13,22 @@ SYNOPSIS
|
||||
[--apply] [--no-add] [--build-fake-ancestor=<file>] [-R | --reverse]
|
||||
[--allow-binary-replacement | --binary] [--reject] [-z]
|
||||
[-pNUM] [-CNUM] [--inaccurate-eof] [--recount] [--cached]
|
||||
[--ignore-space-change | --ignore-whitespace ]
|
||||
[--whitespace=<nowarn|warn|fix|error|error-all>]
|
||||
[--exclude=PATH] [--include=PATH] [--directory=<root>]
|
||||
[--verbose] [<patch>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Reads supplied 'diff' output and applies it on a git index file
|
||||
and a work tree.
|
||||
Reads the supplied diff output (i.e. "a patch") and applies it to files.
|
||||
With the `--index` option the patch is also applied to the index, and
|
||||
with the `--cache` option the patch is only applied to the index.
|
||||
Without these options, the command applies the patch only to files,
|
||||
and does not require them to be in a git repository.
|
||||
|
||||
This command applies the patch but does not create a commit. Use
|
||||
linkgit:git-am[1] to create commits from patches generated by
|
||||
linkgit:git-format-patch[1] and/or received by email.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -33,7 +41,7 @@ OPTIONS
|
||||
input. Turns off "apply".
|
||||
|
||||
--numstat::
|
||||
Similar to \--stat, but shows the number of added and
|
||||
Similar to `--stat`, but shows the number of added and
|
||||
deleted lines in decimal notation and the pathname without
|
||||
abbreviation, to make it more machine friendly. For
|
||||
binary files, outputs two `-` instead of saying
|
||||
@ -47,25 +55,25 @@ OPTIONS
|
||||
|
||||
--check::
|
||||
Instead of applying the patch, see if the patch is
|
||||
applicable to the current work tree and/or the index
|
||||
applicable to the current working tree and/or the index
|
||||
file and detects errors. Turns off "apply".
|
||||
|
||||
--index::
|
||||
When --check is in effect, or when applying the patch
|
||||
When `--check` is in effect, or when applying the patch
|
||||
(which is the default when none of the options that
|
||||
disables it is in effect), make sure the patch is
|
||||
applicable to what the current index file records. If
|
||||
the file to be patched in the work tree is not
|
||||
the file to be patched in the working tree is not
|
||||
up-to-date, it is flagged as an error. This flag also
|
||||
causes the index file to be updated.
|
||||
|
||||
--cached::
|
||||
Apply a patch without touching the working tree. Instead take the
|
||||
cached data, apply the patch, and store the result in the index
|
||||
without using the working tree. This implies '--index'.
|
||||
without using the working tree. This implies `--index`.
|
||||
|
||||
--build-fake-ancestor=<file>::
|
||||
Newer 'git-diff' output has embedded 'index information'
|
||||
Newer 'git diff' output has embedded 'index information'
|
||||
for each blob to help identify the original version that
|
||||
the patch applies to. When this flag is given, and if
|
||||
the original versions of the blobs are available locally,
|
||||
@ -79,18 +87,20 @@ the information is read from the current index instead.
|
||||
Apply the patch in reverse.
|
||||
|
||||
--reject::
|
||||
For atomicity, 'git-apply' by default fails the whole patch and
|
||||
For atomicity, 'git apply' by default fails the whole patch and
|
||||
does not touch the working tree when some of the hunks
|
||||
do not apply. This option makes it apply
|
||||
the parts of the patch that are applicable, and leave the
|
||||
rejected hunks in corresponding *.rej files.
|
||||
|
||||
-z::
|
||||
When showing the index information, do not munge paths,
|
||||
but use NUL terminated machine readable format. Without
|
||||
this flag, the pathnames output will have TAB, LF, and
|
||||
backslash characters replaced with `\t`, `\n`, and `\\`,
|
||||
respectively.
|
||||
When `--numstat` has been given, do not munge pathnames,
|
||||
but use a NUL-terminated machine-readable format.
|
||||
+
|
||||
Without this option, each pathname output will have TAB, LF, double quotes,
|
||||
and backslash characters replaced with `\t`, `\n`, `\"`, and `\\`,
|
||||
respectively, and the pathname will be enclosed in double quotes if
|
||||
any of those replacements occurred.
|
||||
|
||||
-p<n>::
|
||||
Remove <n> leading slashes from traditional diff paths. The
|
||||
@ -103,18 +113,18 @@ the information is read from the current index instead.
|
||||
ever ignored.
|
||||
|
||||
--unidiff-zero::
|
||||
By default, 'git-apply' expects that the patch being
|
||||
By default, 'git apply' expects that the patch being
|
||||
applied is a unified diff with at least one line of context.
|
||||
This provides good safety measures, but breaks down when
|
||||
applying a diff generated with --unified=0. To bypass these
|
||||
checks use '--unidiff-zero'.
|
||||
applying a diff generated with `--unified=0`. To bypass these
|
||||
checks use `--unidiff-zero`.
|
||||
+
|
||||
Note, for the reasons stated above usage of context-free patches is
|
||||
discouraged.
|
||||
|
||||
--apply::
|
||||
If you use any of the options marked "Turns off
|
||||
'apply'" above, 'git-apply' reads and outputs the
|
||||
'apply'" above, 'git apply' reads and outputs the
|
||||
requested information without actually applying the
|
||||
patch. Give this flag after those flags to also apply
|
||||
the patch.
|
||||
@ -143,12 +153,20 @@ discouraged.
|
||||
be useful when importing patchsets, where you want to include certain
|
||||
files or directories.
|
||||
+
|
||||
When --exclude and --include patterns are used, they are examined in the
|
||||
When `--exclude` and `--include` patterns are used, they are examined in the
|
||||
order they appear on the command line, and the first match determines if a
|
||||
patch to each path is used. A patch to a path that does not match any
|
||||
include/exclude pattern is used by default if there is no include pattern
|
||||
on the command line, and ignored if there is any include pattern.
|
||||
|
||||
--ignore-space-change::
|
||||
--ignore-whitespace::
|
||||
When applying a patch, ignore changes in whitespace in context
|
||||
lines if necessary.
|
||||
Context lines will preserve their whitespace, and they will not
|
||||
undergo whitespace fixing regardless of the value of the
|
||||
`--whitespace` option. New lines will still be fixed, though.
|
||||
|
||||
--whitespace=<action>::
|
||||
When applying a patch, detect a new or modified line that has
|
||||
whitespace errors. What are considered whitespace errors is
|
||||
@ -205,25 +223,35 @@ running `git apply --directory=modules/git-gui`.
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
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.
|
||||
apply.whitespace::
|
||||
When no `--whitespace` flag is given from the command
|
||||
line, this configuration item is used as the default.
|
||||
|
||||
Submodules
|
||||
----------
|
||||
If the patch contains any changes to submodules then 'git-apply'
|
||||
If the patch contains any changes to submodules then 'git apply'
|
||||
treats these changes as follows.
|
||||
|
||||
If --index is specified (explicitly or implicitly), then the submodule
|
||||
If `--index` is specified (explicitly or implicitly), then the submodule
|
||||
commits must match the index exactly for the patch to apply. If any
|
||||
of the submodules are checked-out, then these check-outs are completely
|
||||
ignored, i.e., they are not required to be up-to-date or clean and they
|
||||
are not updated.
|
||||
|
||||
If --index is not specified, then the submodule commits in the patch
|
||||
If `--index` is not specified, then the submodule commits in the patch
|
||||
are ignored and only the absence or presence of the corresponding
|
||||
subdirectory is checked and (if possible) updated.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-am[1].
|
||||
|
||||
|
||||
Author
|
||||
------
|
||||
Written by Linus Torvalds <torvalds@osdl.org>
|
||||
|
@ -29,17 +29,17 @@ branches that have different roots, it will refuse to run. In that case,
|
||||
edit your <archive/branch> parameters to define clearly the scope of the
|
||||
import.
|
||||
|
||||
'git-archimport' uses `tla` extensively in the background to access the
|
||||
'git archimport' uses `tla` extensively in the background to access the
|
||||
Arch repository.
|
||||
Make sure you have a recent version of `tla` available in the path. `tla` must
|
||||
know about the repositories you pass to 'git-archimport'.
|
||||
know about the repositories you pass to 'git archimport'.
|
||||
|
||||
For the initial import, 'git-archimport' expects to find itself in an empty
|
||||
For the initial import, 'git archimport' expects to find itself in an empty
|
||||
directory. To follow the development of a project that uses Arch, rerun
|
||||
'git-archimport' with the same parameters as the initial import to perform
|
||||
'git archimport' with the same parameters as the initial import to perform
|
||||
incremental imports.
|
||||
|
||||
While 'git-archimport' will try to create sensible branch names for the
|
||||
While 'git archimport' will try to create sensible branch names for the
|
||||
archives that it imports, it is also possible to specify git branch names
|
||||
manually. To do so, write a git branch name after each <archive/branch>
|
||||
parameter, separated by a colon. This way, you can shorten the Arch
|
||||
@ -84,7 +84,7 @@ OPTIONS
|
||||
|
||||
-o::
|
||||
Use this for compatibility with old-style branch names used by
|
||||
earlier versions of 'git-archimport'. Old-style branch names
|
||||
earlier versions of 'git archimport'. Old-style branch names
|
||||
were category--branch, whereas new-style branch names are
|
||||
archive,category--branch--version. In both cases, names given
|
||||
on the command-line will override the automatically-generated
|
||||
|
@ -9,8 +9,8 @@ git-archive - Create an archive of files from a named tree
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git archive' --format=<fmt> [--list] [--prefix=<prefix>/] [<extra>]
|
||||
[--output=<file>]
|
||||
'git archive' [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>]
|
||||
[-o | --output=<file>] [--worktree-attributes]
|
||||
[--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish>
|
||||
[path...]
|
||||
|
||||
@ -21,21 +21,24 @@ structure for the named tree, and writes it out to the standard
|
||||
output. If <prefix> is specified it is
|
||||
prepended to the filenames in the archive.
|
||||
|
||||
'git-archive' behaves differently when given a tree ID versus when
|
||||
'git archive' behaves differently when given a tree ID versus when
|
||||
given a commit ID or tag ID. In the first case the current time is
|
||||
used as the modification time of each file in the archive. In the latter
|
||||
case the commit time as recorded in the referenced commit object is
|
||||
used instead. Additionally the commit ID is stored in a global
|
||||
extended pax header if the tar format is used; it can be extracted
|
||||
using 'git-get-tar-commit-id'. In ZIP files it is stored as a file
|
||||
using 'git get-tar-commit-id'. In ZIP files it is stored as a file
|
||||
comment.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
|
||||
--format=<fmt>::
|
||||
Format of the resulting archive: 'tar' or 'zip'. The default
|
||||
is 'tar'.
|
||||
Format of the resulting archive: 'tar' or 'zip'. If this option
|
||||
is not given, and the output file is specified, the format is
|
||||
inferred from the filename if possible (e.g. writing to "foo.zip"
|
||||
makes the output to be in the zip format). Otherwise the output
|
||||
format is `tar`.
|
||||
|
||||
-l::
|
||||
--list::
|
||||
@ -48,9 +51,13 @@ OPTIONS
|
||||
--prefix=<prefix>/::
|
||||
Prepend <prefix>/ to each filename in the archive.
|
||||
|
||||
-o <file>::
|
||||
--output=<file>::
|
||||
Write the archive to <file> instead of stdout.
|
||||
|
||||
--worktree-attributes::
|
||||
Look for attributes in .gitattributes in working directory too.
|
||||
|
||||
<extra>::
|
||||
This can be any options that the archiver backend understands.
|
||||
See next section.
|
||||
@ -67,8 +74,9 @@ OPTIONS
|
||||
The tree or commit to produce an archive for.
|
||||
|
||||
path::
|
||||
If one or more paths are specified, include only these in the
|
||||
archive, otherwise include all files and subdirectories.
|
||||
Without an optional path parameter, all files and subdirectories
|
||||
of the current working directory are included in the archive.
|
||||
If one or more paths are specified, only these are included.
|
||||
|
||||
BACKEND EXTRA OPTIONS
|
||||
---------------------
|
||||
@ -104,6 +112,14 @@ export-subst::
|
||||
expand several placeholders when adding this file to an archive.
|
||||
See linkgit:gitattributes[5] for details.
|
||||
|
||||
Note that attributes are by default taken from the `.gitattributes` files
|
||||
in the tree that is being archived. If you want to tweak the way the
|
||||
output is generated after the fact (e.g. you committed without adding an
|
||||
appropriate export-ignore in its `.gitattributes`), adjust the checked out
|
||||
`.gitattributes` file as necessary and use `--work-tree-attributes`
|
||||
option. Alternatively you can keep necessary attributes that should apply
|
||||
while archiving any tree in your `$GIT_DIR/info/attributes` file.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)::
|
||||
@ -126,6 +142,12 @@ git archive --format=zip --prefix=git-docs/ HEAD:Documentation/ > git-1.4.0-docs
|
||||
Put everything in the current head's Documentation/ directory
|
||||
into 'git-1.4.0-docs.zip', with the prefix 'git-docs/'.
|
||||
|
||||
git archive -o latest.zip HEAD::
|
||||
|
||||
Create a Zip archive that contains the contents of the latest
|
||||
commit on the current branch. Note that the output format is
|
||||
inferred by the extension of the output file.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
|
1358
Documentation/git-bisect-lk2009.txt
Normal file
1358
Documentation/git-bisect-lk2009.txt
Normal file
File diff suppressed because it is too large
Load Diff
@ -20,7 +20,7 @@ on the subcommand:
|
||||
git bisect bad [<rev>]
|
||||
git bisect good [<rev>...]
|
||||
git bisect skip [(<rev>|<range>)...]
|
||||
git bisect reset [<branch>]
|
||||
git bisect reset [<commit>]
|
||||
git bisect visualize
|
||||
git bisect replay <logfile>
|
||||
git bisect log
|
||||
@ -81,16 +81,27 @@ will have been left with the first bad kernel revision in "refs/bisect/bad".
|
||||
Bisect reset
|
||||
~~~~~~~~~~~~
|
||||
|
||||
To return to the original head after a bisect session, issue the
|
||||
following command:
|
||||
After a bisect session, to clean up the bisection state and return to
|
||||
the original HEAD, issue the following command:
|
||||
|
||||
------------------------------------------------
|
||||
$ git bisect reset
|
||||
------------------------------------------------
|
||||
|
||||
This resets the tree to the original branch instead of being on the
|
||||
bisection commit ("git bisect start" will also do that, as it resets
|
||||
the bisection state).
|
||||
By default, this will return your tree to the commit that was checked
|
||||
out before `git bisect start`. (A new `git bisect start` will also do
|
||||
that, as it cleans up the old bisection state.)
|
||||
|
||||
With an optional argument, you can return to a different commit
|
||||
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.
|
||||
|
||||
Bisect visualize
|
||||
~~~~~~~~~~~~~~~~
|
||||
@ -164,9 +175,8 @@ to do it for you by issuing the command:
|
||||
$ git bisect skip # Current version cannot be tested
|
||||
------------
|
||||
|
||||
But computing the commit to test may be slower afterwards and git may
|
||||
eventually not be able to tell the first bad commit among a bad commit
|
||||
and one or more skipped commits.
|
||||
But git may eventually be unable to tell the first bad commit among
|
||||
a bad commit and one or more skipped commits.
|
||||
|
||||
You can even skip a range of commits, instead of just one commit,
|
||||
using the "'<commit1>'..'<commit2>'" notation. For example:
|
||||
@ -320,6 +330,11 @@ Documentation
|
||||
-------------
|
||||
Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
link:git-bisect-lk2009.html[Fighting regressions with git bisect],
|
||||
linkgit:git-blame[1].
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -9,7 +9,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-p] [-w] [--incremental] [-L n,m]
|
||||
[-S <revs-file>] [-M] [-C] [-C] [--since=<date>]
|
||||
[-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>]
|
||||
[<rev> | --contents <file> | --reverse <rev>] [--] <file>
|
||||
|
||||
DESCRIPTION
|
||||
@ -21,7 +21,7 @@ last modified the line. Optionally, start annotating from the given revision.
|
||||
The command can also limit the range of lines annotated.
|
||||
|
||||
The report does not tell you anything about lines which have been deleted or
|
||||
replaced; you need to use a tool such as 'git-diff' or the "pickaxe"
|
||||
replaced; you need to use a tool such as 'git diff' or the "pickaxe"
|
||||
interface briefly mentioned in the following paragraph.
|
||||
|
||||
Apart from supporting file annotation, git also supports searching the
|
||||
@ -49,7 +49,7 @@ include::blame-options.txt[]
|
||||
file (see `-M`). The first number listed is the score.
|
||||
This is the number of alphanumeric characters detected
|
||||
as having been moved between or within files. This must be above
|
||||
a certain threshold for 'git-blame' to consider those lines
|
||||
a certain threshold for 'git blame' to consider those lines
|
||||
of code to have been moved.
|
||||
|
||||
-f::
|
||||
@ -100,7 +100,7 @@ header elements later.
|
||||
SPECIFYING RANGES
|
||||
-----------------
|
||||
|
||||
Unlike 'git-blame' and 'git-annotate' in older versions of git, the extent
|
||||
Unlike 'git blame' and 'git annotate' in older versions of git, the extent
|
||||
of the annotation can be limited to both line ranges and revision
|
||||
ranges. When you are interested in finding the origin for
|
||||
lines 40-60 for file `foo`, you can use the `-L` option like so
|
||||
@ -118,7 +118,7 @@ which limits the annotation to the body of the `hello` subroutine.
|
||||
|
||||
When you are not interested in changes older than version
|
||||
v2.6.18, or changes older than 3 weeks, you can use revision
|
||||
range specifiers similar to 'git-rev-list':
|
||||
range specifiers similar to 'git rev-list':
|
||||
|
||||
git blame v2.6.18.. -- foo
|
||||
git blame --since=3.weeks -- foo
|
||||
|
@ -8,10 +8,10 @@ git-branch - List, create, or delete branches
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git branch' [--color | --no-color] [-r | -a]
|
||||
'git branch' [--color[=<when>] | --no-color] [-r | -a]
|
||||
[-v [--abbrev=<length> | --no-abbrev]]
|
||||
[(--merged | --no-merged | --contains) [<commit>]]
|
||||
'git branch' [--track | --no-track] [-l] [-f] <branchname> [<start-point>]
|
||||
'git branch' [--set-upstream | --track | --no-track] [-l] [-f] <branchname> [<start-point>]
|
||||
'git branch' (-m | -M) [<oldbranch>] <newbranch>
|
||||
'git branch' (-d | -D) [-r] <branchname>...
|
||||
|
||||
@ -30,17 +30,15 @@ commit) will be listed. With `--no-merged` only branches not merged into
|
||||
the named commit will be listed. If the <commit> argument is missing it
|
||||
defaults to 'HEAD' (i.e. the tip of the current branch).
|
||||
|
||||
In the command's second form, a new branch named <branchname> will be created.
|
||||
It will start out with a head equal to the one given as <start-point>.
|
||||
If no <start-point> is given, the branch will be created with a head
|
||||
equal to that of the currently checked out branch.
|
||||
The command's second form creates a new branch head named <branchname>
|
||||
which points to the current 'HEAD', or <start-point> if given.
|
||||
|
||||
Note that this will create the new branch, but it will not switch the
|
||||
working tree to it; use "git checkout <newbranch>" to switch to the
|
||||
new branch.
|
||||
|
||||
When a local branch is started off a remote branch, git sets up the
|
||||
branch so that 'git-pull' will appropriately merge from
|
||||
branch so that 'git pull' will appropriately merge from
|
||||
the remote branch. This behavior may be changed via the global
|
||||
`branch.autosetupmerge` configuration flag. That setting can be
|
||||
overridden by using the `--track` and `--no-track` options.
|
||||
@ -57,7 +55,7 @@ has a reflog then the reflog will also be deleted.
|
||||
|
||||
Use -r together with -d to delete remote-tracking branches. Note, that it
|
||||
only makes sense to delete remote-tracking branches if they no longer exist
|
||||
in the remote repository or if 'git-fetch' was configured not to fetch
|
||||
in the remote repository or if 'git fetch' was configured not to fetch
|
||||
them again. See also the 'prune' subcommand of linkgit:git-remote[1] for a
|
||||
way to clean up all obsolete remote-tracking branches.
|
||||
|
||||
@ -65,7 +63,9 @@ way to clean up all obsolete remote-tracking branches.
|
||||
OPTIONS
|
||||
-------
|
||||
-d::
|
||||
Delete a branch. The branch must be fully merged in HEAD.
|
||||
Delete a branch. The branch must be fully merged in its
|
||||
upstream branch, or in `HEAD` if no upstream was set with
|
||||
`--track` or `--set-upstream`.
|
||||
|
||||
-D::
|
||||
Delete a branch irrespective of its merged status.
|
||||
@ -74,10 +74,13 @@ OPTIONS
|
||||
Create the branch's reflog. This activates recording of
|
||||
all changes made to the branch ref, enabling use of date
|
||||
based sha1 expressions such as "<branchname>@\{yesterday}".
|
||||
Note that in non-bare repositories, reflogs are usually
|
||||
enabled by default by the `core.logallrefupdates` config option.
|
||||
|
||||
-f::
|
||||
--force::
|
||||
Reset <branchname> to <startpoint> if <branchname> exists
|
||||
already. Without `-f` 'git-branch' refuses to change an existing branch.
|
||||
already. Without `-f` 'git branch' refuses to change an existing branch.
|
||||
|
||||
-m::
|
||||
Move/rename a branch and the corresponding reflog.
|
||||
@ -85,12 +88,14 @@ OPTIONS
|
||||
-M::
|
||||
Move/rename a branch even if the new branch name already exists.
|
||||
|
||||
--color::
|
||||
--color[=<when>]::
|
||||
Color branches to highlight current, local, and remote branches.
|
||||
The value must be always (the default), never, or auto.
|
||||
|
||||
--no-color::
|
||||
Turn off branch colors, even when the configuration file gives the
|
||||
default to color output.
|
||||
Same as `--color=never`.
|
||||
|
||||
-r::
|
||||
List or delete (if used with -d) the remote-tracking branches.
|
||||
@ -111,29 +116,41 @@ OPTIONS
|
||||
--no-abbrev::
|
||||
Display the full sha1s in the output listing rather than abbreviating them.
|
||||
|
||||
-t::
|
||||
--track::
|
||||
When creating a new branch, set up the configuration so that 'git-pull'
|
||||
will automatically retrieve data from the start point, which must be
|
||||
a branch. Use this if you always pull from the same upstream branch
|
||||
into the new branch, and if you do not want to use "git pull
|
||||
<repository> <refspec>" explicitly. This behavior is the default
|
||||
when the start point is a remote branch. 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 branch.
|
||||
When creating a new branch, set up configuration to mark the
|
||||
start-point branch as "upstream" from the new branch. This
|
||||
configuration will tell git to show the relationship between the
|
||||
two branches in `git status` and `git branch -v`. Furthermore,
|
||||
it directs `git pull` without arguments to pull from the
|
||||
upstream when the new branch is checked out.
|
||||
+
|
||||
This behavior is the default when the start point is a remote branch.
|
||||
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 branch.
|
||||
|
||||
--no-track::
|
||||
Ignore the branch.autosetupmerge configuration variable.
|
||||
Do not set up "upstream" configuration, even if the
|
||||
branch.autosetupmerge configuration variable is true.
|
||||
|
||||
--set-upstream::
|
||||
If specified branch does not exist yet or if '--force' has been
|
||||
given, acts exactly like '--track'. Otherwise sets up configuration
|
||||
like '--track' would when creating the branch, except that where
|
||||
branch points to is not changed.
|
||||
|
||||
--contains <commit>::
|
||||
Only list branches which contain the specified commit.
|
||||
|
||||
--merged::
|
||||
Only list branches which are fully contained by HEAD.
|
||||
--merged [<commit>]::
|
||||
Only list branches whose tips are reachable from the
|
||||
specified commit (HEAD if not specified).
|
||||
|
||||
--no-merged::
|
||||
Do not list branches which are fully contained by HEAD.
|
||||
--no-merged [<commit>]::
|
||||
Only list branches whose tips are not reachable from the
|
||||
specified commit (HEAD if not specified).
|
||||
|
||||
<branchname>::
|
||||
The name of the branch to create or delete.
|
||||
@ -142,9 +159,9 @@ OPTIONS
|
||||
may restrict the characters allowed in a branch name.
|
||||
|
||||
<start-point>::
|
||||
The new branch will be created with a HEAD equal to this. It may
|
||||
be given as a branch name, a commit-id, or a tag. If this option
|
||||
is omitted, the current branch is assumed.
|
||||
The new branch head will point to this commit. It may be
|
||||
given as a branch name, a commit-id, or a tag. If this
|
||||
option is omitted, the current HEAD will be used instead.
|
||||
|
||||
<oldbranch>::
|
||||
The name of an existing branch to rename.
|
||||
@ -205,6 +222,14 @@ but different purposes:
|
||||
- `--no-merged` is used to find branches which are candidates for merging
|
||||
into HEAD, since those branches are not fully contained by HEAD.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-check-ref-format[1],
|
||||
linkgit:git-fetch[1],
|
||||
linkgit:git-remote[1],
|
||||
link:user-manual.html#what-is-a-branch[``Understanding history: What is
|
||||
a branch?''] in the Git User's Manual.
|
||||
|
||||
Author
|
||||
------
|
||||
Written by Linus Torvalds <torvalds@osdl.org> and Junio C Hamano <gitster@pobox.com>
|
||||
|
@ -21,10 +21,10 @@ Some workflows require that one or more branches of development on one
|
||||
machine be replicated on another machine, but the two machines cannot
|
||||
be directly connected, and therefore the interactive git protocols (git,
|
||||
ssh, rsync, http) cannot be used. This command provides support for
|
||||
'git-fetch' and 'git-pull' to operate by packaging objects and references
|
||||
'git fetch' and 'git pull' to operate by packaging objects and references
|
||||
in an archive at the originating machine, then importing those into
|
||||
another repository using 'git-fetch' and 'git-pull'
|
||||
after moving the archive by some means (i.e., by sneakernet). As no
|
||||
another repository using 'git fetch' and 'git pull'
|
||||
after moving the archive by some means (e.g., by sneakernet). As no
|
||||
direct connection between the repositories exists, the user must specify a
|
||||
basis for the bundle that is held by the destination repository: the
|
||||
bundle assumes that all objects in the basis are already in the
|
||||
@ -35,14 +35,14 @@ OPTIONS
|
||||
|
||||
create <file>::
|
||||
Used to create a bundle named 'file'. This requires the
|
||||
'git-rev-list' arguments to define the bundle contents.
|
||||
'git rev-list' arguments to define the bundle contents.
|
||||
|
||||
verify <file>::
|
||||
Used to check that a bundle file is valid and will apply
|
||||
cleanly to the current repository. This includes checks on the
|
||||
bundle format itself as well as checking that the prerequisite
|
||||
commits exist and are fully linked in the current repository.
|
||||
'git-bundle' prints a list of missing commits, if any, and exits
|
||||
'git bundle' prints a list of missing commits, if any, and exits
|
||||
with a non-zero status.
|
||||
|
||||
list-heads <file>::
|
||||
@ -51,15 +51,15 @@ list-heads <file>::
|
||||
printed out.
|
||||
|
||||
unbundle <file>::
|
||||
Passes the objects in the bundle to 'git-index-pack'
|
||||
Passes the objects in the bundle to 'git index-pack'
|
||||
for storage in the repository, then prints the names of all
|
||||
defined references. If a list of references is given, only
|
||||
references matching those in the list are printed. This command is
|
||||
really plumbing, intended to be called only by 'git-fetch'.
|
||||
really plumbing, intended to be called only by 'git fetch'.
|
||||
|
||||
[git-rev-list-args...]::
|
||||
A list of arguments, acceptable to 'git-rev-parse' and
|
||||
'git-rev-list', that specifies the specific objects and references
|
||||
A list of arguments, acceptable to 'git rev-parse' and
|
||||
'git rev-list', that specifies the specific objects and references
|
||||
to transport. For example, `master\~10..master` causes the
|
||||
current master reference to be packaged along with all objects
|
||||
added since its 10th ancestor commit. There is no explicit
|
||||
@ -69,16 +69,16 @@ unbundle <file>::
|
||||
|
||||
[refname...]::
|
||||
A list of references used to limit the references reported as
|
||||
available. This is principally of use to 'git-fetch', which
|
||||
available. This is principally of use to 'git fetch', which
|
||||
expects to receive only those references asked for and not
|
||||
necessarily everything in the pack (in this case, 'git-bundle' acts
|
||||
like 'git-fetch-pack').
|
||||
necessarily everything in the pack (in this case, 'git bundle' acts
|
||||
like 'git fetch-pack').
|
||||
|
||||
SPECIFYING REFERENCES
|
||||
---------------------
|
||||
|
||||
'git-bundle' will only package references that are shown by
|
||||
'git-show-ref': this includes heads, tags, and remote heads. References
|
||||
'git bundle' will only package references that are shown by
|
||||
'git show-ref': this includes heads, tags, and remote heads. References
|
||||
such as `master\~1` cannot be packaged, but are perfectly suitable for
|
||||
defining the basis. More than one reference may be packaged, and more
|
||||
than one basis can be specified. The objects packaged are those not
|
||||
|
@ -9,14 +9,15 @@ git-cat-file - Provide content or type and size information for repository objec
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git cat-file' [-t | -s | -e | -p | <type>] <object>
|
||||
'git cat-file' [--batch | --batch-check] < <list-of-objects>
|
||||
'git cat-file' (-t | -s | -e | -p | <type> | --textconv ) <object>
|
||||
'git cat-file' (--batch | --batch-check) < <list-of-objects>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
In its first form, the command provides the content or the type of an object in
|
||||
the repository. The type is required unless '-t' or '-p' is used to find the
|
||||
object type, or '-s' is used to find the object size.
|
||||
object type, or '-s' is used to find the object size, or '--textconv' is used
|
||||
(which implies type "blob").
|
||||
|
||||
In the second form, a list of objects (separated by linefeeds) is provided on
|
||||
stdin, and the SHA1, type, and size of each object is printed on stdout.
|
||||
@ -26,7 +27,7 @@ OPTIONS
|
||||
<object>::
|
||||
The name of the object to show.
|
||||
For a more complete list of ways to spell object names, see
|
||||
the "SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
|
||||
the "SPECIFYING REVISIONS" section in linkgit:gitrevisions[1].
|
||||
|
||||
-t::
|
||||
Instead of the content, show the object type identified by
|
||||
@ -51,6 +52,11 @@ OPTIONS
|
||||
or to ask for a "blob" with <object> being a tag object that
|
||||
points at it.
|
||||
|
||||
--textconv::
|
||||
Show the content as transformed by a textconv filter. In this case,
|
||||
<object> has be of the form <treeish>:<path>, or :<path> in order
|
||||
to apply the filter to the content recorded in the index at <path>.
|
||||
|
||||
--batch::
|
||||
Print the SHA1, type, size, and contents of each object provided on
|
||||
stdin. May not be combined with any other options or arguments.
|
||||
|
@ -9,7 +9,8 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git check-ref-format' <refname>
|
||||
'git check-ref-format' [--branch] <branchname-shorthand>
|
||||
'git check-ref-format' --print <refname>
|
||||
'git check-ref-format' --branch <branchname-shorthand>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -18,13 +19,18 @@ status if it is not.
|
||||
|
||||
A reference is used in git to specify branches and tags. A
|
||||
branch head is stored under the `$GIT_DIR/refs/heads` directory, and
|
||||
a tag is stored under the `$GIT_DIR/refs/tags` directory. git
|
||||
imposes the following rules on how references are named:
|
||||
a tag is stored under the `$GIT_DIR/refs/tags` directory (or, if refs
|
||||
are packed by `git gc`, as entries in the `$GIT_DIR/packed-refs` file).
|
||||
git imposes the following rules on how references are named:
|
||||
|
||||
. They can include slash `/` for hierarchical (directory)
|
||||
grouping, but no slash-separated component can begin with a
|
||||
dot `.`.
|
||||
|
||||
. They must contain at least one `/`. This enforces the presence of a
|
||||
category like `heads/`, `tags/` etc. but the actual names are not
|
||||
restricted.
|
||||
|
||||
. They cannot have two consecutive dots `..` anywhere.
|
||||
|
||||
. They cannot have ASCII control characters (i.e. bytes whose
|
||||
@ -38,10 +44,12 @@ imposes the following rules on how references are named:
|
||||
|
||||
. They cannot contain a sequence `@{`.
|
||||
|
||||
. They cannot contain a `\`.
|
||||
|
||||
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
|
||||
reference name expressions (see linkgit:git-rev-parse[1]):
|
||||
reference name expressions (see linkgit:gitrevisions[1]):
|
||||
|
||||
. A double-dot `..` is often used as in `ref1..ref2`, and in some
|
||||
contexts this notation means `{caret}ref1 ref2` (i.e. not in
|
||||
@ -53,20 +61,35 @@ reference name expressions (see linkgit:git-rev-parse[1]):
|
||||
. A colon `:` is used as in `srcref:dstref` to mean "use srcref\'s
|
||||
value and store it in dstref" in fetch and push operations.
|
||||
It may also be used to select a specific object such as with
|
||||
'git-cat-file': "git cat-file blob v1.3.3:refs.c".
|
||||
'git cat-file': "git cat-file blob v1.3.3:refs.c".
|
||||
|
||||
. at-open-brace `@{` is used as a notation to access a reflog entry.
|
||||
|
||||
With the `--branch` option, it expands a branch name shorthand and
|
||||
prints the name of the branch the shorthand refers to.
|
||||
With the `--print` option, if 'refname' is acceptable, it prints the
|
||||
canonicalized name of a hypothetical reference with that name. That is,
|
||||
it prints 'refname' with any extra `/` characters removed.
|
||||
|
||||
EXAMPLE
|
||||
-------
|
||||
With the `--branch` option, it expands the ``previous branch syntax''
|
||||
`@{-n}`. For example, `@{-1}` is a way to refer the last branch you
|
||||
were on. This option should be used by porcelains to accept this
|
||||
syntax anywhere a branch name is expected, so they can act as if you
|
||||
typed the branch name.
|
||||
|
||||
git check-ref-format --branch @{-1}::
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
Print the name of the previous branch.
|
||||
* Print the name of the previous branch:
|
||||
+
|
||||
------------
|
||||
$ git check-ref-format --branch @{-1}
|
||||
------------
|
||||
|
||||
* Determine the reference name to use for a new branch:
|
||||
+
|
||||
------------
|
||||
$ ref=$(git check-ref-format --print "refs/heads/$newbranch") ||
|
||||
die "we do not like '$newbranch' as a branch name."
|
||||
------------
|
||||
|
||||
GIT
|
||||
---
|
||||
|
@ -88,7 +88,7 @@ $ find . -name '*.h' -print0 | xargs -0 git checkout-index -f --
|
||||
which will force all existing `*.h` files to be replaced with their
|
||||
cached copies. If an empty command line implied "all", then this would
|
||||
force-refresh everything in the index, which was not the point. But
|
||||
since 'git-checkout-index' accepts --stdin it would be faster to use:
|
||||
since 'git checkout-index' accepts --stdin it would be faster to use:
|
||||
|
||||
----------------
|
||||
$ find . -name '*.h' -print0 | git checkout-index -f -z --stdin
|
||||
@ -102,7 +102,7 @@ Using `--` is probably a good policy in scripts.
|
||||
Using --temp or --stage=all
|
||||
---------------------------
|
||||
When `--temp` is used (or implied by `--stage=all`)
|
||||
'git-checkout-index' will create a temporary file for each index
|
||||
'git checkout-index' will create a temporary file for each index
|
||||
entry being checked out. The index will not be updated with stat
|
||||
information. These options can be useful if the caller needs all
|
||||
stages of all unmerged entries so that the unmerged files can be
|
||||
@ -147,9 +147,9 @@ To update and refresh only the files already checked out::
|
||||
$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh
|
||||
----------------
|
||||
|
||||
Using 'git-checkout-index' to "export an entire tree"::
|
||||
Using 'git checkout-index' to "export an entire tree"::
|
||||
The prefix ability basically makes it trivial to use
|
||||
'git-checkout-index' as an "export as tree" function.
|
||||
'git checkout-index' as an "export as tree" function.
|
||||
Just read the desired tree into the index, and do:
|
||||
+
|
||||
----------------
|
||||
|
@ -8,46 +8,57 @@ git-checkout - Checkout a branch or paths to the working tree
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git checkout' [-q] [-f] [-t | --track | --no-track] [-b <new_branch> [-l]] [-m] [<branch>]
|
||||
'git checkout' [-q] [-f] [-m] [<branch>]
|
||||
'git checkout' [-q] [-f] [-m] [[-b|--orphan] <new_branch>] [<start_point>]
|
||||
'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
|
||||
'git checkout' --patch [<tree-ish>] [--] [<paths>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Updates files in the working tree to match the version in the index
|
||||
or the specified tree. If no paths are given, 'git checkout' will
|
||||
also update `HEAD` to set the specified branch as the current
|
||||
branch.
|
||||
|
||||
When <paths> are not given, this command switches branches by
|
||||
updating the index and working tree to reflect the specified
|
||||
branch, <branch>, and updating HEAD to be <branch> or, if
|
||||
specified, <new_branch>. Using -b will cause <new_branch> to
|
||||
be created; in this case you can use the --track or --no-track
|
||||
options, which will be passed to `git branch`.
|
||||
'git checkout' [<branch>]::
|
||||
'git checkout' -b <new branch> [<start point>]::
|
||||
|
||||
As a convenience, --track will default to creating a branch whose
|
||||
name is constructed from the specified branch name by stripping
|
||||
the first namespace level.
|
||||
This form switches branches by updating the index, working
|
||||
tree, and HEAD to reflect the specified branch.
|
||||
+
|
||||
If `-b` is given, a new branch is created as if linkgit:git-branch[1]
|
||||
were called and then checked out; in this case you can
|
||||
use the `--track` or `--no-track` options, which will be passed to
|
||||
'git branch'. As a convenience, `--track` without `-b` implies branch
|
||||
creation; see the description of `--track` below.
|
||||
|
||||
When <paths> are given, this command does *not* switch
|
||||
branches. It updates the named paths in the working tree from
|
||||
the index file, or from a named <tree-ish> (most often a commit). In
|
||||
this case, the `-b` and `--track` options are meaningless and giving
|
||||
either of them results in an error. The <tree-ish> argument can be
|
||||
used to specify a specific tree-ish (i.e. commit, tag or tree)
|
||||
to update the index for the given paths before updating the
|
||||
working tree.
|
||||
'git checkout' [--patch] [<tree-ish>] [--] <pathspec>...::
|
||||
|
||||
The index may contain unmerged entries after a failed merge. By
|
||||
default, if you try to check out such an entry from the index, the
|
||||
When <paths> or `--patch` are given, 'git checkout' *not* switch
|
||||
branches. It updates the named paths in the working tree from
|
||||
the index file or from a named <tree-ish> (most often a commit). In
|
||||
this case, the `-b` and `--track` options are meaningless and giving
|
||||
either of them results in an error. The <tree-ish> argument can be
|
||||
used to specify a specific tree-ish (i.e. commit, tag or tree)
|
||||
to update the index for the given paths before updating the
|
||||
working tree.
|
||||
+
|
||||
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.
|
||||
Using -f will ignore these unmerged entries. The contents from a
|
||||
Using `-f` will ignore these unmerged entries. The contents from a
|
||||
specific side of the merge can be checked out of the index by
|
||||
using --ours or --theirs. With -m, changes made to the working tree
|
||||
file can be discarded to recreate the original conflicted merge result.
|
||||
using `--ours` or `--theirs`. With `-m`, changes made to the working tree
|
||||
file can be discarded to re-create the original conflicted merge result.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
-q::
|
||||
--quiet::
|
||||
Quiet, suppress feedback messages.
|
||||
|
||||
-f::
|
||||
--force::
|
||||
When switching branches, proceed even if the index or the
|
||||
working tree differs from HEAD. This is used to throw away
|
||||
local changes.
|
||||
@ -62,22 +73,12 @@ entries; instead, unmerged entries are ignored.
|
||||
|
||||
-b::
|
||||
Create a new branch named <new_branch> and start it at
|
||||
<branch>. The new branch name must pass all checks defined
|
||||
by linkgit:git-check-ref-format[1]. Some of these checks
|
||||
may restrict the characters allowed in a branch name.
|
||||
<start_point>; see linkgit:git-branch[1] for details.
|
||||
|
||||
-t::
|
||||
--track::
|
||||
When creating a new branch, set up configuration so that 'git-pull'
|
||||
will automatically retrieve data from the start point, which must be
|
||||
a branch. Use this if you always pull from the same upstream branch
|
||||
into the new branch, and if you don't want to use "git pull
|
||||
<repository> <refspec>" explicitly. This behavior is the default
|
||||
when the start point is a remote branch. 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 branch.
|
||||
When creating a new branch, set up "upstream" configuration. See
|
||||
"--track" in linkgit:git-branch[1] for details.
|
||||
+
|
||||
If no '-b' option is given, the name of the new branch will be
|
||||
derived from the remote branch. If "remotes/" or "refs/remotes/"
|
||||
@ -90,12 +91,37 @@ guessing results in an empty name, the guessing is aborted. You can
|
||||
explicitly give a name with '-b' in such a case.
|
||||
|
||||
--no-track::
|
||||
Ignore the branch.autosetupmerge configuration variable.
|
||||
Do not set up "upstream" configuration, even if the
|
||||
branch.autosetupmerge configuration variable is true.
|
||||
|
||||
-l::
|
||||
Create the new branch's reflog. This activates recording of
|
||||
all changes made to the branch ref, enabling use of date
|
||||
based sha1 expressions such as "<branchname>@\{yesterday}".
|
||||
Create the new branch's reflog; see linkgit:git-branch[1] for
|
||||
details.
|
||||
|
||||
--orphan::
|
||||
Create a new 'orphan' branch, named <new_branch>, started from
|
||||
<start_point> and switch to it. The first commit made on this
|
||||
new branch will have no parents and it will be the root of a new
|
||||
history totally disconnected from all the other branches and
|
||||
commits.
|
||||
+
|
||||
The index and the working tree are adjusted as if you had previously run
|
||||
"git checkout <start_point>". This allows you to start a new history
|
||||
that records a set of paths similar to <start_point> by easily running
|
||||
"git commit -a" to make the root commit.
|
||||
+
|
||||
This can be useful when you want to publish the tree from a commit
|
||||
without exposing its full history. You might want to do this to publish
|
||||
an open source branch of a project whose current tree is "clean", but
|
||||
whose full history contains proprietary or otherwise encumbered bits of
|
||||
code.
|
||||
+
|
||||
If you want to start a disconnected history that records a set of paths
|
||||
that is totally different from the one of <start_point>, then you should
|
||||
clear the index and the working tree right after creating the orphan
|
||||
branch by running "git rm -rf ." from the top level of the working tree.
|
||||
Afterwards you will be ready to prepare your new files, repopulating the
|
||||
working tree, by copying them from elsewhere, extracting a tarball, etc.
|
||||
|
||||
-m::
|
||||
--merge::
|
||||
@ -123,23 +149,42 @@ the conflicted merge in the specified paths.
|
||||
"merge" (default) and "diff3" (in addition to what is shown by
|
||||
"merge" style, shows the original contents).
|
||||
|
||||
-p::
|
||||
--patch::
|
||||
Interactively select hunks in the difference between the
|
||||
<tree-ish> (or the index, if unspecified) and the working
|
||||
tree. The chosen hunks are then applied in reverse to the
|
||||
working tree (and if a <tree-ish> was specified, the index).
|
||||
+
|
||||
This means that you can use `git checkout -p` to selectively discard
|
||||
edits from your current working tree.
|
||||
|
||||
<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
|
||||
branch is checked out. Otherwise, if it refers to a valid
|
||||
commit, your HEAD becomes "detached" and you are no longer on
|
||||
any branch (see below for details).
|
||||
+
|
||||
As a special case, the `"@\{-N\}"` syntax for the N-th last branch
|
||||
checks out the branch (instead of detaching). You may also specify
|
||||
`-` which is synonymous with `"@\{-1\}"`.
|
||||
+
|
||||
As a further special case, you may use `"A...B"` as a shortcut for the
|
||||
merge base of `A` and `B` if there is exactly one merge base. You can
|
||||
leave out at most one of `A` and `B`, in which case it defaults to `HEAD`.
|
||||
|
||||
<new_branch>::
|
||||
Name for the new branch.
|
||||
|
||||
<start_point>::
|
||||
The name of a commit at which to start the new branch; see
|
||||
linkgit:git-branch[1] for details. Defaults to HEAD.
|
||||
|
||||
<tree-ish>::
|
||||
Tree to checkout from (when paths are given). If not specified,
|
||||
the index will be used.
|
||||
|
||||
<branch>::
|
||||
Branch to checkout (when no paths are given); may be any object
|
||||
ID that resolves to a commit. Defaults to HEAD.
|
||||
+
|
||||
When this parameter names a non-branch (but still a valid commit object),
|
||||
your HEAD becomes 'detached'.
|
||||
+
|
||||
As a special case, the `"@\{-N\}"` syntax for the N-th last branch
|
||||
checks out the branch (instead of detaching). You may also specify
|
||||
`-` which is synonymous with `"@\{-1\}"`.
|
||||
|
||||
|
||||
Detached HEAD
|
||||
@ -218,7 +263,7 @@ the above checkout would fail like this:
|
||||
+
|
||||
------------
|
||||
$ git checkout mytopic
|
||||
fatal: Entry 'frotz' not uptodate. Cannot merge.
|
||||
error: You have local changes to 'frotz'; not switching branches.
|
||||
------------
|
||||
+
|
||||
You can give the `-m` flag to the command, which would try a
|
||||
|
@ -3,28 +3,32 @@ git-cherry-pick(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-cherry-pick - Apply the change introduced by an existing commit
|
||||
git-cherry-pick - Apply the changes introduced by some existing commits
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
'git cherry-pick' [--edit] [-n] [-m parent-number] [-s] [-x] <commit>
|
||||
'git cherry-pick' [--edit] [-n] [-m parent-number] [-s] [-x] [--ff] <commit>...
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Given one existing commit, apply the change the patch introduces, and record a
|
||||
new commit that records it. This requires your working tree to be clean (no
|
||||
modifications from the HEAD commit).
|
||||
|
||||
Given one or more existing commits, apply the change each one
|
||||
introduces, recording a new commit for each. This requires your
|
||||
working tree to be clean (no modifications from the HEAD commit).
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
<commit>::
|
||||
Commit to cherry-pick.
|
||||
For a more complete list of ways to spell commits, see the
|
||||
"SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
|
||||
<commit>...::
|
||||
Commits to cherry-pick.
|
||||
For a more complete list of ways to spell commits, see
|
||||
linkgit:gitrevisions[1].
|
||||
Sets of commits can be passed but no traversal is done by
|
||||
default, as if the '--no-walk' option was specified, see
|
||||
linkgit:git-rev-list[1].
|
||||
|
||||
-e::
|
||||
--edit::
|
||||
With this option, 'git-cherry-pick' will let you edit the commit
|
||||
With this option, 'git cherry-pick' will let you edit the commit
|
||||
message prior to committing.
|
||||
|
||||
-x::
|
||||
@ -55,10 +59,10 @@ OPTIONS
|
||||
|
||||
-n::
|
||||
--no-commit::
|
||||
Usually the command automatically creates a commit.
|
||||
This flag applies the change necessary to cherry-pick
|
||||
the named commit to your working tree and the index,
|
||||
but does not make the commit. In addition, when this
|
||||
Usually the command automatically creates a sequence of commits.
|
||||
This flag applies the changes necessary to cherry-pick
|
||||
each named commit to your working tree and the index,
|
||||
without making any commit. In addition, when this
|
||||
option is used, your index does not have to match the
|
||||
HEAD commit. The cherry-pick is done against the
|
||||
beginning state of your index.
|
||||
@ -70,6 +74,51 @@ effect to your index in a row.
|
||||
--signoff::
|
||||
Add Signed-off-by line at the end of the commit message.
|
||||
|
||||
--ff::
|
||||
If the current HEAD is the same as the parent of the
|
||||
cherry-pick'ed commit, then a fast forward to this commit will
|
||||
be performed.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
git cherry-pick master::
|
||||
|
||||
Apply the change introduced by the commit at the tip of the
|
||||
master branch and create a new commit with this change.
|
||||
|
||||
git cherry-pick ..master::
|
||||
git cherry-pick ^HEAD master::
|
||||
|
||||
Apply the changes introduced by all commits that are ancestors
|
||||
of master but not of HEAD to produce new commits.
|
||||
|
||||
git cherry-pick master\~4 master~2::
|
||||
|
||||
Apply the changes introduced by the fifth and third last
|
||||
commits pointed to by master and create 2 new commits with
|
||||
these changes.
|
||||
|
||||
git cherry-pick -n master~1 next::
|
||||
|
||||
Apply to the working tree and the index the changes introduced
|
||||
by the second last commit pointed to by master and by the last
|
||||
commit pointed to by next, but do not create any commit with
|
||||
these changes.
|
||||
|
||||
git cherry-pick --ff ..next::
|
||||
|
||||
If history is linear and HEAD is an ancestor of next, update
|
||||
the working tree and advance the HEAD pointer to match next.
|
||||
Otherwise, apply the changes introduced by those commits that
|
||||
are in next but not HEAD to the current branch, creating a new
|
||||
commit for each new change.
|
||||
|
||||
git rev-list --reverse master \-- README | git cherry-pick -n --stdin::
|
||||
|
||||
Apply the changes introduced by all commits on the master
|
||||
branch that touched README to the working tree and index,
|
||||
so the result can be inspected and made into a single new
|
||||
commit if suitable.
|
||||
|
||||
Author
|
||||
------
|
||||
@ -79,6 +128,10 @@ Documentation
|
||||
--------------
|
||||
Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-revert[1]
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -14,7 +14,7 @@ DESCRIPTION
|
||||
The changeset (or "diff") of each commit between the fork-point and <head>
|
||||
is compared against each commit between the fork-point and <upstream>.
|
||||
The commits are compared with their 'patch id', obtained from
|
||||
the 'git-patch-id' program.
|
||||
the 'git patch-id' program.
|
||||
|
||||
Every commit that doesn't exist in the <upstream> branch
|
||||
has its id (sha1) reported, prefixed by a symbol. The ones that have
|
||||
@ -37,8 +37,8 @@ to and including <limit> are not reported:
|
||||
\__*__*__<limit>__-__+__> <head>
|
||||
|
||||
|
||||
Because 'git-cherry' compares the changeset rather than the commit id
|
||||
(sha1), you can use 'git-cherry' to find out if a commit you made locally
|
||||
Because 'git cherry' compares the changeset rather than the commit id
|
||||
(sha1), you can use 'git cherry' to find out if a commit you made locally
|
||||
has been applied <upstream> under a different commit id. For example,
|
||||
this will happen if you're feeding patches <upstream> via email rather
|
||||
than pushing or pulling commits directly.
|
||||
|
@ -14,9 +14,9 @@ DESCRIPTION
|
||||
A Tcl/Tk based graphical interface to review modified files, stage
|
||||
them into the index, enter a commit message and record the new
|
||||
commit onto the current branch. This interface is an alternative
|
||||
to the less interactive 'git-commit' program.
|
||||
to the less interactive 'git commit' program.
|
||||
|
||||
'git-citool' is actually a standard alias for `git gui citool`.
|
||||
'git citool' is actually a standard alias for `git gui citool`.
|
||||
See linkgit:git-gui[1] for more details.
|
||||
|
||||
Author
|
||||
|
@ -12,22 +12,29 @@ SYNOPSIS
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Removes files unknown to git. This allows to clean the working tree
|
||||
from files that are not under version control. If the '-x' option is
|
||||
specified, ignored files are also removed, allowing to remove all
|
||||
build products.
|
||||
|
||||
Cleans the working tree by recursively removing files that are not
|
||||
under version control, starting from the current directory.
|
||||
|
||||
Normally, only files unknown to git are removed, but if the '-x'
|
||||
option is specified, ignored files are also removed. This can, for
|
||||
example, be useful to remove all build products.
|
||||
|
||||
If any optional `<path>...` arguments are given, only those paths
|
||||
are affected.
|
||||
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
-d::
|
||||
Remove untracked directories in addition to untracked files.
|
||||
If an untracked directory is managed by a different git
|
||||
repository, it is not removed by default. Use -f option twice
|
||||
if you really want to remove such a directory.
|
||||
|
||||
-f::
|
||||
If the git configuration specifies clean.requireForce as true,
|
||||
'git-clean' will refuse to run unless given -f or -n.
|
||||
--force::
|
||||
If the git configuration variable clean.requireForce is not set
|
||||
to false, 'git clean' will refuse to run unless given -f or -n.
|
||||
|
||||
-n::
|
||||
--dry-run::
|
||||
@ -41,7 +48,7 @@ OPTIONS
|
||||
-x::
|
||||
Don't use the ignore rules. This allows removing all untracked
|
||||
files, including build products. This can be used (possibly in
|
||||
conjunction with 'git-reset') to create a pristine
|
||||
conjunction with 'git reset') to create a pristine
|
||||
working directory to test a clean build.
|
||||
|
||||
-X::
|
||||
|
@ -11,16 +11,17 @@ SYNOPSIS
|
||||
[verse]
|
||||
'git clone' [--template=<template_directory>]
|
||||
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
|
||||
[-o <name>] [-u <upload-pack>] [--reference <repository>]
|
||||
[--depth <depth>] [--] <repository> [<directory>]
|
||||
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
|
||||
[--depth <depth>] [--recursive] [--] <repository> [<directory>]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
Clones a repository into a newly created directory, creates
|
||||
remote-tracking branches for each branch in the cloned repository
|
||||
(visible using `git branch -r`), and creates and checks out an initial
|
||||
branch equal to the cloned repository's currently active branch.
|
||||
(visible using `git branch -r`), and creates and checks out an
|
||||
initial branch that is forked from the cloned repository's
|
||||
currently active branch.
|
||||
|
||||
After the clone, a plain `git fetch` without arguments will update
|
||||
all the remote-tracking branches, and a `git pull` without
|
||||
@ -28,7 +29,7 @@ arguments will in addition merge the remote master branch into the
|
||||
current master branch, if any.
|
||||
|
||||
This default configuration is achieved by creating references to
|
||||
the remote branch heads under `$GIT_DIR/refs/remotes/origin` and
|
||||
the remote branch heads under `refs/remotes/origin` and
|
||||
by initializing `remote.origin.url` and `remote.origin.fetch`
|
||||
configuration variables.
|
||||
|
||||
@ -38,7 +39,7 @@ OPTIONS
|
||||
--local::
|
||||
-l::
|
||||
When the repository to clone from is on a local machine,
|
||||
this flag bypasses normal "git aware" transport
|
||||
this flag bypasses the normal "git aware" transport
|
||||
mechanism and clones the repository by making a copy of
|
||||
HEAD and everything under objects and refs directories.
|
||||
The files under `.git/objects/` directory are hardlinked
|
||||
@ -59,7 +60,7 @@ OPTIONS
|
||||
-s::
|
||||
When the repository to clone is on the local machine,
|
||||
instead of using hard links, automatically setup
|
||||
.git/objects/info/alternates to share the objects
|
||||
`.git/objects/info/alternates` to share the objects
|
||||
with the source repository. The resulting repository
|
||||
starts out without any object of its own.
|
||||
+
|
||||
@ -68,32 +69,47 @@ it unless you understand what it does. If you clone your
|
||||
repository using this option and then delete branches (or use any
|
||||
other git command that makes any existing commit unreferenced) in the
|
||||
source repository, some objects may become unreferenced (or dangling).
|
||||
These objects may be removed by normal git operations (such as 'git-commit')
|
||||
These objects may be removed by normal git operations (such as `git commit`)
|
||||
which automatically call `git gc --auto`. (See linkgit:git-gc[1].)
|
||||
If these objects are removed and were referenced by the cloned repository,
|
||||
then the cloned repository will become corrupt.
|
||||
|
||||
|
||||
+
|
||||
Note that running `git repack` without the `-l` option in a repository
|
||||
cloned with `-s` will copy objects from the source repository into a pack
|
||||
in the cloned repository, removing the disk space savings of `clone -s`.
|
||||
It is safe, however, to run `git gc`, which uses the `-l` option by
|
||||
default.
|
||||
+
|
||||
If you want to break the dependency of a repository cloned with `-s` on
|
||||
its source repository, you can simply run `git repack -a` to copy all
|
||||
objects from the source repository into a pack in the cloned repository.
|
||||
|
||||
--reference <repository>::
|
||||
If the reference repository is on the local machine
|
||||
automatically setup .git/objects/info/alternates to
|
||||
If the reference repository is on the local machine,
|
||||
automatically setup `.git/objects/info/alternates` to
|
||||
obtain objects from the reference repository. Using
|
||||
an already existing repository as an alternate will
|
||||
require fewer objects to be copied from the repository
|
||||
being cloned, reducing network and local storage costs.
|
||||
+
|
||||
*NOTE*: see NOTE to --shared option.
|
||||
*NOTE*: see the NOTE for the `--shared` option.
|
||||
|
||||
--quiet::
|
||||
-q::
|
||||
Operate quietly. This flag is also passed to the `rsync'
|
||||
Operate quietly. Progress is not reported to the standard
|
||||
error stream. This flag is also passed to the `rsync'
|
||||
command when given.
|
||||
|
||||
--verbose::
|
||||
-v::
|
||||
Display the progressbar, even in case the standard output is not
|
||||
a terminal.
|
||||
Run verbosely. Does not affect the reporting of progress status
|
||||
to the standard error stream.
|
||||
|
||||
--progress::
|
||||
Progress status is reported on the standard error stream
|
||||
by default when it is attached to a terminal, unless -q
|
||||
is specified. This flag forces progress status even if the
|
||||
standard error stream is not directed to a terminal.
|
||||
|
||||
--no-checkout::
|
||||
-n::
|
||||
@ -112,12 +128,19 @@ then the cloned repository will become corrupt.
|
||||
configuration variables are created.
|
||||
|
||||
--mirror::
|
||||
Set up a mirror of the remote repository. This implies --bare.
|
||||
Set up a mirror of the remote repository. This implies `--bare`.
|
||||
|
||||
--origin <name>::
|
||||
-o <name>::
|
||||
Instead of using the remote name 'origin' to keep track
|
||||
of the upstream repository, use <name>.
|
||||
Instead of using the remote name `origin` to keep track
|
||||
of the upstream repository, use `<name>`.
|
||||
|
||||
--branch <name>::
|
||||
-b <name>::
|
||||
Instead of pointing the newly created HEAD to the branch pointed
|
||||
to by the cloned repository's HEAD, point to `<name>` branch
|
||||
instead. In a non-bare repository, this is the branch that will
|
||||
be checked out.
|
||||
|
||||
--upload-pack <upload-pack>::
|
||||
-u <upload-pack>::
|
||||
@ -127,8 +150,7 @@ then the cloned repository will become corrupt.
|
||||
|
||||
--template=<template_directory>::
|
||||
Specify the directory from which templates will be used;
|
||||
if unset the templates are taken from the installation
|
||||
defined default, typically `/usr/share/git-core/templates`.
|
||||
(See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
|
||||
|
||||
--depth <depth>::
|
||||
Create a 'shallow' clone with a history truncated to the
|
||||
@ -139,6 +161,14 @@ then the cloned repository will become corrupt.
|
||||
with a long history, and would want to send in fixes
|
||||
as patches.
|
||||
|
||||
--recursive::
|
||||
After the clone is created, initialize all submodules within,
|
||||
using their default settings. This is equivalent to running
|
||||
`git submodule update --init --recursive` immediately after
|
||||
the clone is finished. This option is ignored if the cloned
|
||||
repository does not have a worktree/checkout (i.e. if any of
|
||||
`--no-checkout`/`-n`, `--bare`, or `--mirror` is given)
|
||||
|
||||
<repository>::
|
||||
The (possibly remote) repository to clone from. See the
|
||||
<<URLS,URLS>> section below for more information on specifying
|
||||
@ -147,9 +177,9 @@ then the cloned repository will become corrupt.
|
||||
<directory>::
|
||||
The name of a new directory to clone into. The "humanish"
|
||||
part of the source repository is used if no directory is
|
||||
explicitly given ("repo" for "/path/to/repo.git" and "foo"
|
||||
for "host.xz:foo/.git"). Cloning into an existing directory
|
||||
is not allowed.
|
||||
explicitly given (`repo` for `/path/to/repo.git` and `foo`
|
||||
for `host.xz:foo/.git`). Cloning into an existing directory
|
||||
is only allowed if the directory is empty.
|
||||
|
||||
:git-clone: 1
|
||||
include::urls.txt[]
|
||||
@ -157,7 +187,7 @@ include::urls.txt[]
|
||||
Examples
|
||||
--------
|
||||
|
||||
Clone from upstream::
|
||||
* Clone from upstream:
|
||||
+
|
||||
------------
|
||||
$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
|
||||
@ -166,7 +196,7 @@ $ make
|
||||
------------
|
||||
|
||||
|
||||
Make a local clone that borrows from the current directory, without checking things out::
|
||||
* Make a local clone that borrows from the current directory, without checking things out:
|
||||
+
|
||||
------------
|
||||
$ git clone -l -s -n . ../copy
|
||||
@ -175,7 +205,7 @@ $ git show-branch
|
||||
------------
|
||||
|
||||
|
||||
Clone from upstream while borrowing from an existing local directory::
|
||||
* Clone from upstream while borrowing from an existing local directory:
|
||||
+
|
||||
------------
|
||||
$ git clone --reference my2.6 \
|
||||
@ -185,14 +215,14 @@ $ cd my2.7
|
||||
------------
|
||||
|
||||
|
||||
Create a bare repository to publish your changes to the public::
|
||||
* Create a bare repository to publish your changes to the public:
|
||||
+
|
||||
------------
|
||||
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
|
||||
------------
|
||||
|
||||
|
||||
Create a repository on the kernel.org machine that borrows from Linus::
|
||||
* Create a repository on the kernel.org machine that borrows from Linus:
|
||||
+
|
||||
------------
|
||||
$ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \
|
||||
|
@ -70,9 +70,10 @@ is taken from the configuration items user.name and user.email, or, if not
|
||||
present, system user name and fully qualified hostname.
|
||||
|
||||
A commit comment is read from stdin. If a changelog
|
||||
entry is not provided via "<" redirection, 'git-commit-tree' will just wait
|
||||
entry is not provided via "<" redirection, 'git commit-tree' will just wait
|
||||
for one to be entered and terminated with ^D.
|
||||
|
||||
include::date-formats.txt[]
|
||||
|
||||
Diagnostics
|
||||
-----------
|
||||
|
@ -8,10 +8,11 @@ git-commit - Record changes to the repository
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git commit' [-a | --interactive] [-s] [-v] [-u<mode>] [--amend]
|
||||
[(-c | -C) <commit>] [-F <file> | -m <msg>]
|
||||
[--allow-empty] [--no-verify] [-e] [--author=<author>]
|
||||
[--cleanup=<mode>] [--] [[-i | -o ]<file>...]
|
||||
'git commit' [-a | --interactive] [-s] [-v] [-u<mode>] [--amend] [--dry-run]
|
||||
[(-c | -C) <commit>] [-F <file> | -m <msg>] [--reset-author]
|
||||
[--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
|
||||
[--date=<date>] [--cleanup=<mode>] [--status | --no-status] [--]
|
||||
[[-i | -o ]<file>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -20,11 +21,11 @@ with a log message from the user describing the changes.
|
||||
|
||||
The content to be added can be specified in several ways:
|
||||
|
||||
1. by using 'git-add' to incrementally "add" changes to the
|
||||
1. by using 'git add' to incrementally "add" changes to the
|
||||
index before using the 'commit' command (Note: even modified
|
||||
files must be "added");
|
||||
|
||||
2. by using 'git-rm' to remove files from the working tree
|
||||
2. by using 'git rm' to remove files from the working tree
|
||||
and the index, again before using the 'commit' command;
|
||||
|
||||
3. by listing files as arguments to the 'commit' command, in which
|
||||
@ -40,15 +41,14 @@ The content to be added can be specified in several ways:
|
||||
|
||||
5. by using the --interactive switch with the 'commit' command to decide one
|
||||
by one which files should be part of the commit, before finalizing the
|
||||
operation. Currently, this is done by invoking 'git-add --interactive'.
|
||||
operation. Currently, this is done by invoking 'git add --interactive'.
|
||||
|
||||
The 'git-status' command can be used to obtain a
|
||||
The `--dry-run` option can be used to obtain a
|
||||
summary of what is included by any of the above for the next
|
||||
commit by giving the same set of parameters you would give to
|
||||
this command.
|
||||
commit by giving the same set of parameters (options and paths).
|
||||
|
||||
If you make a commit and then find a mistake immediately after
|
||||
that, you can recover from it with 'git-reset'.
|
||||
that, you can recover from it with 'git reset'.
|
||||
|
||||
|
||||
OPTIONS
|
||||
@ -70,16 +70,39 @@ OPTIONS
|
||||
Like '-C', but with '-c' the editor is invoked, so that
|
||||
the user can further edit the commit message.
|
||||
|
||||
--reset-author::
|
||||
When used with -C/-c/--amend options, declare that the
|
||||
authorship of the resulting commit now belongs of the committer.
|
||||
This also renews the author timestamp.
|
||||
|
||||
--short::
|
||||
When doing a dry-run, give the output in the short-format. See
|
||||
linkgit:git-status[1] for details. Implies `--dry-run`.
|
||||
|
||||
--porcelain::
|
||||
When doing a dry-run, give the output in a porcelain-ready
|
||||
format. See linkgit:git-status[1] for details. Implies
|
||||
`--dry-run`.
|
||||
|
||||
-z::
|
||||
When showing `short` or `porcelain` status output, terminate
|
||||
entries in the status output with NUL, instead of LF. If no
|
||||
format is given, implies the `--porcelain` output format.
|
||||
|
||||
-F <file>::
|
||||
--file=<file>::
|
||||
Take the commit message from the given file. Use '-' to
|
||||
read the message from the standard input.
|
||||
|
||||
--author=<author>::
|
||||
Override the author name used in the commit. You can use the
|
||||
standard `A U Thor <author@example.com>` format. Otherwise,
|
||||
an existing commit that matches the given string and its author
|
||||
name is used.
|
||||
Override the commit author. Specify an explicit author using the
|
||||
standard `A U Thor <author@example.com>` format. Otherwise <author>
|
||||
is assumed to be a pattern and is used to search for an existing
|
||||
commit by that author (i.e. rev-list --all -i --author=<author>);
|
||||
the commit author is then copied from the first such commit found.
|
||||
|
||||
--date=<date>::
|
||||
Override the author date used in the commit.
|
||||
|
||||
-m <msg>::
|
||||
--message=<msg>::
|
||||
@ -109,6 +132,12 @@ OPTIONS
|
||||
from making such a commit. This option bypasses the safety, and
|
||||
is primarily for use by foreign scm interface scripts.
|
||||
|
||||
--allow-empty-message::
|
||||
Like --allow-empty this command is primarily for use by foreign
|
||||
scm interface scripts. It allows you to create a commit with an
|
||||
empty commit message without using plumbing commands like
|
||||
linkgit:git-commit-tree[1].
|
||||
|
||||
--cleanup=<mode>::
|
||||
This option sets how the commit message is cleaned up.
|
||||
The '<mode>' can be one of 'verbatim', 'whitespace', 'strip',
|
||||
@ -163,7 +192,7 @@ FROM UPSTREAM REBASE" section in linkgit:git-rebase[1].)
|
||||
Make a commit only from the paths specified on the
|
||||
command line, disregarding any contents that have been
|
||||
staged so far. This is the default mode of operation of
|
||||
'git-commit' if any paths are given on the command line,
|
||||
'git commit' if any paths are given on the command line,
|
||||
in which case this option can be omitted.
|
||||
If this option is specified together with '--amend', then
|
||||
no paths need to be specified, which can be used to amend
|
||||
@ -175,13 +204,13 @@ FROM UPSTREAM REBASE" section in linkgit:git-rebase[1].)
|
||||
Show untracked files (Default: 'all').
|
||||
+
|
||||
The mode parameter is optional, and is used to specify
|
||||
the handling of untracked files. The possible options are:
|
||||
the handling of untracked files.
|
||||
+
|
||||
The possible options are:
|
||||
+
|
||||
--
|
||||
- 'no' - Show no untracked files
|
||||
- 'normal' - Shows untracked files and directories
|
||||
- 'all' - Also shows individual files in untracked directories.
|
||||
--
|
||||
+
|
||||
See linkgit:git-config[1] for configuration variable
|
||||
used to change the default for when the option is not
|
||||
@ -198,6 +227,22 @@ specified.
|
||||
--quiet::
|
||||
Suppress commit summary message.
|
||||
|
||||
--dry-run::
|
||||
Do not create a commit, but show a list of paths that are
|
||||
to be committed, paths with local changes that will be left
|
||||
uncommitted and paths that are untracked.
|
||||
|
||||
--status::
|
||||
Include the output of linkgit:git-status[1] in the commit
|
||||
message template when using an editor to prepare the commit
|
||||
message. Defaults to on, but can be used to override
|
||||
configuration variable commit.status.
|
||||
|
||||
--no-status::
|
||||
Do not include the output of linkgit:git-status[1] in the
|
||||
commit message template when using an editor to prepare the
|
||||
default commit message.
|
||||
|
||||
\--::
|
||||
Do not interpret any more arguments as options.
|
||||
|
||||
@ -208,15 +253,17 @@ specified.
|
||||
these files are also staged for the next commit on top
|
||||
of what have been staged before.
|
||||
|
||||
:git-commit: 1
|
||||
include::date-formats.txt[]
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
When recording your own work, the contents of modified files in
|
||||
your working tree are temporarily stored to a staging area
|
||||
called the "index" with 'git-add'. A file can be
|
||||
called the "index" with 'git add'. A file can be
|
||||
reverted back, only in the index but not in the working tree,
|
||||
to that of the last commit with `git reset HEAD -- <file>`,
|
||||
which effectively reverts 'git-add' and prevents the changes to
|
||||
which effectively reverts 'git add' and prevents the changes to
|
||||
this file from participating in the next commit. After building
|
||||
the state to be committed incrementally with these commands,
|
||||
`git commit` (without any pathname parameter) is used to record what
|
||||
@ -272,13 +319,13 @@ $ git commit
|
||||
this second commit would record the changes to `hello.c` and
|
||||
`hello.h` as expected.
|
||||
|
||||
After a merge (initiated by 'git-merge' or 'git-pull') stops
|
||||
After a merge (initiated by 'git merge' or 'git pull') stops
|
||||
because of conflicts, cleanly merged
|
||||
paths are already staged to be committed for you, and paths that
|
||||
conflicted are left in unmerged state. You would have to first
|
||||
check which paths are conflicting with 'git-status'
|
||||
check which paths are conflicting with 'git status'
|
||||
and after fixing them manually in your working tree, you would
|
||||
stage the result as usual with 'git-add':
|
||||
stage the result as usual with 'git add':
|
||||
|
||||
------------
|
||||
$ git status | grep unmerged
|
||||
@ -319,7 +366,7 @@ ENVIRONMENT AND CONFIGURATION VARIABLES
|
||||
The editor used to edit the commit log message will be chosen from the
|
||||
GIT_EDITOR environment variable, the core.editor configuration variable, the
|
||||
VISUAL environment variable, or the EDITOR environment variable (in that
|
||||
order).
|
||||
order). See linkgit:git-var[1] for details.
|
||||
|
||||
HOOKS
|
||||
-----
|
||||
|
@ -37,11 +37,12 @@ existing values that match the regexp are updated or unset. If
|
||||
you want to handle the lines that do *not* match the regex, just
|
||||
prepend a single exclamation mark in front (see also <<EXAMPLES>>).
|
||||
|
||||
The type specifier can be either '--int' or '--bool', which will make
|
||||
'git-config' ensure that the variable(s) are of the given type and
|
||||
The type specifier can be either '--int' or '--bool', to make
|
||||
'git config' ensure that the variable(s) are of the given type and
|
||||
convert the value to the canonical form (simple decimal number for int,
|
||||
a "true" or "false" string for bool). If no type specifier is passed,
|
||||
no checks or transformations are performed on the value.
|
||||
a "true" or "false" string for bool), or '--path', which does some
|
||||
path expansion (see '--path' below). If no type specifier is passed, no
|
||||
checks or transformations are performed on the value.
|
||||
|
||||
The file-option can be one of '--system', '--global' or '--file'
|
||||
which specify where the values will be read from or written to.
|
||||
@ -69,7 +70,8 @@ OPTIONS
|
||||
|
||||
--add::
|
||||
Adds a new line to the option without altering any existing
|
||||
values. This is the same as providing '^$' as the value_regex.
|
||||
values. This is the same as providing '^$' as the value_regex
|
||||
in `--replace-all`.
|
||||
|
||||
--get::
|
||||
Get the value for a given key (optionally filtered by a regex
|
||||
@ -123,18 +125,25 @@ See also <<FILES>>.
|
||||
List all variables set in config file.
|
||||
|
||||
--bool::
|
||||
'git-config' will ensure that the output is "true" or "false"
|
||||
'git config' will ensure that the output is "true" or "false"
|
||||
|
||||
--int::
|
||||
'git-config' will ensure that the output is a simple
|
||||
'git config' will ensure that the output is a simple
|
||||
decimal number. An optional value suffix of 'k', 'm', or 'g'
|
||||
in the config file will cause the value to be multiplied
|
||||
by 1024, 1048576, or 1073741824 prior to output.
|
||||
|
||||
--bool-or-int::
|
||||
'git-config' will ensure that the output matches the format of
|
||||
'git config' will ensure that the output matches the format of
|
||||
either --bool or --int, as described above.
|
||||
|
||||
--path::
|
||||
'git-config' will expand leading '{tilde}' to the value of
|
||||
'$HOME', and '{tilde}user' to the home directory for the
|
||||
specified user. This option has no effect when setting the
|
||||
value (but you can use 'git config bla {tilde}/' from the
|
||||
command line to let your shell do the expansion).
|
||||
|
||||
-z::
|
||||
--null::
|
||||
For all options that output values and/or keys, always
|
||||
@ -155,7 +164,7 @@ See also <<FILES>>.
|
||||
When the color setting for `name` is undefined, the command uses
|
||||
`color.ui` as fallback.
|
||||
|
||||
--get-color name default::
|
||||
--get-color name [default]::
|
||||
|
||||
Find the color configured for `name` (e.g. `color.diff.new`) and
|
||||
output it as the ANSI color escape sequence to the standard
|
||||
@ -172,7 +181,7 @@ FILES
|
||||
-----
|
||||
|
||||
If not set explicitly with '--file', there are three files where
|
||||
'git-config' will search for configuration options:
|
||||
'git config' will search for configuration options:
|
||||
|
||||
$GIT_DIR/config::
|
||||
Repository specific configuration file. (The filename is
|
||||
@ -189,12 +198,12 @@ $(prefix)/etc/gitconfig::
|
||||
If no further options are given, all reading options will read all of these
|
||||
files that are available. If the global or the system-wide configuration
|
||||
file are not available they will be ignored. If the repository configuration
|
||||
file is not available or readable, 'git-config' will exit with a non-zero
|
||||
file is not available or readable, 'git config' will exit with a non-zero
|
||||
error code. However, in neither case will an error message be issued.
|
||||
|
||||
All writing options will per default write to the repository specific
|
||||
configuration file. Note that this also affects options like '--replace-all'
|
||||
and '--unset'. *'git-config' will only ever change one file at a time*.
|
||||
and '--unset'. *'git config' will only ever change one file at a time*.
|
||||
|
||||
You can override these rules either by command line options or by environment
|
||||
variables. The '--global' and the '--system' options will limit the file used
|
||||
|
@ -27,7 +27,7 @@ by default.
|
||||
|
||||
Supports file additions, removals, and commits that affect binary files.
|
||||
|
||||
If the commit is a merge commit, you must tell 'git-cvsexportcommit' what
|
||||
If the commit is a merge commit, you must tell 'git cvsexportcommit' what
|
||||
parent the changeset should be done against.
|
||||
|
||||
OPTIONS
|
||||
@ -63,6 +63,10 @@ OPTIONS
|
||||
-u::
|
||||
Update affected files from CVS repository before attempting export.
|
||||
|
||||
-k::
|
||||
Reverse CVS keyword expansion (e.g. $Revision: 1.2.3.4$
|
||||
becomes $Revision$) in working CVS checkout before applying patch.
|
||||
|
||||
-w::
|
||||
Specify the location of the CVS checkout to use for the export. This
|
||||
option does not require GIT_DIR to be set before execution if the
|
||||
|
@ -13,7 +13,7 @@ SYNOPSIS
|
||||
[-A <author-conv-file>] [-p <options-for-cvsps>] [-P <file>]
|
||||
[-C <git_repository>] [-z <fuzz>] [-i] [-k] [-u] [-s <subst>]
|
||||
[-a] [-m] [-M <regex>] [-S <regex>] [-L <commitlimit>]
|
||||
[-r <remote>] [<CVS_module>]
|
||||
[-r <remote>] [-R] [<CVS_module>]
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
@ -28,9 +28,9 @@ At least version 2.1 is required.
|
||||
Please see the section <<issues,ISSUES>> for further reference.
|
||||
|
||||
You should *never* do any work of your own on the branches that are
|
||||
created by 'git-cvsimport'. By default initial import will create and populate a
|
||||
created by 'git cvsimport'. By default initial import will create and populate a
|
||||
"master" branch from the CVS repository's main branch which you're free
|
||||
to work with; after that, you need to 'git-merge' incremental imports, or
|
||||
to work with; after that, you need to 'git merge' incremental imports, or
|
||||
any CVS branches, yourself. It is advisable to specify a named remote via
|
||||
-r to separate and protect the incoming branches.
|
||||
|
||||
@ -49,13 +49,13 @@ OPTIONS
|
||||
-d <CVSROOT>::
|
||||
The root of the CVS archive. May be local (a simple path) or remote;
|
||||
currently, only the :local:, :ext: and :pserver: access methods
|
||||
are supported. If not given, 'git-cvsimport' will try to read it
|
||||
are supported. If not given, 'git cvsimport' will try to read it
|
||||
from `CVS/Root`. If no such file exists, it checks for the
|
||||
`CVSROOT` environment variable.
|
||||
|
||||
<CVS_module>::
|
||||
The CVS module you want to import. Relative to <CVSROOT>.
|
||||
If not given, 'git-cvsimport' tries to read it from
|
||||
If not given, 'git cvsimport' tries to read it from
|
||||
`CVS/Repository`.
|
||||
|
||||
-C <target-dir>::
|
||||
@ -65,14 +65,14 @@ OPTIONS
|
||||
-r <remote>::
|
||||
The git remote to import this CVS repository into.
|
||||
Moves all CVS branches into remotes/<remote>/<branch>
|
||||
akin to the way 'git-clone' uses 'origin' by default.
|
||||
akin to the way 'git clone' uses 'origin' by default.
|
||||
|
||||
-o <branch-for-HEAD>::
|
||||
When no remote is specified (via -r) the 'HEAD' branch
|
||||
from CVS is imported to the 'origin' branch within the git
|
||||
repository, as 'HEAD' already has a special meaning for git.
|
||||
When a remote is specified the 'HEAD' branch is named
|
||||
remotes/<remote>/master mirroring 'git-clone' behaviour.
|
||||
remotes/<remote>/master mirroring 'git clone' behaviour.
|
||||
Use this option if you want to import into a different
|
||||
branch.
|
||||
+
|
||||
@ -145,17 +145,33 @@ This option can be used several times to provide several detection regexes.
|
||||
|
||||
---------
|
||||
+
|
||||
'git-cvsimport' will make it appear as those authors had
|
||||
'git cvsimport' will make it appear as those authors had
|
||||
their GIT_AUTHOR_NAME and GIT_AUTHOR_EMAIL set properly
|
||||
all along.
|
||||
+
|
||||
For convenience, this data is saved to `$GIT_DIR/cvs-authors`
|
||||
each time the '-A' option is provided and read from that same
|
||||
file each time 'git-cvsimport' is run.
|
||||
file each time 'git cvsimport' is run.
|
||||
+
|
||||
It is not recommended to use this feature if you intend to
|
||||
export changes back to CVS again later with
|
||||
'git-cvsexportcommit'.
|
||||
'git cvsexportcommit'.
|
||||
|
||||
-R::
|
||||
Generate a `$GIT_DIR/cvs-revisions` file containing a mapping from CVS
|
||||
revision numbers to newly-created Git commit IDs. The generated file
|
||||
will contain one line for each (filename, revision) pair imported;
|
||||
each line will look like
|
||||
+
|
||||
---------
|
||||
src/widget.c 1.1 1d862f173cdc7325b6fa6d2ae1cfd61fd1b512b7
|
||||
---------
|
||||
+
|
||||
The revision data is appended to the file if it already exists, for use when
|
||||
doing incremental imports.
|
||||
+
|
||||
This option may be useful if you have CVS revision numbers stored in commit
|
||||
messages, bug-tracking systems, email archives, and the like.
|
||||
|
||||
-h::
|
||||
Print a short usage message and exit.
|
||||
@ -196,7 +212,7 @@ Problems related to tags:
|
||||
|
||||
If you suspect that any of these issues may apply to the repository you
|
||||
want to import consider using these alternative tools which proved to be
|
||||
more stable in practise:
|
||||
more stable in practice:
|
||||
|
||||
* cvs2git (part of cvs2svn), `http://cvs2svn.tigris.org`
|
||||
* parsecvs, `http://cgit.freedesktop.org/~keithp/parsecvs`
|
||||
|
@ -22,7 +22,7 @@ cvspserver stream tcp nowait nobody /usr/bin/git-cvsserver git-cvsserver pserver
|
||||
Usage:
|
||||
|
||||
[verse]
|
||||
'git cvsserver' [options] [pserver|server] [<directory> ...]
|
||||
'git-cvsserver' [options] [pserver|server] [<directory> ...]
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -72,9 +72,6 @@ plugin. Most functionality works fine with both of these clients.
|
||||
LIMITATIONS
|
||||
-----------
|
||||
|
||||
Currently cvsserver works over SSH connections for read/write clients, and
|
||||
over pserver for anonymous CVS access.
|
||||
|
||||
CVS clients cannot tag, branch or perform GIT merges.
|
||||
|
||||
'git-cvsserver' maps GIT branches to CVS modules. This is very different
|
||||
@ -84,7 +81,7 @@ one or more directories.
|
||||
INSTALLATION
|
||||
------------
|
||||
|
||||
1. If you are going to offer anonymous CVS access via pserver, add a line in
|
||||
1. If you are going to offer CVS access via pserver, add a line in
|
||||
/etc/inetd.conf like
|
||||
+
|
||||
--
|
||||
@ -101,6 +98,38 @@ looks like
|
||||
cvspserver stream tcp nowait nobody /usr/bin/git-cvsserver git-cvsserver pserver
|
||||
|
||||
------
|
||||
|
||||
Only anonymous access is provided by pserve by default. To commit you
|
||||
will have to create pserver accounts, simply add a gitcvs.authdb
|
||||
setting in the config file of the repositories you want the cvsserver
|
||||
to allow writes to, for example:
|
||||
|
||||
------
|
||||
|
||||
[gitcvs]
|
||||
authdb = /etc/cvsserver/passwd
|
||||
|
||||
------
|
||||
The format of these files is username followed by the crypted password,
|
||||
for example:
|
||||
|
||||
------
|
||||
myuser:$1Oyx5r9mdGZ2
|
||||
myuser:$1$BA)@$vbnMJMDym7tA32AamXrm./
|
||||
------
|
||||
You can use the 'htpasswd' facility that comes with Apache to make these
|
||||
files, but Apache's MD5 crypt method differs from the one used by most C
|
||||
library's crypt() function, so don't use the -m option.
|
||||
|
||||
Alternatively you can produce the password with perl's crypt() operator:
|
||||
-----
|
||||
perl -e 'my ($user, $pass) = @ARGV; printf "%s:%s\n", $user, crypt($user, $pass)' $USER password
|
||||
-----
|
||||
|
||||
Then provide your password via the pserver method, for example:
|
||||
------
|
||||
cvs -d:pserver:someuser:somepassword <at> server/path/repo.git co <HEAD_name>
|
||||
------
|
||||
No special setup is needed for SSH access, other than having GIT tools
|
||||
in the PATH. If you have clients that do not accept the CVS_SERVER
|
||||
environment variable, you can rename 'git-cvsserver' to `cvs`.
|
||||
@ -182,10 +211,9 @@ Database Backend
|
||||
----------------
|
||||
|
||||
'git-cvsserver' uses one database per git head (i.e. CVS module) to
|
||||
store information about the repository for faster access. The
|
||||
database doesn't contain any persistent data and can be completely
|
||||
regenerated from the git repository at any time. The database
|
||||
needs to be updated (i.e. written to) after every commit.
|
||||
store information about the repository to maintain consistent
|
||||
CVS revision numbers. The database needs to be
|
||||
updated (i.e. written to) after every commit.
|
||||
|
||||
If the commit is done directly by using `git` (as opposed to
|
||||
using 'git-cvsserver') the update will need to happen on the
|
||||
@ -204,6 +232,18 @@ write so it might not be enough to grant the users using
|
||||
'git-cvsserver' write access to the database file without granting
|
||||
them write access to the directory, too.
|
||||
|
||||
The database can not be reliably regenerated in a
|
||||
consistent form after the branch it is tracking has changed.
|
||||
Example: For merged branches, 'git-cvsserver' only tracks
|
||||
one branch of development, and after a 'git merge' an
|
||||
incrementally updated database may track a different branch
|
||||
than a database regenerated from scratch, causing inconsistent
|
||||
CVS revision numbers. `git-cvsserver` has no way of knowing which
|
||||
branch it would have picked if it had been run incrementally
|
||||
pre-merge. So if you have to fully or partially (from old
|
||||
backup) regenerate the database, you should be suspicious
|
||||
of pre-existing CVS sandboxes.
|
||||
|
||||
You can configure the database backend with the following
|
||||
configuration variables:
|
||||
|
||||
@ -266,6 +306,21 @@ In `dbdriver` and `dbuser` you can use the following variables:
|
||||
If no name can be determined, the
|
||||
numeric uid is used.
|
||||
|
||||
ENVIRONMENT
|
||||
-----------
|
||||
|
||||
These variables obviate the need for command-line options in some
|
||||
circumstances, allowing easier restricted usage through git-shell.
|
||||
|
||||
GIT_CVSSERVER_BASE_PATH takes the place of the argument to --base-path.
|
||||
|
||||
GIT_CVSSERVER_ROOT specifies a single-directory whitelist. The
|
||||
repository must still be configured to allow access through
|
||||
git-cvsserver, as described above.
|
||||
|
||||
When these environment variables are set, the corresponding
|
||||
command-line arguments may not be used.
|
||||
|
||||
Eclipse CVS Client Notes
|
||||
------------------------
|
||||
|
||||
@ -283,7 +338,7 @@ To get a checkout with the Eclipse CVS client:
|
||||
Protocol notes: If you are using anonymous access via pserver, just select that.
|
||||
Those using SSH access should choose the 'ext' protocol, and configure 'ext'
|
||||
access on the Preferences->Team->CVS->ExtConnection pane. Set CVS_SERVER to
|
||||
"'git cvsserver'". Note that password support is not good when using 'ext',
|
||||
"`git cvsserver`". Note that password support is not good when using 'ext',
|
||||
you will definitely want to have SSH keys setup.
|
||||
|
||||
Alternatively, you can just use the non-standard extssh protocol that Eclipse
|
||||
@ -314,16 +369,13 @@ By default the server leaves the '-k' mode blank for all files,
|
||||
which causes the cvs client to treat them as a text files, subject
|
||||
to crlf conversion on some platforms.
|
||||
|
||||
You can make the server use `crlf` attributes to set the '-k' modes
|
||||
for files by setting the `gitcvs.usecrlfattr` config variable.
|
||||
In this case, if `crlf` is explicitly unset ('-crlf'), then the
|
||||
server will set '-kb' mode for binary files. If `crlf` is set,
|
||||
then the '-k' mode will explicitly be left blank. See
|
||||
also linkgit:gitattributes[5] for more information about the `crlf`
|
||||
attribute.
|
||||
You can make the server use the end-of-line conversion attributes to
|
||||
set the '-k' modes for files by setting the `gitcvs.usecrlfattr`
|
||||
config variable. See linkgit:gitattributes[5] for more information
|
||||
about end-of-line conversion.
|
||||
|
||||
Alternatively, if `gitcvs.usecrlfattr` config is not enabled
|
||||
or if the `crlf` attribute is unspecified for a filename, then
|
||||
or the attributes do not allow automatic detection for a filename, then
|
||||
the server uses the `gitcvs.allbinary` config for the default setting.
|
||||
If `gitcvs.allbinary` is set, then file not otherwise
|
||||
specified will default to '-kb' mode. Otherwise the '-k' mode
|
||||
|
@ -28,36 +28,36 @@ that service if it is enabled.
|
||||
It verifies that the directory has the magic file "git-daemon-export-ok", and
|
||||
it will refuse to export any git directory that hasn't explicitly been marked
|
||||
for export this way (unless the '--export-all' parameter is specified). If you
|
||||
pass some directory paths as 'git-daemon' arguments, you can further restrict
|
||||
pass some directory paths as 'git daemon' arguments, you can further restrict
|
||||
the offers to a whitelist comprising of those.
|
||||
|
||||
By default, only `upload-pack` service is enabled, which serves
|
||||
'git-fetch-pack' and 'git-ls-remote' clients, which are invoked
|
||||
from 'git-fetch', 'git-pull', and 'git-clone'.
|
||||
'git fetch-pack' and 'git ls-remote' clients, which are invoked
|
||||
from 'git fetch', 'git pull', and 'git clone'.
|
||||
|
||||
This is ideally suited for read-only updates, i.e., pulling from
|
||||
git repositories.
|
||||
|
||||
An `upload-archive` also exists to serve 'git-archive'.
|
||||
An `upload-archive` also exists to serve 'git archive'.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
--strict-paths::
|
||||
Match paths exactly (i.e. don't allow "/foo/repo" when the real path is
|
||||
"/foo/repo.git" or "/foo/repo/.git") and don't do user-relative paths.
|
||||
'git-daemon' will refuse to start when this option is enabled and no
|
||||
'git daemon' will refuse to start when this option is enabled and no
|
||||
whitelist is specified.
|
||||
|
||||
--base-path::
|
||||
--base-path=path::
|
||||
Remap all the path requests as relative to the given path.
|
||||
This is sort of "GIT root" - if you run 'git-daemon' with
|
||||
This is sort of "GIT root" - if you run 'git daemon' with
|
||||
'--base-path=/srv/git' on example.com, then if you later try to pull
|
||||
'git://example.com/hello.git', 'git-daemon' will interpret the path
|
||||
'git://example.com/hello.git', 'git daemon' will interpret the path
|
||||
as '/srv/git/hello.git'.
|
||||
|
||||
--base-path-relaxed::
|
||||
If --base-path is enabled and repo lookup fails, with this option
|
||||
'git-daemon' will attempt to lookup without prefixing the base path.
|
||||
'git daemon' will attempt to lookup without prefixing the base path.
|
||||
This is useful for switching to --base-path usage, while still
|
||||
allowing the old paths.
|
||||
|
||||
@ -81,8 +81,8 @@ OPTIONS
|
||||
Incompatible with --port, --listen, --user and --group options.
|
||||
|
||||
--listen=host_or_ipaddr::
|
||||
Listen on an a specific IP address or hostname. IP addresses can
|
||||
be either an IPv4 address or an IPV6 address if supported. If IPv6
|
||||
Listen on a specific IP address or hostname. IP addresses can
|
||||
be either an IPv4 address or an IPv6 address if supported. If IPv6
|
||||
is not supported, then --listen=hostname is also not supported and
|
||||
--listen must be given an IPv4 address.
|
||||
Incompatible with '--inetd' option.
|
||||
@ -90,17 +90,17 @@ OPTIONS
|
||||
--port=n::
|
||||
Listen on an alternative port. Incompatible with '--inetd' option.
|
||||
|
||||
--init-timeout::
|
||||
--init-timeout=n::
|
||||
Timeout between the moment the connection is established and the
|
||||
client request is received (typically a rather low value, since
|
||||
that should be basically immediate).
|
||||
|
||||
--timeout::
|
||||
--timeout=n::
|
||||
Timeout for specific client sub-requests. This includes the time
|
||||
it takes for the server to process the sub-request and time spent
|
||||
waiting for next client's request.
|
||||
it takes for the server to process the sub-request and the time spent
|
||||
waiting for the next client's request.
|
||||
|
||||
--max-connections::
|
||||
--max-connections=n::
|
||||
Maximum number of concurrent clients, defaults to 32. Set it to
|
||||
zero for no limit.
|
||||
|
||||
@ -143,14 +143,14 @@ OPTIONS
|
||||
+
|
||||
Giving these options is an error when used with `--inetd`; use
|
||||
the facility of inet daemon to achieve the same before spawning
|
||||
'git-daemon' if needed.
|
||||
'git daemon' if needed.
|
||||
|
||||
--enable=service::
|
||||
--disable=service::
|
||||
Enable/disable the service site-wide per default. Note
|
||||
that a service disabled site-wide can still be enabled
|
||||
per repository if it is marked overridable and the
|
||||
repository enables the service with an configuration
|
||||
repository enables the service with a configuration
|
||||
item.
|
||||
|
||||
--allow-override=service::
|
||||
@ -169,24 +169,24 @@ SERVICES
|
||||
|
||||
These services can be globally enabled/disabled using the
|
||||
command line options of this command. If a finer-grained
|
||||
control is desired (e.g. to allow 'git-archive' to be run
|
||||
control is desired (e.g. to allow 'git archive' to be run
|
||||
against only in a few selected repositories the daemon serves),
|
||||
the per-repository configuration file can be used to enable or
|
||||
disable them.
|
||||
|
||||
upload-pack::
|
||||
This serves 'git-fetch-pack' and 'git-ls-remote'
|
||||
This serves 'git fetch-pack' and 'git ls-remote'
|
||||
clients. It is enabled by default, but a repository can
|
||||
disable it by setting `daemon.uploadpack` configuration
|
||||
item to `false`.
|
||||
|
||||
upload-archive::
|
||||
This serves 'git-archive --remote'. It is disabled by
|
||||
This serves 'git archive --remote'. It is disabled by
|
||||
default, but a repository can enable it by setting
|
||||
`daemon.uploadarch` configuration item to `true`.
|
||||
|
||||
receive-pack::
|
||||
This serves 'git-send-pack' clients, allowing anonymous
|
||||
This serves 'git send-pack' clients, allowing anonymous
|
||||
push. It is disabled by default, as there is _no_
|
||||
authentication in the protocol (in other words, anybody
|
||||
can push anything into the repository, including removal
|
||||
@ -204,8 +204,8 @@ $ grep 9418 /etc/services
|
||||
git 9418/tcp # Git Version Control System
|
||||
------------
|
||||
|
||||
'git-daemon' as inetd server::
|
||||
To set up 'git-daemon' as an inetd service that handles any
|
||||
'git daemon' as inetd server::
|
||||
To set up 'git daemon' as an inetd service that handles any
|
||||
repository under the whitelisted set of directories, /pub/foo
|
||||
and /pub/bar, place an entry like the following into
|
||||
/etc/inetd all on one line:
|
||||
@ -217,8 +217,8 @@ git 9418/tcp # Git Version Control System
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
'git-daemon' as inetd server for virtual hosts::
|
||||
To set up 'git-daemon' as an inetd service that handles
|
||||
'git daemon' as inetd server for virtual hosts::
|
||||
To set up 'git daemon' as an inetd service that handles
|
||||
repositories for different virtual hosts, `www.example.com`
|
||||
and `www.example.org`, place an entry like the following into
|
||||
`/etc/inetd` all on one line:
|
||||
@ -240,8 +240,8 @@ clients, a symlink from `/software` into the appropriate
|
||||
default repository could be made as well.
|
||||
|
||||
|
||||
'git-daemon' as regular daemon for virtual hosts::
|
||||
To set up 'git-daemon' as a regular, non-inetd service that
|
||||
'git daemon' as regular daemon for virtual hosts::
|
||||
To set up 'git daemon' as a regular, non-inetd service that
|
||||
handles repositories for multiple virtual hosts based on
|
||||
their IP addresses, start the daemon like this:
|
||||
+
|
||||
@ -258,7 +258,7 @@ Repositories can still be accessed by hostname though, assuming
|
||||
they correspond to these IP addresses.
|
||||
|
||||
selectively enable/disable services per repository::
|
||||
To enable 'git-archive --remote' and disable 'git-fetch' against
|
||||
To enable 'git archive --remote' and disable 'git fetch' against
|
||||
a repository, have the following in the configuration file in the
|
||||
repository (that is the file 'config' next to 'HEAD', 'refs' and
|
||||
'objects').
|
||||
@ -272,7 +272,7 @@ selectively enable/disable services per repository::
|
||||
|
||||
ENVIRONMENT
|
||||
-----------
|
||||
'git-daemon' will set REMOTE_ADDR to the IP address of the client
|
||||
'git daemon' will set REMOTE_ADDR to the IP address of the client
|
||||
that connected to it, if the IP address is available. REMOTE_ADDR will
|
||||
be available in the environment of hooks called when
|
||||
services are performed.
|
||||
|
@ -8,7 +8,9 @@ git-describe - Show the most recent tag that is reachable from a commit
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] <committish>...
|
||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -27,6 +29,11 @@ OPTIONS
|
||||
<committish>...::
|
||||
Committish object names to describe.
|
||||
|
||||
--dirty[=<mark>]::
|
||||
Describe the working tree.
|
||||
It means describe HEAD and appends <mark> (`-dirty` by
|
||||
default) if the working tree is dirty.
|
||||
|
||||
--all::
|
||||
Instead of using only the annotated tags, use any ref
|
||||
found in `.git/refs/`. This option enables matching
|
||||
@ -44,7 +51,9 @@ OPTIONS
|
||||
|
||||
--abbrev=<n>::
|
||||
Instead of using the default 7 hexadecimal digits as the
|
||||
abbreviated object name, use <n> digits.
|
||||
abbreviated object name, use <n> digits, or as many digits
|
||||
as needed to form a unique object name. An <n> of 0
|
||||
will suppress long format, only showing the closest tag.
|
||||
|
||||
--candidates=<n>::
|
||||
Instead of considering only the 10 most recent tags as
|
||||
@ -68,8 +77,8 @@ OPTIONS
|
||||
This is useful when you want to see parts of the commit object name
|
||||
in "describe" output, even when the commit in question happens to be
|
||||
a tagged version. Instead of just emitting the tag name, it will
|
||||
describe such a commit as v1.2-0-deadbeef (0th commit since tag v1.2
|
||||
that points at object deadbeef....).
|
||||
describe such a commit as v1.2-0-gdeadbee (0th commit since tag v1.2
|
||||
that points at object deadbee....).
|
||||
|
||||
--match <pattern>::
|
||||
Only consider tags matching the given pattern (can be used to avoid
|
||||
@ -96,8 +105,11 @@ The number of additional commits is the number
|
||||
of commits which would be displayed by "git log v1.0.4..parent".
|
||||
The hash suffix is "-g" + 7-char abbreviation for the tip commit
|
||||
of parent (which was `2414721b194453f058079d897d13c4e377f92dc6`).
|
||||
The "g" prefix stands for "git" and is used to allow describing the version of
|
||||
a software depending on the SCM the software is managed with. This is useful
|
||||
in an environment where people may use different SCMs.
|
||||
|
||||
Doing a 'git-describe' on a tag-name will just show the tag name:
|
||||
Doing a 'git describe' on a tag-name will just show the tag name:
|
||||
|
||||
[torvalds@g5 git]$ git describe v1.0.4
|
||||
v1.0.4
|
||||
@ -108,7 +120,7 @@ the output shows the reference path as well:
|
||||
[torvalds@g5 git]$ git describe --all --abbrev=4 v1.0.5^2
|
||||
tags/v1.0.0-21-g975b
|
||||
|
||||
[torvalds@g5 git]$ git describe --all HEAD^
|
||||
[torvalds@g5 git]$ git describe --all --abbrev=4 HEAD^
|
||||
heads/lt/describe-7-g975b
|
||||
|
||||
With --abbrev set to 0, the command can be used to find the
|
||||
@ -117,16 +129,23 @@ closest tagname without any suffix:
|
||||
[torvalds@g5 git]$ git describe --abbrev=0 v1.0.5^2
|
||||
tags/v1.0.0
|
||||
|
||||
Note that the suffix you get if you type these commands today may be
|
||||
longer than what Linus saw above when he ran these commands, as your
|
||||
git repository may have new commits whose object names begin with
|
||||
975b that did not exist back then, and "-g975b" suffix alone may not
|
||||
be sufficient to disambiguate these commits.
|
||||
|
||||
|
||||
SEARCH STRATEGY
|
||||
---------------
|
||||
|
||||
For each committish supplied, 'git-describe' will first look for
|
||||
For each committish supplied, 'git describe' will first look for
|
||||
a tag which tags exactly that commit. Annotated tags will always
|
||||
be preferred over lightweight tags, and tags with newer dates will
|
||||
always be preferred over tags with older dates. If an exact match
|
||||
is found, its name will be output and searching will stop.
|
||||
|
||||
If an exact match was not found, 'git-describe' will walk back
|
||||
If an exact match was not found, 'git describe' will walk back
|
||||
through the commit history to locate an ancestor commit which
|
||||
has been tagged. The ancestor's tag will be output along with an
|
||||
abbreviation of the input committish's SHA1.
|
||||
|
@ -15,7 +15,7 @@ DESCRIPTION
|
||||
Compares the files in the working tree and the index. When paths
|
||||
are specified, compares only those named paths. Otherwise all
|
||||
entries in the index are compared. The output format is the
|
||||
same as for 'git-diff-index' and 'git-diff-tree'.
|
||||
same as for 'git diff-index' and 'git diff-tree'.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -43,8 +43,7 @@ omit diff output for unmerged entries and just show "Unmerged".
|
||||
-q::
|
||||
Remain silent even on nonexistent files
|
||||
|
||||
Output format
|
||||
-------------
|
||||
|
||||
include::diff-format.txt[]
|
||||
|
||||
|
||||
|
@ -31,11 +31,9 @@ include::diff-options.txt[]
|
||||
-m::
|
||||
By default, files recorded in the index but not checked
|
||||
out are reported as deleted. This flag makes
|
||||
'git-diff-index' say that all non-checked-out files are up
|
||||
'git diff-index' say that all non-checked-out files are up
|
||||
to date.
|
||||
|
||||
Output format
|
||||
-------------
|
||||
include::diff-format.txt[]
|
||||
|
||||
Operating Modes
|
||||
@ -50,7 +48,7 @@ Cached Mode
|
||||
If '--cached' is specified, it allows you to ask:
|
||||
|
||||
show me the differences between HEAD and the current index
|
||||
contents (the ones I'd write using 'git-write-tree')
|
||||
contents (the ones I'd write using 'git write-tree')
|
||||
|
||||
For example, let's say that you have worked on your working directory, updated
|
||||
some files in the index and are ready to commit. You want to see exactly
|
||||
@ -62,7 +60,7 @@ object and compare it that way, and to do that, you just do
|
||||
Example: let's say I had renamed `commit.c` to `git-commit.c`, and I had
|
||||
done an `update-index` to make that effective in the index file.
|
||||
`git diff-files` wouldn't show anything at all, since the index file
|
||||
matches my working directory. But doing a 'git-diff-index' does:
|
||||
matches my working directory. But doing a 'git diff-index' does:
|
||||
|
||||
torvalds@ppc970:~/git> git diff-index --cached HEAD
|
||||
-100644 blob 4161aecc6700a2eb579e842af0b7f22b98443f74 commit.c
|
||||
@ -71,10 +69,10 @@ matches my working directory. But doing a 'git-diff-index' does:
|
||||
You can see easily that the above is a rename.
|
||||
|
||||
In fact, `git diff-index --cached` *should* always be entirely equivalent to
|
||||
actually doing a 'git-write-tree' and comparing that. Except this one is much
|
||||
actually doing a 'git write-tree' and comparing that. Except this one is much
|
||||
nicer for the case where you just want to check where you are.
|
||||
|
||||
So doing a 'git-diff-index --cached' is basically very useful when you are
|
||||
So doing a `git diff-index --cached` is basically very useful when you are
|
||||
asking yourself "what have I already marked for being committed, and
|
||||
what's the difference to a previous tree".
|
||||
|
||||
@ -82,20 +80,20 @@ Non-cached Mode
|
||||
---------------
|
||||
The "non-cached" mode takes a different approach, and is potentially
|
||||
the more useful of the two in that what it does can't be emulated with
|
||||
a 'git-write-tree' + 'git-diff-tree'. Thus that's the default mode.
|
||||
a 'git write-tree' + 'git diff-tree'. Thus that's the default mode.
|
||||
The non-cached version asks the question:
|
||||
|
||||
show me the differences between HEAD and the currently checked out
|
||||
tree - index contents _and_ files that aren't up-to-date
|
||||
|
||||
which is obviously a very useful question too, since that tells you what
|
||||
you *could* commit. Again, the output matches the 'git-diff-tree -r'
|
||||
you *could* commit. Again, the output matches the 'git diff-tree -r'
|
||||
output to a tee, but with a twist.
|
||||
|
||||
The twist is that if some file doesn't match the index, we don't have
|
||||
a backing store thing for it, and we use the magic "all-zero" sha1 to
|
||||
show that. So let's say that you have edited `kernel/sched.c`, but
|
||||
have not actually done a 'git-update-index' on it yet - there is no
|
||||
have not actually done a 'git update-index' on it yet - there is no
|
||||
"object" associated with the new state, and you get:
|
||||
|
||||
torvalds@ppc970:~/v2.6/linux> git diff-index HEAD
|
||||
@ -106,11 +104,11 @@ not up-to-date and may contain new stuff. The all-zero sha1 means that to
|
||||
get the real diff, you need to look at the object in the working directory
|
||||
directly rather than do an object-to-object diff.
|
||||
|
||||
NOTE: As with other commands of this type, 'git-diff-index' does not
|
||||
NOTE: As with other commands of this type, 'git diff-index' does not
|
||||
actually look at the contents of the file at all. So maybe
|
||||
`kernel/sched.c` hasn't actually changed, and it's just that you
|
||||
touched it. In either case, it's a note that you need to
|
||||
'git-update-index' it to make the index be in sync.
|
||||
'git update-index' it to make the index be in sync.
|
||||
|
||||
NOTE: You can have a mixture of files show up as "has been updated"
|
||||
and "is still dirty in the working directory" together. You can always
|
||||
|
@ -20,7 +20,7 @@ Compares the content and mode of the blobs found via two tree objects.
|
||||
If there is only one <tree-ish> given, the commit is compared with its parents
|
||||
(see --stdin below).
|
||||
|
||||
Note that 'git-diff-tree' can use the tree encapsulated in a commit object.
|
||||
Note that 'git diff-tree' can use the tree encapsulated in a commit object.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -67,25 +67,25 @@ The following flags further affect the behavior when comparing
|
||||
commits (but not trees).
|
||||
|
||||
-m::
|
||||
By default, 'git-diff-tree --stdin' does not show
|
||||
By default, 'git diff-tree --stdin' does not show
|
||||
differences for merge commits. With this flag, it shows
|
||||
differences to that commit from all of its parents. See
|
||||
also '-c'.
|
||||
|
||||
-s::
|
||||
By default, 'git-diff-tree --stdin' shows differences,
|
||||
By default, 'git diff-tree --stdin' shows differences,
|
||||
either in machine-readable form (without '-p') or in patch
|
||||
form (with '-p'). This output can be suppressed. It is
|
||||
only useful with '-v' flag.
|
||||
|
||||
-v::
|
||||
This flag causes 'git-diff-tree --stdin' to also show
|
||||
This flag causes 'git diff-tree --stdin' to also show
|
||||
the commit message before the differences.
|
||||
|
||||
include::pretty-options.txt[]
|
||||
|
||||
--no-commit-id::
|
||||
'git-diff-tree' outputs a line with the commit ID when
|
||||
'git diff-tree' outputs a line with the commit ID when
|
||||
applicable. This flag suppressed the commit ID output.
|
||||
|
||||
-c::
|
||||
@ -159,8 +159,7 @@ HEAD commits it finds, which is even more interesting.
|
||||
|
||||
in case you care).
|
||||
|
||||
Output format
|
||||
-------------
|
||||
|
||||
include::diff-format.txt[]
|
||||
|
||||
|
||||
|
@ -68,11 +68,11 @@ for the last two forms that use ".." notations, can be any
|
||||
<tree-ish>.
|
||||
|
||||
For a more complete list of ways to spell <commit>, see
|
||||
"SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
|
||||
"SPECIFYING REVISIONS" section in linkgit:gitrevisions[1].
|
||||
However, "diff" is about comparing two _endpoints_, not ranges,
|
||||
and the range notations ("<commit>..<commit>" and
|
||||
"<commit>\...<commit>") do not mean a range as defined in the
|
||||
"SPECIFYING RANGES" section in linkgit:git-rev-parse[1].
|
||||
"SPECIFYING RANGES" section in linkgit:gitrevisions[1].
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -84,8 +84,7 @@ include::diff-options.txt[]
|
||||
the diff to the named paths (you can give directory
|
||||
names and get diff for all files under them).
|
||||
|
||||
Output format
|
||||
-------------
|
||||
|
||||
include::diff-format.txt[]
|
||||
|
||||
EXAMPLES
|
||||
@ -158,6 +157,10 @@ $ git diff -R <2>
|
||||
rewrites (very expensive).
|
||||
<2> Output diff in reverse.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-difftool[1]::
|
||||
Show changes using common diff tools
|
||||
|
||||
Author
|
||||
------
|
||||
|
@ -3,51 +3,53 @@ git-difftool(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-difftool - compare changes using common merge tools
|
||||
git-difftool - Show changes using common diff tools
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
'git difftool' [--tool=<tool>] [--no-prompt] ['git diff' options]
|
||||
'git difftool' [<options>] <commit>{0,2} [--] [<path>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
'git-difftool' is a git command that allows you to compare and edit files
|
||||
between revisions using common merge tools. At its most basic level,
|
||||
'git-difftool' does what 'git-mergetool' does but its use is for non-merge
|
||||
situations such as when preparing commits or comparing changes against
|
||||
the index.
|
||||
|
||||
'git difftool' is a frontend to 'git diff' and accepts the same
|
||||
arguments and options.
|
||||
|
||||
See linkgit:git-diff[1] for the full list of supported options.
|
||||
'git difftool' is a git command that allows you to compare and edit files
|
||||
between revisions using common diff tools. 'git difftool' is a frontend
|
||||
to 'git diff' and accepts the same options and arguments.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
-y::
|
||||
--no-prompt::
|
||||
Do not prompt before launching a diff tool.
|
||||
|
||||
--prompt::
|
||||
Prompt before each invocation of the diff tool.
|
||||
This is the default behaviour; the option is provided to
|
||||
override any configuration settings.
|
||||
|
||||
-t <tool>::
|
||||
--tool=<tool>::
|
||||
Use the merge resolution program specified by <tool>.
|
||||
Use the diff tool specified by <tool>.
|
||||
Valid merge tools are:
|
||||
kdiff3, kompare, tkdiff, meld, xxdiff, emerge,
|
||||
vimdiff, gvimdiff, ecmerge, and opendiff
|
||||
kdiff3, kompare, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff,
|
||||
ecmerge, diffuse, opendiff, p4merge and araxis.
|
||||
+
|
||||
If a merge resolution program is not specified, 'git-difftool'
|
||||
If a diff tool is not specified, 'git difftool'
|
||||
will use the configuration variable `diff.tool`. If the
|
||||
configuration variable `diff.tool` is not set, 'git-difftool'
|
||||
configuration variable `diff.tool` is not set, 'git difftool'
|
||||
will pick a suitable default.
|
||||
+
|
||||
You can explicitly provide a full path to the tool by setting the
|
||||
configuration variable `difftool.<tool>.path`. For example, you
|
||||
can configure the absolute path to kdiff3 by setting
|
||||
`difftool.kdiff3.path`. Otherwise, 'git-difftool' assumes the
|
||||
`difftool.kdiff3.path`. Otherwise, 'git difftool' assumes the
|
||||
tool is available in PATH.
|
||||
+
|
||||
Instead of running one of the known merge tool programs,
|
||||
'git-difftool' can be customized to run an alternative program
|
||||
Instead of running one of the known diff tools,
|
||||
'git difftool' can be customized to run an alternative program
|
||||
by specifying the command line to invoke in a configuration
|
||||
variable `difftool.<tool>.cmd`.
|
||||
+
|
||||
When 'git-difftool' is invoked with this tool (either through the
|
||||
When 'git difftool' is invoked with this tool (either through the
|
||||
`-t` or `--tool` option or the `diff.tool` configuration variable)
|
||||
the configured command line will be invoked with the following
|
||||
variables available: `$LOCAL` is set to the name of the temporary
|
||||
@ -56,29 +58,42 @@ is set to the name of the temporary file containing the contents
|
||||
of the diff post-image. `$BASE` is provided for compatibility
|
||||
with custom merge tool commands and has the same value as `$LOCAL`.
|
||||
|
||||
--no-prompt::
|
||||
Do not prompt before launching a diff tool.
|
||||
-x <command>::
|
||||
--extcmd=<command>::
|
||||
Specify a custom command for viewing diffs.
|
||||
'git-difftool' ignores the configured defaults and runs
|
||||
`$command $LOCAL $REMOTE` when this option is specified.
|
||||
|
||||
-g::
|
||||
--gui::
|
||||
When 'git-difftool' is invoked with the `-g` or `--gui` option
|
||||
the default diff tool will be read from the configured
|
||||
`diff.guitool` variable instead of `diff.tool`.
|
||||
|
||||
See linkgit:git-diff[1] for the full list of supported options.
|
||||
|
||||
CONFIG VARIABLES
|
||||
----------------
|
||||
'git-difftool' falls back to 'git-mergetool' config variables when the
|
||||
'git difftool' falls back to 'git mergetool' config variables when the
|
||||
difftool equivalents have not been defined.
|
||||
|
||||
diff.tool::
|
||||
The default merge tool to use.
|
||||
The default diff tool to use.
|
||||
|
||||
diff.guitool::
|
||||
The default diff tool to use when `--gui` is specified.
|
||||
|
||||
difftool.<tool>.path::
|
||||
Override the path for the given tool. This is useful in case
|
||||
your tool is not in the PATH.
|
||||
|
||||
difftool.<tool>.cmd::
|
||||
Specify the command to invoke the specified merge tool.
|
||||
Specify the command to invoke the specified diff tool.
|
||||
+
|
||||
See the `--tool=<tool>` option above for more details.
|
||||
|
||||
merge.keepBackup::
|
||||
The original, unedited file content can be saved to a file with
|
||||
a `.orig` extension. Defaults to `true` (i.e. keep the backup files).
|
||||
difftool.prompt::
|
||||
Prompt before each invocation of the diff tool.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
@ -13,18 +13,18 @@ SYNOPSIS
|
||||
DESCRIPTION
|
||||
-----------
|
||||
This program dumps the given revisions in a form suitable to be piped
|
||||
into 'git-fast-import'.
|
||||
into 'git fast-import'.
|
||||
|
||||
You can use it as a human-readable bundle replacement (see
|
||||
linkgit:git-bundle[1]), or as a kind of an interactive
|
||||
'git-filter-branch'.
|
||||
'git filter-branch'.
|
||||
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
--progress=<n>::
|
||||
Insert 'progress' statements every <n> objects, to be shown by
|
||||
'git-fast-import' during import.
|
||||
'git fast-import' during import.
|
||||
|
||||
--signed-tags=(verbatim|warn|strip|abort)::
|
||||
Specify how to handle signed tags. Since any transformation
|
||||
@ -36,6 +36,17 @@ when encountering a signed tag. With 'strip', the tags will be made
|
||||
unsigned, with 'verbatim', they will be silently exported
|
||||
and with 'warn', they will be exported, but you will see a warning.
|
||||
|
||||
--tag-of-filtered-object=(abort|drop|rewrite)::
|
||||
Specify how to handle tags whose tagged object is filtered out.
|
||||
Since revisions and files to export can be limited by path,
|
||||
tagged objects may be filtered completely.
|
||||
+
|
||||
When asking to 'abort' (which is the default), this program will die
|
||||
when encountering such a tag. With 'drop' it will omit such tags from
|
||||
the output. With 'rewrite', if the tagged object is a commit, it will
|
||||
rewrite the tag to tag an ancestor commit (via parent rewriting; see
|
||||
linkgit:git-rev-list[1])
|
||||
|
||||
-M::
|
||||
-C::
|
||||
Perform move and/or copy detection, as described in the
|
||||
@ -71,6 +82,20 @@ marks the same across runs.
|
||||
allow that. So fake a tagger to be able to fast-import the
|
||||
output.
|
||||
|
||||
--no-data::
|
||||
Skip output of blob objects and instead refer to blobs via
|
||||
their original SHA-1 hash. This is useful when rewriting the
|
||||
directory structure or history of a repository without
|
||||
touching the contents of individual files. Note that the
|
||||
resulting stream can only be used by a repository which
|
||||
already contains the necessary objects.
|
||||
|
||||
[git-rev-list-args...]::
|
||||
A list of arguments, acceptable to 'git rev-parse' and
|
||||
'git rev-list', that specifies the specific objects and references
|
||||
to export. For example, `master\~10..master` causes the
|
||||
current master reference to be exported along with all objects
|
||||
added since its 10th ancestor commit.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
@ -100,7 +125,7 @@ referenced by that revision range contains the string
|
||||
Limitations
|
||||
-----------
|
||||
|
||||
Since 'git-fast-import' cannot tag trees, you will not be
|
||||
Since 'git fast-import' cannot tag trees, you will not be
|
||||
able to export the linux-2.6.git repository completely, as it contains
|
||||
a tag referencing a tree instead of a commit.
|
||||
|
||||
|
@ -15,7 +15,7 @@ DESCRIPTION
|
||||
This program is usually not what the end user wants to run directly.
|
||||
Most end users want to use one of the existing frontend programs,
|
||||
which parses a specific type of foreign source and feeds the contents
|
||||
stored there to 'git-fast-import'.
|
||||
stored there to 'git fast-import'.
|
||||
|
||||
fast-import reads a mixed command/data stream from standard input and
|
||||
writes one or more packfiles directly into the current repository.
|
||||
@ -24,7 +24,7 @@ updated branch and tag refs, fully updating the current repository
|
||||
with the newly imported data.
|
||||
|
||||
The fast-import backend itself can import into an empty repository (one that
|
||||
has already been initialized by 'git-init') or incrementally
|
||||
has already been initialized by 'git init') or incrementally
|
||||
update an existing populated repository. Whether or not incremental
|
||||
imports are supported from a particular foreign source depends on
|
||||
the frontend program in use.
|
||||
@ -44,11 +44,14 @@ OPTIONS
|
||||
not contain the old commit).
|
||||
|
||||
--max-pack-size=<n>::
|
||||
Maximum size of each output packfile, expressed in MiB.
|
||||
The default is 4096 (4 GiB) as that is the maximum allowed
|
||||
packfile size (due to file format limitations). Some
|
||||
importers may wish to lower this, such as to ensure the
|
||||
resulting packfiles fit on CDs.
|
||||
Maximum size of each output packfile.
|
||||
The default is unlimited.
|
||||
|
||||
--big-file-threshold=<n>::
|
||||
Maximum size of a blob that fast-import will attempt to
|
||||
create a delta for, expressed in bytes. The default is 512m
|
||||
(512 MiB). Some importers may wish to lower this on systems
|
||||
with constrained memory.
|
||||
|
||||
--depth=<n>::
|
||||
Maximum delta depth, for blob and tree deltification.
|
||||
@ -75,6 +78,20 @@ OPTIONS
|
||||
set of marks. If a mark is defined to different values,
|
||||
the last file wins.
|
||||
|
||||
--relative-marks::
|
||||
After specifying --relative-marks= the paths specified
|
||||
with --import-marks= and --export-marks= are relative
|
||||
to an internal directory in the current repository.
|
||||
In git-fast-import this means that the paths are relative
|
||||
to the .git/info/fast-import directory. However, other
|
||||
importers may use a different location.
|
||||
|
||||
--no-relative-marks::
|
||||
Negates a previous --relative-marks. Allows for combining
|
||||
relative and non-relative marks by interweaving
|
||||
--(no-)-relative-marks= with the --(import|export)-marks=
|
||||
options.
|
||||
|
||||
--export-pack-edges=<file>::
|
||||
After creating a packfile, print a line of data to
|
||||
<file> listing the filename of the packfile and the last
|
||||
@ -82,7 +99,7 @@ OPTIONS
|
||||
This information may be useful after importing projects
|
||||
whose total object set exceeds the 4 GiB packfile limit,
|
||||
as these commits can be used as edge points during calls
|
||||
to 'git-pack-objects'.
|
||||
to 'git pack-objects'.
|
||||
|
||||
--quiet::
|
||||
Disable all non-fatal output, making fast-import silent when it
|
||||
@ -124,9 +141,9 @@ an ideal situation, given that most conversion tools are throw-away
|
||||
|
||||
Parallel Operation
|
||||
------------------
|
||||
Like 'git-push' or 'git-fetch', imports handled by fast-import are safe to
|
||||
Like 'git push' or 'git fetch', imports handled by fast-import are safe to
|
||||
run alongside parallel `git repack -a -d` or `git gc` invocations,
|
||||
or any other Git operation (including 'git-prune', as loose objects
|
||||
or any other Git operation (including 'git prune', as loose objects
|
||||
are never used by fast-import).
|
||||
|
||||
fast-import does not lock the branch or tag refs it is actively importing.
|
||||
@ -138,7 +155,7 @@ 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 its recommended that
|
||||
Branch updates can be forced with \--force, but it's recommended that
|
||||
this only be used on an otherwise quiet repository. Using \--force
|
||||
is not necessary for an initial import into an empty repository.
|
||||
|
||||
@ -220,7 +237,7 @@ variation in formatting will cause fast-import to reject the value.
|
||||
+
|
||||
An example value is ``Tue Feb 6 11:22:18 2007 -0500''. The Git
|
||||
parser is accurate, but a little on the lenient side. It is the
|
||||
same parser used by 'git-am' when applying patches
|
||||
same parser used by 'git am' when applying patches
|
||||
received from email.
|
||||
+
|
||||
Some malformed strings may be accepted as valid dates. In some of
|
||||
@ -253,10 +270,10 @@ is always copied into the identity string at the time it is being
|
||||
created by fast-import. There is no way to specify a different time or
|
||||
timezone.
|
||||
+
|
||||
This particular format is supplied as its short to implement and
|
||||
This particular format is supplied as it's short to implement and
|
||||
may be useful to a process that wants to create a new commit
|
||||
right now, without needing to use a working directory or
|
||||
'git-update-index'.
|
||||
'git update-index'.
|
||||
+
|
||||
If separate `author` and `committer` commands are used in a `commit`
|
||||
the timestamps may not match, as the system clock will be polled
|
||||
@ -303,6 +320,15 @@ and control the current import process. More detailed discussion
|
||||
standard output. This command is optional and is not needed
|
||||
to perform an import.
|
||||
|
||||
`feature`::
|
||||
Require that fast-import supports the specified feature, or
|
||||
abort if it does not.
|
||||
|
||||
`option`::
|
||||
Specify any of the options listed under OPTIONS that do not
|
||||
change stream semantic to suit the frontend's needs. This
|
||||
command is optional and is not needed to perform an import.
|
||||
|
||||
`commit`
|
||||
~~~~~~~~
|
||||
Create or update a branch with a new commit, recording one logical
|
||||
@ -311,12 +337,12 @@ change to the project.
|
||||
....
|
||||
'commit' SP <ref> LF
|
||||
mark?
|
||||
('author' SP <name> SP LT <email> GT SP <when> LF)?
|
||||
'committer' SP <name> SP LT <email> GT SP <when> LF
|
||||
('author' (SP <name>)? SP LT <email> GT SP <when> LF)?
|
||||
'committer' (SP <name>)? SP LT <email> GT SP <when> LF
|
||||
data
|
||||
('from' SP <committish> LF)?
|
||||
('merge' SP <committish> LF)?
|
||||
(filemodify | filedelete | filecopy | filerename | filedeleteall)*
|
||||
(filemodify | filedelete | filecopy | filerename | filedeleteall | notemodify)*
|
||||
LF?
|
||||
....
|
||||
|
||||
@ -339,14 +365,13 @@ commit message use a 0 length data. Commit messages are free-form
|
||||
and are not interpreted by Git. Currently they must be encoded in
|
||||
UTF-8, as fast-import does not permit other encodings to be specified.
|
||||
|
||||
Zero or more `filemodify`, `filedelete`, `filecopy`, `filerename`
|
||||
and `filedeleteall` commands
|
||||
Zero or more `filemodify`, `filedelete`, `filecopy`, `filerename`,
|
||||
`filedeleteall` and `notemodify` commands
|
||||
may be included to update the contents of the branch prior to
|
||||
creating the commit. These commands may be supplied in any order.
|
||||
However it is recommended that a `filedeleteall` command precede
|
||||
all `filemodify`, `filecopy` and `filerename` commands in the same
|
||||
commit, as `filedeleteall`
|
||||
wipes the branch clean (see below).
|
||||
all `filemodify`, `filecopy`, `filerename` and `notemodify` commands in
|
||||
the same commit, as `filedeleteall` wipes the branch clean (see below).
|
||||
|
||||
The `LF` after the command is optional (it used to be required).
|
||||
|
||||
@ -398,7 +423,7 @@ quoting or escaping syntax is supported within `<committish>`.
|
||||
Here `<committish>` is any of the following:
|
||||
|
||||
* The name of an existing branch already in fast-import's internal branch
|
||||
table. If fast-import doesn't know the name, its treated as a SHA-1
|
||||
table. If fast-import doesn't know the name, it's treated as a SHA-1
|
||||
expression.
|
||||
|
||||
* A mark reference, `:<idnum>`, where `<idnum>` is the mark number.
|
||||
@ -414,7 +439,7 @@ Marks must be declared (via `mark`) before they can be used.
|
||||
* A complete 40 byte or abbreviated commit SHA-1 in hex.
|
||||
|
||||
* Any valid Git SHA-1 expression that resolves to a commit. See
|
||||
``SPECIFYING REVISIONS'' in linkgit:git-rev-parse[1] for details.
|
||||
``SPECIFYING REVISIONS'' in linkgit:gitrevisions[1] for details.
|
||||
|
||||
The special case of restarting an incremental import from the
|
||||
current branch value should be written as:
|
||||
@ -595,6 +620,40 @@ more memory per active branch (less than 1 MiB for even most large
|
||||
projects); so frontends that can easily obtain only the affected
|
||||
paths for a commit are encouraged to do so.
|
||||
|
||||
`notemodify`
|
||||
^^^^^^^^^^^^
|
||||
Included in a `commit` command to add a new note (annotating a given
|
||||
commit) or change the content of an existing note. This command has
|
||||
two different means of specifying the content of the note.
|
||||
|
||||
External data format::
|
||||
The data content for the note was already supplied by a prior
|
||||
`blob` command. The frontend just needs to connect it to the
|
||||
commit that is to be annotated.
|
||||
+
|
||||
....
|
||||
'N' SP <dataref> SP <committish> LF
|
||||
....
|
||||
+
|
||||
Here `<dataref>` can be either a mark reference (`:<idnum>`)
|
||||
set by a prior `blob` command, or a full 40-byte SHA-1 of an
|
||||
existing Git blob object.
|
||||
|
||||
Inline data format::
|
||||
The data content for the note has not been supplied yet.
|
||||
The frontend wants to supply it as part of this modify
|
||||
command.
|
||||
+
|
||||
....
|
||||
'N' SP 'inline' SP <committish> LF
|
||||
data
|
||||
....
|
||||
+
|
||||
See below for a detailed description of the `data` command.
|
||||
|
||||
In both formats `<committish>` is any of the commit specification
|
||||
expressions also accepted by `from` (see above).
|
||||
|
||||
`mark`
|
||||
~~~~~~
|
||||
Arranges for fast-import to save a reference to the current object, allowing
|
||||
@ -624,7 +683,7 @@ lightweight (non-annotated) tags see the `reset` command below.
|
||||
....
|
||||
'tag' SP <name> LF
|
||||
'from' SP <committish> LF
|
||||
'tagger' SP <name> SP LT <email> GT SP <when> LF
|
||||
'tagger' (SP <name>)? SP LT <email> GT SP <when> LF
|
||||
data
|
||||
....
|
||||
|
||||
@ -657,7 +716,7 @@ recommended, as the frontend does not (easily) have access to the
|
||||
complete set of bytes which normally goes into such a signature.
|
||||
If signing is required, create lightweight tags from within fast-import with
|
||||
`reset`, then create the annotated versions of those tags offline
|
||||
with the standard 'git-tag' process.
|
||||
with the standard 'git tag' process.
|
||||
|
||||
`reset`
|
||||
~~~~~~~
|
||||
@ -703,7 +762,7 @@ assigned mark.
|
||||
|
||||
The mark command is optional here as some frontends have chosen
|
||||
to generate the Git SHA-1 for the blob on their own, and feed that
|
||||
directly to `commit`. This is typically more work than its worth
|
||||
directly to `commit`. This is typically more work than it's worth
|
||||
however, as marks are inexpensive to store and easy to use.
|
||||
|
||||
`data`
|
||||
@ -813,6 +872,62 @@ 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.
|
||||
|
||||
`feature`
|
||||
~~~~~~~~~
|
||||
Require that fast-import supports the specified feature, or abort if
|
||||
it does not.
|
||||
|
||||
....
|
||||
'feature' SP <feature> LF
|
||||
....
|
||||
|
||||
The <feature> part of the command may be any string matching
|
||||
^[a-zA-Z][a-zA-Z-]*$ and should be understood by fast-import.
|
||||
|
||||
Feature work identical as their option counterparts with the
|
||||
exception of the import-marks feature, see below.
|
||||
|
||||
The following features are currently supported:
|
||||
|
||||
* date-format
|
||||
* import-marks
|
||||
* export-marks
|
||||
* relative-marks
|
||||
* no-relative-marks
|
||||
* force
|
||||
|
||||
The import-marks behaves differently from when it is specified as
|
||||
commandline option in that only one "feature import-marks" is allowed
|
||||
per stream. Also, any --import-marks= specified on the commandline
|
||||
will override those from the stream (if any).
|
||||
|
||||
`option`
|
||||
~~~~~~~~
|
||||
Processes the specified option so that git fast-import behaves in a
|
||||
way that suits the frontend's needs.
|
||||
Note that options specified by the frontend are overridden by any
|
||||
options the user may specify to git fast-import itself.
|
||||
|
||||
....
|
||||
'option' SP <option> LF
|
||||
....
|
||||
|
||||
The `<option>` part of the command may contain any of the options
|
||||
listed in the OPTIONS section that do not change import semantics,
|
||||
without the leading '--' and is treated in the same way.
|
||||
|
||||
Option commands must be the first commands on the input (not counting
|
||||
feature commands), to give an option command after any non-option
|
||||
command is an error.
|
||||
|
||||
The following commandline options change import semantics and may therefore
|
||||
not be passed as option:
|
||||
|
||||
* date-format
|
||||
* import-marks
|
||||
* export-marks
|
||||
* force
|
||||
|
||||
Crash Reports
|
||||
-------------
|
||||
If fast-import is supplied invalid input it will terminate with a
|
||||
@ -958,7 +1073,7 @@ is not `refs/heads/TAG_FIXUP`).
|
||||
|
||||
When committing fixups, consider using `merge` to connect the
|
||||
commit(s) which are supplying file revisions to the fixup branch.
|
||||
Doing so will allow tools such as 'git-blame' to track
|
||||
Doing so will allow tools such as 'git blame' to track
|
||||
through the real commit history and properly annotate the source
|
||||
files.
|
||||
|
||||
@ -987,7 +1102,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.
|
||||
|
@ -12,13 +12,13 @@ SYNOPSIS
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Usually you would want to use 'git-fetch', which is a
|
||||
Usually you would want to use 'git fetch', which is a
|
||||
higher level wrapper of this command, instead.
|
||||
|
||||
Invokes 'git-upload-pack' on a possibly remote repository
|
||||
and asks it to send objects missing from this repository, to
|
||||
update the named heads. The list of commits available locally
|
||||
is found out by scanning local $GIT_DIR/refs/ and sent to
|
||||
is found out by scanning the local refs/ hierarchy and sent to
|
||||
'git-upload-pack' running on the other end.
|
||||
|
||||
This command degenerates to download everything to complete the
|
||||
@ -33,19 +33,19 @@ OPTIONS
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
Pass '-q' flag to 'git-unpack-objects'; this makes the
|
||||
Pass '-q' flag to 'git unpack-objects'; this makes the
|
||||
cloning process less verbose.
|
||||
|
||||
-k::
|
||||
--keep::
|
||||
Do not invoke 'git-unpack-objects' on received data, but
|
||||
Do not invoke 'git unpack-objects' on received data, but
|
||||
create a single packfile out of it instead, and store it
|
||||
in the object database. If provided twice then the pack is
|
||||
locked against repacking.
|
||||
|
||||
--thin::
|
||||
Spend extra cycles to minimize the number of objects to be sent.
|
||||
Use it on slower connection.
|
||||
Fetch a "thin" pack, which records objects in deltified form based
|
||||
on objects not included in the pack to reduce network traffic.
|
||||
|
||||
--include-tag::
|
||||
If the remote side supports it, annotated tags objects will
|
||||
|
@ -8,17 +8,23 @@ git-fetch - Download objects and refs from another repository
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
'git fetch' <options> <repository> <refspec>...
|
||||
'git fetch' [<options>] [<repository> [<refspec>...]]
|
||||
|
||||
'git fetch' [<options>] <group>
|
||||
|
||||
'git fetch' --multiple [<options>] [<repository> | <group>]...
|
||||
|
||||
'git fetch' --all [<options>]
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Fetches named heads or tags from another repository, along with
|
||||
the objects necessary to complete them.
|
||||
Fetches named heads or tags from one or more other repositories,
|
||||
along with the objects necessary to complete them.
|
||||
|
||||
The ref names and their object names of fetched refs are stored
|
||||
in `.git/FETCH_HEAD`. This information is left for a later merge
|
||||
operation done by 'git-merge'.
|
||||
operation done by 'git merge'.
|
||||
|
||||
When <refspec> stores the fetched result in tracking branches,
|
||||
the tags that point at these branches are automatically
|
||||
@ -28,6 +34,10 @@ pointed by remote tags that it does not yet have, then fetch
|
||||
those missing tags. If the other end has tags that point at
|
||||
branches you are not interested in, you will not get them.
|
||||
|
||||
'git fetch' can fetch from either a single named repository, or
|
||||
or from several repositories at once if <group> is given and
|
||||
there is a remotes.<group> entry in the configuration file.
|
||||
(See linkgit:git-config[1]).
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -37,6 +47,35 @@ include::pull-fetch-param.txt[]
|
||||
|
||||
include::urls-remotes.txt[]
|
||||
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
* Update the remote-tracking branches:
|
||||
+
|
||||
------------------------------------------------
|
||||
$ git fetch origin
|
||||
------------------------------------------------
|
||||
+
|
||||
The above command copies all branches from the remote refs/heads/
|
||||
namespace and stores them to the local refs/remotes/origin/ namespace,
|
||||
unless the branch.<name>.fetch option is used to specify a non-default
|
||||
refspec.
|
||||
|
||||
* Using refspecs explicitly:
|
||||
+
|
||||
------------------------------------------------
|
||||
$ git fetch origin +pu:pu maint:tmp
|
||||
------------------------------------------------
|
||||
+
|
||||
This updates (or creates, as necessary) branches `pu` and `tmp` in
|
||||
the local repository by fetching from the branches (respectively)
|
||||
`pu` and `maint` from the remote repository.
|
||||
+
|
||||
The `pu` branch will be updated even if it is does not fast-forward,
|
||||
because it is prefixed with a plus sign; `tmp` will not be.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-pull[1]
|
||||
|
@ -12,6 +12,7 @@ SYNOPSIS
|
||||
[--index-filter <command>] [--parent-filter <command>]
|
||||
[--msg-filter <command>] [--commit-filter <command>]
|
||||
[--tag-name-filter <command>] [--subdirectory-filter <directory>]
|
||||
[--prune-empty]
|
||||
[--original <namespace>] [-d <directory>] [-f | --force]
|
||||
[--] [<rev-list options>...]
|
||||
|
||||
@ -115,7 +116,7 @@ OPTIONS
|
||||
--commit-filter <command>::
|
||||
This is the filter for performing the commit.
|
||||
If this filter is specified, it will be called instead of the
|
||||
'git-commit-tree' command, with arguments of the form
|
||||
'git commit-tree' command, with arguments of the form
|
||||
"<TREE_ID> [-p <PARENT_COMMIT_ID>]..." and the log message on
|
||||
stdin. The commit id is expected on stdout.
|
||||
+
|
||||
@ -126,10 +127,10 @@ have all of them as parents.
|
||||
You can use the 'map' convenience function in this filter, and other
|
||||
convenience functions, too. For example, calling 'skip_commit "$@"'
|
||||
will leave out the current commit (but not its changes! If you want
|
||||
that, use 'git-rebase' instead).
|
||||
that, use 'git rebase' instead).
|
||||
+
|
||||
You can also use the 'git_commit_non_empty_tree "$@"' instead of
|
||||
'git commit-tree "$@"' if you don't wish to keep commits with a single parent
|
||||
You can also use the `git_commit_non_empty_tree "$@"` instead of
|
||||
`git commit-tree "$@"` if you don't wish to keep commits with a single parent
|
||||
and that makes no change to the tree.
|
||||
|
||||
--tag-name-filter <command>::
|
||||
@ -158,7 +159,18 @@ to other tags will be rewritten to point to the underlying commit.
|
||||
--subdirectory-filter <directory>::
|
||||
Only look at the history which touches the given subdirectory.
|
||||
The result will contain that directory (and only that) as its
|
||||
project root.
|
||||
project root. Implies --remap-to-ancestor.
|
||||
|
||||
--remap-to-ancestor::
|
||||
Rewrite refs to the nearest rewritten ancestor instead of
|
||||
ignoring them.
|
||||
+
|
||||
Normally, positive refs on the command line are only changed if the
|
||||
commit they point to was rewritten. However, you can limit the extent
|
||||
of this rewriting by using linkgit:rev-list[1] arguments, e.g., path
|
||||
limiters. Refs pointing to such excluded commits would then normally
|
||||
be ignored. With this option, they are instead rewritten to point at
|
||||
the nearest ancestor that was not excluded.
|
||||
|
||||
--prune-empty::
|
||||
Some kind of filters will generate empty commits, that left the tree
|
||||
@ -167,7 +179,7 @@ to other tags will be rewritten to point to the underlying commit.
|
||||
and only one parent, it will hence keep merges points. Also, this
|
||||
option is not compatible with the use of '--commit-filter'. Though you
|
||||
just need to use the function 'git_commit_non_empty_tree "$@"' instead
|
||||
of the 'git commit-tree "$@"' idiom in your commit filter to make that
|
||||
of the `git commit-tree "$@"` idiom in your commit filter to make that
|
||||
happen.
|
||||
|
||||
--original <namespace>::
|
||||
@ -184,15 +196,15 @@ to other tags will be rewritten to point to the underlying commit.
|
||||
|
||||
-f::
|
||||
--force::
|
||||
'git-filter-branch' refuses to start with an existing temporary
|
||||
'git filter-branch' refuses to start with an existing temporary
|
||||
directory or when there are already refs starting with
|
||||
'refs/original/', unless forced.
|
||||
|
||||
<rev-list options>...::
|
||||
Arguments for 'git-rev-list'. All positive refs included by
|
||||
Arguments for 'git rev-list'. All positive refs included by
|
||||
these options are rewritten. You may also specify options
|
||||
such as '--all', but you must use '--' to separate them from
|
||||
the 'git-filter-branch' options.
|
||||
the 'git filter-branch' options.
|
||||
|
||||
|
||||
Examples
|
||||
@ -209,7 +221,7 @@ However, if the file is absent from the tree of some commit,
|
||||
a simple `rm filename` will fail for that tree and commit.
|
||||
Thus you may instead want to use `rm -f filename` as the script.
|
||||
|
||||
Using `\--index-filter` with 'git-rm' yields a significantly faster
|
||||
Using `\--index-filter` with 'git rm' yields a significantly faster
|
||||
version. Like with using `rm filename`, `git rm --cached filename`
|
||||
will fail if the file is absent from the tree of a commit. If you
|
||||
want to "completely forget" a file, it does not matter when it entered
|
||||
@ -291,7 +303,7 @@ and all children of the merge will become merge commits with P1,P2
|
||||
as their parents instead of the merge commit.
|
||||
|
||||
You can rewrite the commit log messages using `--msg-filter`. For
|
||||
example, 'git-svn-id' strings in a repository created by 'git-svn' can
|
||||
example, 'git svn-id' strings in a repository created by 'git svn' can
|
||||
be removed this way:
|
||||
|
||||
-------------------------------------------------------
|
||||
@ -302,13 +314,23 @@ git filter-branch --msg-filter '
|
||||
|
||||
To restrict rewriting to only part of the history, specify a revision
|
||||
range in addition to the new branch name. The new branch name will
|
||||
point to the top-most revision that a 'git-rev-list' of this range
|
||||
point to the top-most revision that a 'git rev-list' of this range
|
||||
will print.
|
||||
|
||||
If you need to add 'Acked-by' lines to, say, the last 10 commits (none
|
||||
of which is a merge), use this command:
|
||||
|
||||
--------------------------------------------------------
|
||||
git filter-branch --msg-filter '
|
||||
cat &&
|
||||
echo "Acked-by: Bugs Bunny <bunny@bugzilla.org>"
|
||||
' HEAD~10..HEAD
|
||||
--------------------------------------------------------
|
||||
|
||||
*NOTE* the changes introduced by the commits, and which are not reverted
|
||||
by subsequent commits, will still be in the rewritten branch. If you want
|
||||
to throw out _changes_ together with the commits, you should use the
|
||||
interactive mode of 'git-rebase'.
|
||||
interactive mode of 'git rebase'.
|
||||
|
||||
|
||||
Consider this history:
|
||||
@ -336,7 +358,7 @@ To move the whole tree into a subdirectory, or remove it from there:
|
||||
|
||||
---------------------------------------------------------------
|
||||
git filter-branch --index-filter \
|
||||
'git ls-files -s | sed "s-\t-&newsubdir/-" |
|
||||
'git ls-files -s | sed "s-\t\"*-&newsubdir/-" |
|
||||
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
|
||||
git update-index --index-info &&
|
||||
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
|
||||
|
@ -16,10 +16,10 @@ DESCRIPTION
|
||||
-----------
|
||||
Takes the list of merged objects on stdin and produces a suitable
|
||||
commit message to be used for the merge commit, usually to be
|
||||
passed as the '<merge-message>' argument of 'git-merge'.
|
||||
passed as the '<merge-message>' argument of 'git merge'.
|
||||
|
||||
This script is intended mostly for internal use by scripts
|
||||
automatically invoking 'git-merge'.
|
||||
This command is intended mostly for internal use by scripts
|
||||
automatically invoking 'git merge'.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
|
@ -75,15 +75,18 @@ For all objects, the following names can be used:
|
||||
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.
|
||||
|
||||
objecttype::
|
||||
The type of the object (`blob`, `tree`, `commit`, `tag`).
|
||||
|
||||
objectsize::
|
||||
The size of the object (the same as 'git-cat-file -s' reports).
|
||||
The size of the object (the same as 'git cat-file -s' reports).
|
||||
|
||||
objectname::
|
||||
The object name (aka SHA-1).
|
||||
For a non-ambiguous abbreviation of the object name append `:short`.
|
||||
|
||||
upstream::
|
||||
The name of a local ref which can be considered ``upstream''
|
||||
|
@ -9,17 +9,19 @@ git-format-patch - Prepare patches for e-mail submission
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git format-patch' [-k] [-o <dir> | --stdout] [--thread]
|
||||
[--attach[=<boundary>] | --inline[=<boundary>] |
|
||||
[--no-attach]]
|
||||
[-s | --signoff] [<common diff options>]
|
||||
'git format-patch' [-k] [(-o|--output-directory) <dir> | --stdout]
|
||||
[--no-thread | --thread[=<style>]]
|
||||
[(--attach|--inline)[=<boundary>] | --no-attach]
|
||||
[-s | --signoff]
|
||||
[--signature=<signature> | --no-signature]
|
||||
[-n | --numbered | -N | --no-numbered]
|
||||
[--start-number <n>] [--numbered-files]
|
||||
[--in-reply-to=Message-Id] [--suffix=.<sfx>]
|
||||
[--ignore-if-in-upstream]
|
||||
[--subject-prefix=Subject-Prefix]
|
||||
[--cc=<email>]
|
||||
[--to=<email>] [--cc=<email>]
|
||||
[--cover-letter]
|
||||
[<common diff options>]
|
||||
[ <since> | <revision range> ]
|
||||
|
||||
DESCRIPTION
|
||||
@ -28,7 +30,7 @@ DESCRIPTION
|
||||
Prepare each commit with its patch in
|
||||
one file per commit, formatted to resemble UNIX mailbox format.
|
||||
The output of this command is convenient for e-mail submission or
|
||||
for use with 'git-am'.
|
||||
for use with 'git am'.
|
||||
|
||||
There are two ways to specify which commits to operate on.
|
||||
|
||||
@ -37,33 +39,33 @@ There are two ways to specify which commits to operate on.
|
||||
that leads to the <since> to be output.
|
||||
|
||||
2. Generic <revision range> expression (see "SPECIFYING
|
||||
REVISIONS" section in linkgit:git-rev-parse[1]) means the
|
||||
REVISIONS" section in linkgit:gitrevisions[1]) means the
|
||||
commits in the specified range.
|
||||
|
||||
The first rule takes precedence in the case of a single <commit>. To
|
||||
apply the second rule, i.e., format everything since the beginning of
|
||||
history up until <commit>, use the '\--root' option: "git format-patch
|
||||
\--root <commit>". If you want to format only <commit> itself, you
|
||||
can do this with "git format-patch -1 <commit>".
|
||||
history up until <commit>, use the '\--root' option: `git format-patch
|
||||
\--root <commit>`. If you want to format only <commit> itself, you
|
||||
can do this with `git format-patch -1 <commit>`.
|
||||
|
||||
By default, each output file is numbered sequentially from 1, and uses the
|
||||
first line of the commit message (massaged for pathname safety) as
|
||||
the filename. With the --numbered-files option, the output file names
|
||||
the filename. With the `--numbered-files` option, the output file names
|
||||
will only be numbers, without the first line of the commit appended.
|
||||
The names of the output files are printed to standard
|
||||
output, unless the --stdout option is specified.
|
||||
output, unless the `--stdout` option is specified.
|
||||
|
||||
If -o is specified, output files are created in <dir>. Otherwise
|
||||
If `-o` is specified, output files are created in <dir>. Otherwise
|
||||
they are created in the current working directory.
|
||||
|
||||
By default, the subject of a single patch is "[PATCH] First Line" and
|
||||
the subject when multiple patches are output is "[PATCH n/m] First
|
||||
Line". To force 1/1 to be added for a single patch, use -n. To omit
|
||||
patch numbers from the subject, use -N
|
||||
Line". To force 1/1 to be added for a single patch, use `-n`. To omit
|
||||
patch numbers from the subject, use `-N`.
|
||||
|
||||
If given --thread, 'git-format-patch' will generate In-Reply-To and
|
||||
References headers to make the second and subsequent patch mails appear
|
||||
as replies to the first mail; this also generates a Message-Id header to
|
||||
If given `--thread`, `git-format-patch` will generate `In-Reply-To` and
|
||||
`References` headers to make the second and subsequent patch mails appear
|
||||
as replies to the first mail; this also generates a `Message-Id` header to
|
||||
reference.
|
||||
|
||||
OPTIONS
|
||||
@ -111,7 +113,7 @@ include::diff-options.txt[]
|
||||
--attach[=<boundary>]::
|
||||
Create multipart/mixed attachment, the first part of
|
||||
which is the commit message and the patch itself in the
|
||||
second part, with "Content-Disposition: attachment".
|
||||
second part, with `Content-Disposition: attachment`.
|
||||
|
||||
--no-attach::
|
||||
Disable the creation of an attachment, overriding the
|
||||
@ -120,23 +122,31 @@ include::diff-options.txt[]
|
||||
--inline[=<boundary>]::
|
||||
Create multipart/mixed attachment, the first part of
|
||||
which is the commit message and the patch itself in the
|
||||
second part, with "Content-Disposition: inline".
|
||||
second part, with `Content-Disposition: inline`.
|
||||
|
||||
--thread[=<style>]::
|
||||
Add In-Reply-To and References headers to make the second and
|
||||
subsequent mails appear as replies to the first. Also generates
|
||||
the Message-Id header to reference.
|
||||
--no-thread::
|
||||
Controls addition of `In-Reply-To` and `References` headers to
|
||||
make the second and subsequent mails appear as replies to the
|
||||
first. Also controls generation of the `Message-Id` header to
|
||||
reference.
|
||||
+
|
||||
The optional <style> argument can be either `shallow` or `deep`.
|
||||
'Shallow' threading makes every mail a reply to the head of the
|
||||
'shallow' threading makes every mail a reply to the head of the
|
||||
series, where the head is chosen from the cover letter, the
|
||||
`\--in-reply-to`, and the first patch mail, in this order. 'Deep'
|
||||
threading makes every mail a reply to the previous one. If not
|
||||
specified, defaults to the 'format.thread' configuration, or `shallow`
|
||||
if that is not set.
|
||||
`\--in-reply-to`, and the first patch mail, in this order. 'deep'
|
||||
threading makes every mail a reply to the previous one.
|
||||
+
|
||||
The default is `--no-thread`, unless the 'format.thread' configuration
|
||||
is set. If `--thread` is specified without a style, it defaults to the
|
||||
style specified by 'format.thread' if any, or else `shallow`.
|
||||
+
|
||||
Beware that the default for 'git send-email' is to thread emails
|
||||
itself. If you want `git format-patch` to take care of threading, you
|
||||
will want to ensure that threading is disabled for `git send-email`.
|
||||
|
||||
--in-reply-to=Message-Id::
|
||||
Make the first mail (or all the mails with --no-thread) appear as a
|
||||
Make the first mail (or all the mails with `--no-thread`) appear as a
|
||||
reply to the given Message-Id, which avoids breaking threads to
|
||||
provide a new patch series.
|
||||
|
||||
@ -151,37 +161,46 @@ if that is not set.
|
||||
Instead of the standard '[PATCH]' prefix in the subject
|
||||
line, instead use '[<Subject-Prefix>]'. This
|
||||
allows for useful naming of a patch series, and can be
|
||||
combined with the --numbered option.
|
||||
combined with the `--numbered` option.
|
||||
|
||||
--to=<email>::
|
||||
Add a `To:` header to the email headers. This is in addition
|
||||
to any configured headers, and may be used multiple times.
|
||||
|
||||
--cc=<email>::
|
||||
Add a "Cc:" header to the email headers. This is in addition
|
||||
Add a `Cc:` header to the email headers. This is in addition
|
||||
to any configured headers, and may be used multiple times.
|
||||
|
||||
--add-header=<header>::
|
||||
Add an arbitrary header to the email headers. This is in addition
|
||||
to any configured headers, and may be used multiple times.
|
||||
For example, --add-header="Organization: git-foo"
|
||||
For example, `--add-header="Organization: git-foo"`
|
||||
|
||||
--cover-letter::
|
||||
In addition to the patches, generate a cover letter file
|
||||
containing the shortlog and the overall diffstat. You can
|
||||
fill in a description in the file before sending it out.
|
||||
|
||||
--[no]-signature=<signature>::
|
||||
Add a signature to each message produced. Per RFC 3676 the signature
|
||||
is separated from the body by a line with '-- ' on it. If the
|
||||
signature option is omitted the signature defaults to the git version
|
||||
number.
|
||||
|
||||
--suffix=.<sfx>::
|
||||
Instead of using `.patch` as the suffix for generated
|
||||
filenames, use specified suffix. A common alternative is
|
||||
`--suffix=.txt`.
|
||||
`--suffix=.txt`. Leaving this empty will remove the `.patch`
|
||||
suffix.
|
||||
+
|
||||
Note that you would need to include the leading dot `.` if you
|
||||
want a filename like `0001-description-of-my-change.patch`, and
|
||||
the first letter does not have to be a dot. Leaving it empty would
|
||||
not add any suffix.
|
||||
Note that the leading character does not have to be a dot; for example,
|
||||
you can use `--suffix=-patch` to get `0001-description-of-my-change-patch`.
|
||||
|
||||
--no-binary::
|
||||
Don't output contents of changes in binary files, just take note
|
||||
that they differ. Note that this disable the patch to be properly
|
||||
applied. By default the contents of changes in those files are
|
||||
encoded in the patch.
|
||||
Do not output contents of changes in binary files, instead
|
||||
display a notice that those files changed. Patches generated
|
||||
using this option cannot be applied properly, but they are
|
||||
still useful for code review.
|
||||
|
||||
--root::
|
||||
Treat the revision argument as a <revision range>, even if it
|
||||
@ -192,10 +211,10 @@ not add any suffix.
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
You can specify extra mail header lines to be added to each message
|
||||
in the repository configuration, new defaults for the subject prefix
|
||||
and file suffix, control attachements, and number patches when outputting
|
||||
more than one.
|
||||
You can specify extra mail header lines to be added to each message,
|
||||
defaults for the subject prefix and file suffix, number patches when
|
||||
outputting more than one patch, add "To" or "Cc:" headers, configure
|
||||
attachments, and sign off patches with configuration variables.
|
||||
|
||||
------------
|
||||
[format]
|
||||
@ -203,6 +222,7 @@ more than one.
|
||||
subjectprefix = CHANGE
|
||||
suffix = .txt
|
||||
numbered = auto
|
||||
to = <email>
|
||||
cc = <email>
|
||||
attach [ = mime-boundary-string ]
|
||||
signoff = true
|
||||
@ -213,7 +233,7 @@ EXAMPLES
|
||||
--------
|
||||
|
||||
* Extract commits between revisions R1 and R2, and apply them on top of
|
||||
the current branch using 'git-am' to cherry-pick them:
|
||||
the current branch using 'git am' to cherry-pick them:
|
||||
+
|
||||
------------
|
||||
$ git format-patch -k --stdout R1..R2 | git am -3 -k
|
||||
@ -243,8 +263,8 @@ $ git format-patch -M -B origin
|
||||
+
|
||||
Additionally, it detects and handles renames and complete rewrites
|
||||
intelligently to produce a renaming patch. A renaming patch reduces
|
||||
the amount of text output, and generally makes it easier to review it.
|
||||
Note that the "patch" program does not understand renaming patches, so
|
||||
the amount of text output, and generally makes it easier to review.
|
||||
Note that non-git "patch" programs won't understand renaming patches, so
|
||||
use it only when you know the recipient uses git to apply your patch.
|
||||
|
||||
* Extract three topmost commits from the current branch and format them
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git fsck' [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
|
||||
[--full] [--strict] [--verbose] [--lost-found] [<object>*]
|
||||
[--[no-]full] [--strict] [--verbose] [--lost-found] [<object>*]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -21,7 +21,7 @@ OPTIONS
|
||||
<object>::
|
||||
An object to treat as the head of an unreachability trace.
|
||||
+
|
||||
If no objects are given, 'git-fsck' defaults to using the
|
||||
If no objects are given, 'git fsck' defaults to using the
|
||||
index file, all SHA1 references in .git/refs/*, and all reflogs (unless
|
||||
--no-reflogs is given) as heads.
|
||||
|
||||
@ -52,7 +52,8 @@ index file, all SHA1 references in .git/refs/*, and all reflogs (unless
|
||||
or $GIT_DIR/objects/info/alternates,
|
||||
and in packed git archives found in $GIT_DIR/objects/pack
|
||||
and corresponding pack subdirectories in alternate
|
||||
object pools.
|
||||
object pools. This is now default; you can turn it off
|
||||
with --no-full.
|
||||
|
||||
--strict::
|
||||
Enable more strict checking, namely to catch a file mode
|
||||
@ -84,7 +85,7 @@ So for example
|
||||
|
||||
will do quite a _lot_ of verification on the tree. There are a few
|
||||
extra validity tests to be added (make sure that tree objects are
|
||||
sorted properly etc), but on the whole if 'git-fsck' is happy, you
|
||||
sorted properly etc), but on the whole if 'git fsck' is happy, you
|
||||
do have a valid tree.
|
||||
|
||||
Any corrupt objects you will have to find in backups or other archives
|
||||
|
@ -15,13 +15,13 @@ DESCRIPTION
|
||||
Runs a number of housekeeping tasks within the current repository,
|
||||
such as compressing file revisions (to reduce disk space and increase
|
||||
performance) and removing unreachable objects which may have been
|
||||
created from prior invocations of 'git-add'.
|
||||
created from prior invocations of 'git add'.
|
||||
|
||||
Users are encouraged to run this task on a regular basis within
|
||||
each repository to maintain good disk space utilization and good
|
||||
operating performance.
|
||||
|
||||
Some git commands may automatically run 'git-gc'; see the `--auto` flag
|
||||
Some git commands may automatically run 'git gc'; see the `--auto` flag
|
||||
below for details. If you know what you're doing and all you want is to
|
||||
disable this behavior permanently without further considerations, just do:
|
||||
|
||||
@ -33,15 +33,15 @@ OPTIONS
|
||||
-------
|
||||
|
||||
--aggressive::
|
||||
Usually 'git-gc' runs very quickly while providing good disk
|
||||
Usually 'git gc' runs very quickly while providing good disk
|
||||
space utilization and performance. This option will cause
|
||||
'git-gc' to more aggressively optimize the repository at the expense
|
||||
'git gc' to more aggressively optimize the repository at the expense
|
||||
of taking much more time. The effects of this optimization are
|
||||
persistent, so this option only needs to be used occasionally; every
|
||||
few hundred changesets or so.
|
||||
|
||||
--auto::
|
||||
With this option, 'git-gc' checks whether any housekeeping is
|
||||
With this option, 'git gc' checks whether any housekeeping is
|
||||
required; if not, it exits without performing any work.
|
||||
Some git commands run `git gc --auto` after performing
|
||||
operations that could create many loose objects.
|
||||
@ -50,18 +50,18 @@ Housekeeping is required if there are too many loose objects or
|
||||
too many packs in the repository. If the number of loose objects
|
||||
exceeds the value of the `gc.auto` configuration variable, then
|
||||
all loose objects are combined into a single pack using
|
||||
'git-repack -d -l'. Setting the value of `gc.auto` to 0
|
||||
`git repack -d -l`. Setting the value of `gc.auto` to 0
|
||||
disables automatic packing of loose objects.
|
||||
+
|
||||
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,
|
||||
overrideable by the config variable `gc.pruneExpire`). This
|
||||
overridable by the config variable `gc.pruneExpire`). This
|
||||
option is on by default.
|
||||
|
||||
--no-prune::
|
||||
@ -88,6 +88,16 @@ commits prior to the amend or rebase occurring. Since these changes
|
||||
are not part of the current project most users will want to expire
|
||||
them sooner. This option defaults to '30 days'.
|
||||
|
||||
The above two configuration variables can be given to a pattern. For
|
||||
example, this sets non-default expiry values only to remote tracking
|
||||
branches:
|
||||
|
||||
------------
|
||||
[gc "refs/remotes/*"]
|
||||
reflogExpire = never
|
||||
reflogexpireUnreachable = 3 days
|
||||
------------
|
||||
|
||||
The optional configuration variable 'gc.rerereresolved' indicates
|
||||
how long records of conflicted merge you resolved earlier are
|
||||
kept. This defaults to 60 days.
|
||||
@ -97,7 +107,7 @@ 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
|
||||
'git-gc' runs 'git-pack-refs'. This can be set to "nobare" to enable
|
||||
'git gc' runs 'git pack-refs'. This can be set to "nobare" to enable
|
||||
it within all non-bare repos or it can be set to a boolean value.
|
||||
This defaults to true.
|
||||
|
||||
@ -106,7 +116,7 @@ much time is spent optimizing the delta compression of the objects in
|
||||
the repository when the --aggressive option is specified. The larger
|
||||
the value, the more time is spent optimizing the delta compression. See
|
||||
the documentation for the --window' option in linkgit:git-repack[1] for
|
||||
more details. This defaults to 10.
|
||||
more details. This defaults to 250.
|
||||
|
||||
The optional configuration variable 'gc.pruneExpire' controls how old
|
||||
the unreferenced loose objects have to be before they are pruned. The
|
||||
@ -116,17 +126,24 @@ default is "2 weeks ago".
|
||||
Notes
|
||||
-----
|
||||
|
||||
'git-gc' tries very hard to be safe about the garbage it collects. In
|
||||
'git gc' tries very hard to be safe about the garbage it collects. In
|
||||
particular, it will keep not only objects referenced by your current set
|
||||
of branches and tags, but also objects referenced by the index, remote
|
||||
tracking branches, refs saved by 'git-filter-branch' in
|
||||
refs/original/, or reflogs (which may references commits in branches
|
||||
tracking branches, refs saved by 'git filter-branch' in
|
||||
refs/original/, or reflogs (which may reference commits in branches
|
||||
that were later amended or rewound).
|
||||
|
||||
If you are expecting some objects to be collected and they aren't, check
|
||||
all of those locations and decide whether it makes sense in your case to
|
||||
remove those references.
|
||||
|
||||
HOOKS
|
||||
-----
|
||||
|
||||
The 'git gc --auto' command will run the 'pre-auto-gc' hook. See
|
||||
linkgit:githooks[5] for more information.
|
||||
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-prune[1]
|
||||
|
@ -14,12 +14,12 @@ SYNOPSIS
|
||||
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
|
||||
'git archive'. It reads only the first 1024 bytes of input, thus its
|
||||
runtime is not influenced by the size of <tarfile> very much.
|
||||
|
||||
If no commit ID is found, 'git-get-tar-commit-id' quietly exists with a
|
||||
If no commit ID is found, 'git get-tar-commit-id' quietly exists with a
|
||||
return code of 1. This can happen if <tarfile> had not been created
|
||||
using 'git-archive' or if the first parameter of 'git-archive' had been
|
||||
using 'git archive' or if the first parameter of 'git archive' had been
|
||||
a tree ID instead of a commit ID or tag.
|
||||
|
||||
|
||||
|
@ -9,31 +9,36 @@ git-grep - Print lines matching a pattern
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git grep' [--cached]
|
||||
[-a | --text] [-I] [-i | --ignore-case] [-w | --word-regexp]
|
||||
'git grep' [-a | --text] [-I] [-i | --ignore-case] [-w | --word-regexp]
|
||||
[-v | --invert-match] [-h|-H] [--full-name]
|
||||
[-E | --extended-regexp] [-G | --basic-regexp]
|
||||
[-F | --fixed-strings] [-n]
|
||||
[-l | --files-with-matches] [-L | --files-without-match]
|
||||
[(-O | --open-files-in-pager) [<pager>]]
|
||||
[-z | --null]
|
||||
[-c | --count] [--all-match]
|
||||
[--color | --no-color]
|
||||
[-c | --count] [--all-match] [-q | --quiet]
|
||||
[--max-depth <depth>]
|
||||
[--color[=<when>] | --no-color]
|
||||
[-A <post-context>] [-B <pre-context>] [-C <context>]
|
||||
[-f <file>] [-e] <pattern>
|
||||
[--and|--or|--not|(|)|-e <pattern>...] [<tree>...]
|
||||
[--] [<path>...]
|
||||
[--and|--or|--not|(|)|-e <pattern>...]
|
||||
[--cached | --no-index | <tree>...]
|
||||
[--] [<pathspec>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Look for specified patterns in the working tree files, blobs
|
||||
registered in the index file, or given tree objects.
|
||||
Look for specified patterns in the tracked files in the work tree, blobs
|
||||
registered in the index file, or blobs in given tree objects.
|
||||
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
--cached::
|
||||
Instead of searching in the working tree files, check
|
||||
the blobs registered in the index file.
|
||||
Instead of searching tracked files in the working tree, search
|
||||
blobs registered in the index file.
|
||||
|
||||
--no-index::
|
||||
Search files in the current directory, not just those tracked by git.
|
||||
|
||||
-a::
|
||||
--text::
|
||||
@ -47,6 +52,10 @@ OPTIONS
|
||||
-I::
|
||||
Don't match the pattern in binary files.
|
||||
|
||||
--max-depth <depth>::
|
||||
For each <pathspec> given on command line, descend at most <depth>
|
||||
levels of directories. A negative value means no limit.
|
||||
|
||||
-w::
|
||||
--word-regexp::
|
||||
Match the pattern only at word boundary (either begin at the
|
||||
@ -93,8 +102,15 @@ OPTIONS
|
||||
--files-without-match::
|
||||
Instead of showing every matched line, show only the
|
||||
names of files that contain (or do not contain) matches.
|
||||
For better compatibility with 'git-diff', --name-only is a
|
||||
synonym for --files-with-matches.
|
||||
For better compatibility with 'git diff', `--name-only` is a
|
||||
synonym for `--files-with-matches`.
|
||||
|
||||
-O [<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.
|
||||
|
||||
-z::
|
||||
--null::
|
||||
@ -106,12 +122,14 @@ OPTIONS
|
||||
Instead of showing every matched line, show the number of
|
||||
lines that match.
|
||||
|
||||
--color::
|
||||
--color[=<when>]::
|
||||
Show colored matches.
|
||||
The value must be always (the default), never, or auto.
|
||||
|
||||
--no-color::
|
||||
Turn off match highlighting, even when the configuration file
|
||||
gives the default to color output.
|
||||
Same as `--color=never`.
|
||||
|
||||
-[ABC] <context>::
|
||||
Show `context` trailing (`A` -- after), or leading (`B`
|
||||
@ -120,14 +138,22 @@ OPTIONS
|
||||
matches.
|
||||
|
||||
-<num>::
|
||||
A shortcut for specifying -C<num>.
|
||||
A shortcut for specifying `-C<num>`.
|
||||
|
||||
-p::
|
||||
--show-function::
|
||||
Show the preceding line that contains the function name of
|
||||
the match, unless the matching line is a function name itself.
|
||||
The name is determined in the same way as 'git diff' works out
|
||||
patch hunk headers (see 'Defining a custom hunk-header' in
|
||||
linkgit:gitattributes[5]).
|
||||
|
||||
-f <file>::
|
||||
Read patterns from <file>, one per line.
|
||||
|
||||
-e::
|
||||
The next parameter is the pattern. This option has to be
|
||||
used for patterns starting with - and should be used in
|
||||
used for patterns starting with `-` and should be used in
|
||||
scripts passing user input to grep. Multiple patterns are
|
||||
combined by 'or'.
|
||||
|
||||
@ -145,16 +171,29 @@ OPTIONS
|
||||
this flag is specified to limit the match to files that
|
||||
have lines to match all of them.
|
||||
|
||||
`<tree>...`::
|
||||
Search blobs in the trees for specified patterns.
|
||||
-q::
|
||||
--quiet::
|
||||
Do not output matched lines; instead, exit with status 0 when
|
||||
there is a match and with non-zero status when there isn't.
|
||||
|
||||
<tree>...::
|
||||
Instead of searching tracked files in the working tree, search
|
||||
blobs in the given trees.
|
||||
|
||||
\--::
|
||||
Signals the end of options; the rest of the parameters
|
||||
are <path> limiters.
|
||||
are <pathspec> limiters.
|
||||
|
||||
<pathspec>...::
|
||||
If given, limit the search to paths matching at least one pattern.
|
||||
Both leading paths match and glob(7) patterns are supported.
|
||||
|
||||
Example
|
||||
-------
|
||||
Examples
|
||||
--------
|
||||
|
||||
git grep 'time_t' \-- '*.[ch]'::
|
||||
Looks for `time_t` in all tracked .c and .h files in the working
|
||||
directory and its subdirectories.
|
||||
|
||||
git grep -e \'#define\' --and \( -e MAX_PATH -e PATH_MAX \)::
|
||||
Looks for a line that has `#define` and either `MAX_PATH` or
|
||||
|
@ -11,19 +11,19 @@ SYNOPSIS
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
A Tcl/Tk based graphical user interface to Git. 'git-gui' focuses
|
||||
A Tcl/Tk based graphical user interface to Git. 'git gui' focuses
|
||||
on allowing users to make changes to their repository by making
|
||||
new commits, amending existing ones, creating branches, performing
|
||||
local merges, and fetching/pushing to remote repositories.
|
||||
|
||||
Unlike 'gitk', 'git-gui' focuses on commit generation
|
||||
Unlike 'gitk', 'git gui' focuses on commit generation
|
||||
and single file annotation and does not show project history.
|
||||
It does however supply menu actions to start a 'gitk' session from
|
||||
within 'git-gui'.
|
||||
within 'git gui'.
|
||||
|
||||
'git-gui' is known to work on all popular UNIX systems, Mac OS X,
|
||||
'git gui' is known to work on all popular UNIX systems, Mac OS X,
|
||||
and Windows (under both Cygwin and MSYS). To the extent possible
|
||||
OS specific user interface guidelines are followed, making 'git-gui'
|
||||
OS specific user interface guidelines are followed, making 'git gui'
|
||||
a fairly native interface for users.
|
||||
|
||||
COMMANDS
|
||||
@ -38,13 +38,13 @@ browser::
|
||||
browser are opened in the blame viewer.
|
||||
|
||||
citool::
|
||||
Start 'git-gui' and arrange to make exactly one commit before
|
||||
Start 'git gui' and arrange to make exactly one commit before
|
||||
exiting and returning to the shell. The interface is limited
|
||||
to only commit actions, slightly reducing the application's
|
||||
startup time and simplifying the menubar.
|
||||
|
||||
version::
|
||||
Display the currently running version of 'git-gui'.
|
||||
Display the currently running version of 'git gui'.
|
||||
|
||||
|
||||
Examples
|
||||
@ -103,15 +103,15 @@ SEE ALSO
|
||||
linkgit:gitk[1]::
|
||||
The git repository browser. Shows branches, commit history
|
||||
and file differences. gitk is the utility started by
|
||||
'git-gui''s Repository Visualize actions.
|
||||
'git gui''s Repository Visualize actions.
|
||||
|
||||
Other
|
||||
-----
|
||||
'git-gui' is actually maintained as an independent project, but stable
|
||||
'git gui' is actually maintained as an independent project, but stable
|
||||
versions are distributed as part of the Git suite for the convenience
|
||||
of end users.
|
||||
|
||||
A 'git-gui' development repository can be obtained from:
|
||||
A 'git gui' development repository can be obtained from:
|
||||
|
||||
git clone git://repo.or.cz/git-gui.git
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user