mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-08 11:33:47 -05:00
Compare commits
1269 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
427ac52d7d | ||
|
|
8c29bf1bb9 | ||
|
|
ea818f1fab | ||
|
|
698065596c | ||
|
|
28abadcb84 | ||
|
|
a3ba0ca67f | ||
|
|
973d814e26 | ||
|
|
a21ca7e86e | ||
|
|
f779b90fbd | ||
|
|
80aa8a9aea | ||
|
|
c9cf1b3cb2 | ||
|
|
cfdfc1ba14 | ||
|
|
5eeb7625df | ||
|
|
4f0905e963 | ||
|
|
f72ca2e6c1 | ||
|
|
621ffb087a | ||
|
|
24b463b5b3 | ||
|
|
eedfd2a570 | ||
|
|
ab26e9fdb3 | ||
|
|
fee14c149c | ||
|
|
540d8024c2 | ||
|
|
9c91766118 | ||
|
|
6eb5d8e4b2 | ||
|
|
0cf70ab9fc | ||
|
|
80ef19665a | ||
|
|
18893e8ca7 | ||
|
|
1b292303c2 | ||
|
|
c1244ea7d0 | ||
|
|
eec184e8b0 | ||
|
|
417b3bb818 | ||
|
|
edd054f76f | ||
|
|
37088aaf65 | ||
|
|
1d8c0a38b2 | ||
|
|
f5a94cbc81 | ||
|
|
dc413818a6 | ||
|
|
2cf584f97d | ||
|
|
26f6037de6 | ||
|
|
35f1095f9b | ||
|
|
f5fc469c0c | ||
|
|
cb66611f03 | ||
|
|
49287b6e87 | ||
|
|
ec918b9a79 | ||
|
|
ff0eeac045 | ||
|
|
eb04d8bcc0 | ||
|
|
2d0df5842a | ||
|
|
1937bc3cd9 | ||
|
|
d2837b103c | ||
|
|
10c54dfc93 | ||
|
|
40bc5aff18 | ||
|
|
68da9a2be3 | ||
|
|
804957a3e6 | ||
|
|
cf88ce96c9 | ||
|
|
2464b0c29a | ||
|
|
77a732c97c | ||
|
|
64d106dfdd | ||
|
|
c9d4ea7900 | ||
|
|
99ad1a89fa | ||
|
|
2eb6aac0c4 | ||
|
|
c80ffaf073 | ||
|
|
63a05a6935 | ||
|
|
522d3d3c1e | ||
|
|
b8c33aa0a1 | ||
|
|
39f9e2d722 | ||
|
|
a45e2c6d57 | ||
|
|
5042fd965d | ||
|
|
251eda7eb6 | ||
|
|
c212d854d5 | ||
|
|
082a9b99e7 | ||
|
|
c13e0e1afd | ||
|
|
b97a9abe29 | ||
|
|
410e17129d | ||
|
|
3a01f4b819 | ||
|
|
f04a2275db | ||
|
|
b714adbc51 | ||
|
|
9abe962c9d | ||
|
|
b6bbb17e3f | ||
|
|
9dcf1d7d81 | ||
|
|
a510b3aadf | ||
|
|
c63fd1b71b | ||
|
|
e768806266 | ||
|
|
f29298880f | ||
|
|
2b6199594a | ||
|
|
fd7b5d8a1e | ||
|
|
e759a85486 | ||
|
|
85ffe4754e | ||
|
|
c242cb6369 | ||
|
|
ff058bf5b7 | ||
|
|
ed6f4256fc | ||
|
|
1c22b69652 | ||
|
|
52f71a3154 | ||
|
|
fdbcad0624 | ||
|
|
bbd9afe790 | ||
|
|
f2ca0e43a1 | ||
|
|
25581bf775 | ||
|
|
e69a3ea21a | ||
|
|
442d56e23c | ||
|
|
cb613ca05d | ||
|
|
d6f7eaf16c | ||
|
|
b6dbe402e8 | ||
|
|
86c276d629 | ||
|
|
22e9b26075 | ||
|
|
2518ef9a02 | ||
|
|
bb82255490 | ||
|
|
a8163625f8 | ||
|
|
7079d0c7e2 | ||
|
|
4f51d99f44 | ||
|
|
c972b2a065 | ||
|
|
cf9ef7377f | ||
|
|
45ca1eab83 | ||
|
|
a80b965d0d | ||
|
|
03361373b1 | ||
|
|
6a04e875f8 | ||
|
|
557cc74141 | ||
|
|
b887de5ce2 | ||
|
|
6cc52a1aab | ||
|
|
faa895239b | ||
|
|
6eb885c017 | ||
|
|
308e4bf241 | ||
|
|
7d484eaf52 | ||
|
|
34bfcd471b | ||
|
|
1d2821f91e | ||
|
|
53e5e61afa | ||
|
|
1359d620eb | ||
|
|
5defa72b81 | ||
|
|
c21736dde7 | ||
|
|
11691b38bb | ||
|
|
69bf0e3469 | ||
|
|
e7c2563288 | ||
|
|
c0ce201c3b | ||
|
|
49b777ae44 | ||
|
|
f33a53bceb | ||
|
|
16bfd4fa92 | ||
|
|
8038ee60a9 | ||
|
|
08a9a45dbc | ||
|
|
0a7ffc5d67 | ||
|
|
0392f64a93 | ||
|
|
d1033e756e | ||
|
|
79b1f16a7a | ||
|
|
03710a877a | ||
|
|
b4d40abb10 | ||
|
|
3ca888470b | ||
|
|
4460aeffdd | ||
|
|
078210c718 | ||
|
|
d417fd3199 | ||
|
|
4daa0c558c | ||
|
|
7686b7dc5c | ||
|
|
68f0cb87a9 | ||
|
|
9ca6e0c633 | ||
|
|
97e993611e | ||
|
|
54f155218a | ||
|
|
c7e3df5283 | ||
|
|
bc3d36e559 | ||
|
|
8227503714 | ||
|
|
f0acf3e883 | ||
|
|
a09e49d2bb | ||
|
|
cce9ca0933 | ||
|
|
0a536ed5af | ||
|
|
9420d05ddd | ||
|
|
6db7120c9a | ||
|
|
4a42d4e21c | ||
|
|
206b54a147 | ||
|
|
1260de3b7d | ||
|
|
9d36dc2d74 | ||
|
|
0db4ceb980 | ||
|
|
95c1f1525d | ||
|
|
cfca94c723 | ||
|
|
edae34e02f | ||
|
|
d7172882b7 | ||
|
|
511e32114b | ||
|
|
0cc3beeae9 | ||
|
|
0484c03c6b | ||
|
|
9d77fd566c | ||
|
|
35d7590354 | ||
|
|
c4d4986f1e | ||
|
|
fb9acc6831 | ||
|
|
81eec879a4 | ||
|
|
14effe7bfb | ||
|
|
15fe543508 | ||
|
|
bd70719f54 | ||
|
|
0f08b0cbbb | ||
|
|
35cf80dd3b | ||
|
|
dffa56c4ea | ||
|
|
9ac6a258d6 | ||
|
|
e5a6a8c525 | ||
|
|
875a58c2e1 | ||
|
|
3f417d7ad1 | ||
|
|
2b757e87d5 | ||
|
|
5af58f9da1 | ||
|
|
4c0dbb66eb | ||
|
|
9118ed27c3 | ||
|
|
291cf5d1bc | ||
|
|
928e1e71e7 | ||
|
|
b9c47cec52 | ||
|
|
21991bcbaf | ||
|
|
665cec73d9 | ||
|
|
d54e98bedb | ||
|
|
0ab2d9709c | ||
|
|
7df9f07e1f | ||
|
|
fb3c603ce6 | ||
|
|
44ade58ed5 | ||
|
|
881d72f1af | ||
|
|
f3dde245b3 | ||
|
|
a3ab24f681 | ||
|
|
bd89fd440b | ||
|
|
3c4ad5ff72 | ||
|
|
fff24e29e6 | ||
|
|
0810dcc805 | ||
|
|
3b0f68180f | ||
|
|
49f3f92fd5 | ||
|
|
645406f592 | ||
|
|
7bfce97480 | ||
|
|
3e9ef9349d | ||
|
|
881ad1ed0b | ||
|
|
ebc3f35575 | ||
|
|
79566b5ddd | ||
|
|
d90e912e46 | ||
|
|
2bfb6e9889 | ||
|
|
b92de0138d | ||
|
|
d95cc5f8c2 | ||
|
|
55cb58cd5f | ||
|
|
ce283cbdbf | ||
|
|
994d1b518f | ||
|
|
d88a0f8465 | ||
|
|
54bc4ab9dd | ||
|
|
15df3f8959 | ||
|
|
1fe6202848 | ||
|
|
a152894a55 | ||
|
|
8a693fb7bc | ||
|
|
80996c2e2c | ||
|
|
238a5d8aaf | ||
|
|
76bd7d6cb4 | ||
|
|
ac97fa3781 | ||
|
|
6e2310a154 | ||
|
|
387cb5c2a0 | ||
|
|
8d584c199a | ||
|
|
adba9c6345 | ||
|
|
d68efa32e8 | ||
|
|
b0de6c2811 | ||
|
|
e25a214f78 | ||
|
|
ea26a94bde | ||
|
|
3d305c75a0 | ||
|
|
68b999bfd0 | ||
|
|
58b2b85c9e | ||
|
|
07661dc102 | ||
|
|
2992275d8e | ||
|
|
d8acfc35c7 | ||
|
|
0ee0498b88 | ||
|
|
469a73f3d9 | ||
|
|
a1b78969f5 | ||
|
|
158ffdbb14 | ||
|
|
f83072703b | ||
|
|
4c650c699d | ||
|
|
dafb994c92 | ||
|
|
8c80cb63e2 | ||
|
|
dbdc947533 | ||
|
|
4da9fb8f43 | ||
|
|
0c259e3016 | ||
|
|
d0049b4417 | ||
|
|
e169595314 | ||
|
|
a1a40c360d | ||
|
|
e250f9730e | ||
|
|
c33d7fcb9f | ||
|
|
d176cca5ae | ||
|
|
aa68223376 | ||
|
|
bdf5a221fb | ||
|
|
fd48cde3b7 | ||
|
|
0a758c22b3 | ||
|
|
bb05732d7f | ||
|
|
de3f6d977c | ||
|
|
5f9602e12f | ||
|
|
9afa926a23 | ||
|
|
23138572f4 | ||
|
|
ad2e408e15 | ||
|
|
f38c59af7c | ||
|
|
6b1e749849 | ||
|
|
2ddf4e97ef | ||
|
|
fb66f9a86d | ||
|
|
9556e59765 | ||
|
|
b48f93b550 | ||
|
|
0a4eee76e9 | ||
|
|
1fb7fa0078 | ||
|
|
5c3d30223b | ||
|
|
d22a14192f | ||
|
|
f71a38db7d | ||
|
|
cecfc06be3 | ||
|
|
102b3a50e2 | ||
|
|
ebd7c9ddd3 | ||
|
|
45fd3f4cb8 | ||
|
|
eaa0764940 | ||
|
|
85a135a9b0 | ||
|
|
cd78a08543 | ||
|
|
e49b9a9303 | ||
|
|
362ce47ed1 | ||
|
|
668a615559 | ||
|
|
6b02026cf9 | ||
|
|
bfe74225fa | ||
|
|
2cde9172a9 | ||
|
|
e0d4a281a8 | ||
|
|
985861c083 | ||
|
|
d0212919f3 | ||
|
|
7e91b47021 | ||
|
|
2b5fdf146a | ||
|
|
abefcb6ebd | ||
|
|
2c13dfff03 | ||
|
|
2e0570046b | ||
|
|
73b7e5e23f | ||
|
|
e7f272a36c | ||
|
|
20bdfee4b7 | ||
|
|
a50e072587 | ||
|
|
2fdba349f5 | ||
|
|
aa41caf6c7 | ||
|
|
00bced7c53 | ||
|
|
f33ac1b2a7 | ||
|
|
2503a957ff | ||
|
|
e87c612491 | ||
|
|
0816915503 | ||
|
|
81e57453ce | ||
|
|
873ede7aa4 | ||
|
|
d1671f1fce | ||
|
|
48e612601b | ||
|
|
fdb57922a4 | ||
|
|
a025157c5f | ||
|
|
3684c01ef4 | ||
|
|
0f46d5ce32 | ||
|
|
ef820b7577 | ||
|
|
137433c3c0 | ||
|
|
ed5ac8dc5d | ||
|
|
a0e8f59b68 | ||
|
|
04c68837d3 | ||
|
|
a9572e9ea6 | ||
|
|
4466eeb47a | ||
|
|
c62d23bc18 | ||
|
|
51c54138ba | ||
|
|
fc6643c318 | ||
|
|
302ee3b41c | ||
|
|
d238736a30 | ||
|
|
cf5b43443f | ||
|
|
39087fed59 | ||
|
|
77d86594cc | ||
|
|
17618402fa | ||
|
|
461c1beefa | ||
|
|
0d6ffcc3a9 | ||
|
|
b343a4bec0 | ||
|
|
14649fb858 | ||
|
|
3d252dac21 | ||
|
|
cf9c04af06 | ||
|
|
74fc4b5eea | ||
|
|
384c9e1d8e | ||
|
|
4a94b374d0 | ||
|
|
7c66d544e5 | ||
|
|
c8ac43422e | ||
|
|
9c195de61b | ||
|
|
cb4bb94f7b | ||
|
|
198e9c4128 | ||
|
|
8e024f9bcc | ||
|
|
192538c0a7 | ||
|
|
0f20c35b62 | ||
|
|
fc529da8ae | ||
|
|
a0815c7010 | ||
|
|
aff3359699 | ||
|
|
66a927524a | ||
|
|
6d42c7df44 | ||
|
|
bf7f05e62b | ||
|
|
41a734ef49 | ||
|
|
a135d10967 | ||
|
|
8bbc4d8816 | ||
|
|
078ffa6197 | ||
|
|
79f3be9f17 | ||
|
|
0f9db6af70 | ||
|
|
5d99841b22 | ||
|
|
2bde1d9de6 | ||
|
|
b27e71c34b | ||
|
|
cfbaa27d11 | ||
|
|
16b7a060a3 | ||
|
|
1ac2c707e5 | ||
|
|
4ec81b5251 | ||
|
|
60eac8c974 | ||
|
|
1b3668b89f | ||
|
|
3aaeaca87b | ||
|
|
59f104075c | ||
|
|
86d6872ce2 | ||
|
|
bd0b87d36a | ||
|
|
57b4d848a4 | ||
|
|
94723902fb | ||
|
|
ddd0513071 | ||
|
|
b44b7b8ae7 | ||
|
|
0171b2a5b0 | ||
|
|
666c4abc12 | ||
|
|
a69b0b0fd6 | ||
|
|
66073d955d | ||
|
|
1a3c04585b | ||
|
|
ad32eae7e2 | ||
|
|
c5d8b25c5e | ||
|
|
f259fd5d6d | ||
|
|
755554bb3c | ||
|
|
28a03d0b00 | ||
|
|
8caa4a0ba3 | ||
|
|
01b9a645b6 | ||
|
|
74aefa53ac | ||
|
|
654f7f5432 | ||
|
|
26cf153e76 | ||
|
|
15fb5f68ad | ||
|
|
a489c6e1d3 | ||
|
|
02c26619c4 | ||
|
|
e9705826bd | ||
|
|
8c33bdfc26 | ||
|
|
b3de2f2284 | ||
|
|
5c5581386f | ||
|
|
817fc15287 | ||
|
|
ce8ddf37fc | ||
|
|
7cb2ca81e3 | ||
|
|
0727261b38 | ||
|
|
489201879b | ||
|
|
8899468c09 | ||
|
|
ed07f9a503 | ||
|
|
c98d3cf38f | ||
|
|
3304c14c63 | ||
|
|
d27dbc40d4 | ||
|
|
50cf1b3bd1 | ||
|
|
8b32524219 | ||
|
|
5a7f5967e7 | ||
|
|
552baf98b3 | ||
|
|
58a4a2e102 | ||
|
|
8bf74ceef3 | ||
|
|
fe467f78bc | ||
|
|
07845537d7 | ||
|
|
ddc5e1a21a | ||
|
|
9211b11cd2 | ||
|
|
6e74463965 | ||
|
|
b8a6fd204c | ||
|
|
75ca90739b | ||
|
|
5a1c8bbe46 | ||
|
|
bb46630828 | ||
|
|
c448104332 | ||
|
|
441074f881 | ||
|
|
68cd7ecf71 | ||
|
|
fbeb9d6793 | ||
|
|
07f4f8d2a9 | ||
|
|
29f16cd924 | ||
|
|
b9ea3efdf8 | ||
|
|
b1a993964b | ||
|
|
b88d064ac4 | ||
|
|
201896b9a2 | ||
|
|
acf3cb4400 | ||
|
|
9c74c0d0a7 | ||
|
|
4df6525284 | ||
|
|
a4de0238bb | ||
|
|
227159e964 | ||
|
|
9e4fd4b3f6 | ||
|
|
8c89c8d1f5 | ||
|
|
42408d6a2e | ||
|
|
3383badda5 | ||
|
|
faeb3a9726 | ||
|
|
357fbdbcf9 | ||
|
|
6cf448324c | ||
|
|
fa6d7886e7 | ||
|
|
d948ec3376 | ||
|
|
51abc6a1bb | ||
|
|
d4e06150cb | ||
|
|
61d467b573 | ||
|
|
054ac50975 | ||
|
|
037965583e | ||
|
|
4c7998f58c | ||
|
|
40e8d0b9f0 | ||
|
|
9aef731593 | ||
|
|
bad1331607 | ||
|
|
ce3d3df508 | ||
|
|
cb18a96651 | ||
|
|
b8364709e7 | ||
|
|
b9825af3dc | ||
|
|
08179e1860 | ||
|
|
682b2acdac | ||
|
|
d41dee9c0b | ||
|
|
b66141e252 | ||
|
|
ae8fed6dd3 | ||
|
|
0850600021 | ||
|
|
86990ef899 | ||
|
|
f2b644a60b | ||
|
|
a1f9596d2d | ||
|
|
de1f8b5a20 | ||
|
|
a32c301f51 | ||
|
|
261c00986d | ||
|
|
01050c9569 | ||
|
|
d3468dd09b | ||
|
|
d06080ae35 | ||
|
|
1044e0f126 | ||
|
|
d4eba85499 | ||
|
|
b295f49e93 | ||
|
|
d625c55689 | ||
|
|
baee3bbfe8 | ||
|
|
38c6acf27a | ||
|
|
70170d825c | ||
|
|
0f6038881f | ||
|
|
4ecd7e8932 | ||
|
|
73220820b5 | ||
|
|
5540d257ef | ||
|
|
d48fc4a5ec | ||
|
|
c98daaacfe | ||
|
|
e8f4f28c93 | ||
|
|
da3b2f3285 | ||
|
|
2564c37d0a | ||
|
|
c316b924e8 | ||
|
|
7a190ead85 | ||
|
|
e48cf2dadd | ||
|
|
6d497b0e63 | ||
|
|
dcf32d2b3d | ||
|
|
0fd64f8fbf | ||
|
|
2845e6dc4f | ||
|
|
7fae98f263 | ||
|
|
a9100fafb8 | ||
|
|
9fec8aadc5 | ||
|
|
66697b99d6 | ||
|
|
fb55319973 | ||
|
|
02fe20ece4 | ||
|
|
6cd8ff77f0 | ||
|
|
af76267c6a | ||
|
|
144b73946e | ||
|
|
d4fb2a2f5c | ||
|
|
4bf30ce907 | ||
|
|
0fe0964385 | ||
|
|
8b4a1017b6 | ||
|
|
66e0fe5d3e | ||
|
|
61b09ca6b7 | ||
|
|
b3651aa744 | ||
|
|
fd83fcaf90 | ||
|
|
1e3786734b | ||
|
|
4d3835f637 | ||
|
|
44e5df8433 | ||
|
|
a202238b5d | ||
|
|
bb2797d313 | ||
|
|
67e9756c35 | ||
|
|
ae2005adbb | ||
|
|
ed36717a68 | ||
|
|
b1ab990314 | ||
|
|
2b5effe2f1 | ||
|
|
662b501eee | ||
|
|
7bdf33d375 | ||
|
|
e9dc363745 | ||
|
|
9979b2ab7c | ||
|
|
8589246545 | ||
|
|
7b0aa58090 | ||
|
|
45c21fc384 | ||
|
|
8dc13a6a72 | ||
|
|
0614acc770 | ||
|
|
1a7b07cf22 | ||
|
|
4a3c6b4a56 | ||
|
|
e3c9588e07 | ||
|
|
40facfde5e | ||
|
|
236bd21b45 | ||
|
|
e9ce313912 | ||
|
|
74b10425eb | ||
|
|
1a041936da | ||
|
|
a358191cfb | ||
|
|
597289e64d | ||
|
|
7ea21ca9ac | ||
|
|
2ca0765dc4 | ||
|
|
347d309efb | ||
|
|
6138aebbbb | ||
|
|
dd262b7e21 | ||
|
|
f91c34069e | ||
|
|
40e2dcba05 | ||
|
|
a3e9518186 | ||
|
|
8c63314381 | ||
|
|
12e0151750 | ||
|
|
887d86e920 | ||
|
|
73ed8e8a71 | ||
|
|
4bf7f2fd69 | ||
|
|
08d471056e | ||
|
|
969a3d857f | ||
|
|
06b3da7204 | ||
|
|
db3b837e6e | ||
|
|
b780bce39b | ||
|
|
a615172b14 | ||
|
|
caee67c748 | ||
|
|
1fea1e5821 | ||
|
|
80e410c81a | ||
|
|
84fcfae7f0 | ||
|
|
4d684256ba | ||
|
|
0e948d514c | ||
|
|
4eee908ad5 | ||
|
|
c1d2fc1a19 | ||
|
|
c85980cd93 | ||
|
|
81deb6333a | ||
|
|
85f340590d | ||
|
|
fc8f9eda9d | ||
|
|
c82abd0558 | ||
|
|
d859e05f00 | ||
|
|
3feda7f440 | ||
|
|
c9c406a118 | ||
|
|
a877908acd | ||
|
|
6c89a3675b | ||
|
|
bf796562b6 | ||
|
|
023ab8e4a6 | ||
|
|
da95d96ece | ||
|
|
8a0a448f56 | ||
|
|
004da420e5 | ||
|
|
8b4194047c | ||
|
|
716edd4bc0 | ||
|
|
70c0f132f5 | ||
|
|
a8392e0ebb | ||
|
|
64fbfc7a8d | ||
|
|
f232e4c6a3 | ||
|
|
db7fd110a8 | ||
|
|
248764f2c3 | ||
|
|
f8fb5eafab | ||
|
|
4f82d241cc | ||
|
|
f761ea700c | ||
|
|
035cdf44e8 | ||
|
|
deaf4aa139 | ||
|
|
da066426fd | ||
|
|
4643363b08 | ||
|
|
c5d4ce7479 | ||
|
|
6eadff1107 | ||
|
|
c68fb3c83a | ||
|
|
6c09ce3ab4 | ||
|
|
cec05fac01 | ||
|
|
4b0475f9d8 | ||
|
|
8edc9cd006 | ||
|
|
382c0a5405 | ||
|
|
c472b8f2c1 | ||
|
|
30c2490b6e | ||
|
|
5a9b7a593b | ||
|
|
4ce8646410 | ||
|
|
321f63ff19 | ||
|
|
7f299fbbe3 | ||
|
|
6d0df81732 | ||
|
|
5cea916e9c | ||
|
|
c3c39d904b | ||
|
|
6bab1a0c39 | ||
|
|
49c2a4acb5 | ||
|
|
73c39195ae | ||
|
|
f818a947ae | ||
|
|
fbaa831e57 | ||
|
|
07d30de8be | ||
|
|
c693da9cb0 | ||
|
|
1e7e707696 | ||
|
|
d818ac93af | ||
|
|
2fcf95467f | ||
|
|
286476d58f | ||
|
|
b78a8ab860 | ||
|
|
e6e3f3f225 | ||
|
|
240127f5a5 | ||
|
|
bfc1745f3b | ||
|
|
93f29cf831 | ||
|
|
5879304769 | ||
|
|
196e448375 | ||
|
|
e0b770a9bd | ||
|
|
c938737960 | ||
|
|
978ca4a5ce | ||
|
|
a8626a4ca4 | ||
|
|
4a5781bc1b | ||
|
|
71acb7da35 | ||
|
|
1e41a88ec9 | ||
|
|
9e7b67e9b0 | ||
|
|
445a8160d2 | ||
|
|
cb49f8b4be | ||
|
|
6aa3f09eb7 | ||
|
|
197ca58a95 | ||
|
|
7165817b69 | ||
|
|
be68a8ec8a | ||
|
|
b8046d1c5e | ||
|
|
b7e57637ba | ||
|
|
35f94eef48 | ||
|
|
c118dabb89 | ||
|
|
8c076e3f68 | ||
|
|
0aa3389f5c | ||
|
|
fb2289982b | ||
|
|
56e4947843 | ||
|
|
99f0431135 | ||
|
|
29411e2801 | ||
|
|
c0b6faeae7 | ||
|
|
792154e45d | ||
|
|
0717396aa2 | ||
|
|
9b9a81b170 | ||
|
|
598ad040b3 | ||
|
|
805c0bbdd9 | ||
|
|
1971f8fd62 | ||
|
|
5ba918ea7b | ||
|
|
27475a5d08 | ||
|
|
e3b1af604c | ||
|
|
c9d6c83470 | ||
|
|
8df073165a | ||
|
|
9bc425e943 | ||
|
|
65346f0926 | ||
|
|
5a7469d899 | ||
|
|
6f07b18012 | ||
|
|
302f30c924 | ||
|
|
7316baffdd | ||
|
|
85c6c7a837 | ||
|
|
6f9fa8a4b1 | ||
|
|
65a53b5f5c | ||
|
|
0a75ec5d9b | ||
|
|
80ff014d21 | ||
|
|
b5f7c37d93 | ||
|
|
6d2a83232a | ||
|
|
ea38c7d664 | ||
|
|
2c30e116ed | ||
|
|
1988518904 | ||
|
|
2a817bb53a | ||
|
|
38c69cfebc | ||
|
|
70a36ceef8 | ||
|
|
f71079db4d | ||
|
|
cbf96cc01a | ||
|
|
8fa5cad8d7 | ||
|
|
251853bc1e | ||
|
|
639b9f9a54 | ||
|
|
13f39967f4 | ||
|
|
d39d5ca429 | ||
|
|
bb54881388 | ||
|
|
f7bcf51c56 | ||
|
|
cc9d8d93c8 | ||
|
|
b571bff9ec | ||
|
|
5c2095be39 | ||
|
|
5d11ff7501 | ||
|
|
dd4d4c7595 | ||
|
|
013ee636f5 | ||
|
|
ddec4bfa86 | ||
|
|
f8913cda12 | ||
|
|
68e097db6f | ||
|
|
d850dff16e | ||
|
|
8977570aa6 | ||
|
|
caf89d797f | ||
|
|
c8b1a7d9b6 | ||
|
|
0e2680f9ae | ||
|
|
8c43505037 | ||
|
|
fecd42864a | ||
|
|
01e7a7e1e6 | ||
|
|
b129752c07 | ||
|
|
aa0210a986 | ||
|
|
d7c377f3ba | ||
|
|
cde670ee81 | ||
|
|
26433842e9 | ||
|
|
eeaadf7255 | ||
|
|
65be0ae749 | ||
|
|
6faf165ef2 | ||
|
|
614e20bb65 | ||
|
|
33b7c1a5b7 | ||
|
|
2a4714335f | ||
|
|
994d781f90 | ||
|
|
a5a75aca92 | ||
|
|
0078c76106 | ||
|
|
e0fa72363a | ||
|
|
a22adef4e0 | ||
|
|
b14434bae0 | ||
|
|
5c2eccd55d | ||
|
|
b1df5f1226 | ||
|
|
b34083549e | ||
|
|
dcecb762b0 | ||
|
|
fa1b8652f1 | ||
|
|
40d78f07de | ||
|
|
63a80f4bfe | ||
|
|
3bdac8b603 | ||
|
|
d87ad99e28 | ||
|
|
b680699450 | ||
|
|
3ac95c4dde | ||
|
|
409b098c93 | ||
|
|
3e0bd86b99 | ||
|
|
9268cb4ea4 | ||
|
|
b82abd5bd5 | ||
|
|
f3ccb0c12e | ||
|
|
5032d9ee72 | ||
|
|
de6c05720c | ||
|
|
d16cd9ced1 | ||
|
|
7c9b87a3c3 | ||
|
|
42daa3183b | ||
|
|
8f60d1d459 | ||
|
|
913fff1cea | ||
|
|
be2ff98db5 | ||
|
|
280bbdb6eb | ||
|
|
366996484e | ||
|
|
7be1f0aef6 | ||
|
|
7195586b79 | ||
|
|
be770419fc | ||
|
|
0648abc018 | ||
|
|
e272080f0d | ||
|
|
2c8d15a790 | ||
|
|
d6e7e20123 | ||
|
|
1d2f150331 | ||
|
|
e5935c1165 | ||
|
|
7ebe5c143d | ||
|
|
c640ee78a8 | ||
|
|
c9b26e20d3 | ||
|
|
79f4a49a94 | ||
|
|
0cb46585ac | ||
|
|
d4df8882c5 | ||
|
|
d5208d494f | ||
|
|
cf248fa66d | ||
|
|
779949c255 | ||
|
|
785bb15745 | ||
|
|
fbf89773b4 | ||
|
|
02a0be79aa | ||
|
|
b2767d204b | ||
|
|
26504eecbd | ||
|
|
0d281a2607 | ||
|
|
b2665cc650 | ||
|
|
c3052fba84 | ||
|
|
4f24757df2 | ||
|
|
eb945e9a11 | ||
|
|
90cbbf5854 | ||
|
|
87c1bda4d5 | ||
|
|
c5c1bd66d8 | ||
|
|
f44845e440 | ||
|
|
245ce889e2 | ||
|
|
444ba9fda5 | ||
|
|
b754bc2031 | ||
|
|
b3a8be6975 | ||
|
|
58ed86e434 | ||
|
|
aac85a268e | ||
|
|
c00ebd75ac | ||
|
|
50cc268d29 | ||
|
|
4865891565 | ||
|
|
3439f999b1 | ||
|
|
6460734b5e | ||
|
|
bdd216827a | ||
|
|
0ac4915cd7 | ||
|
|
841adb49ad | ||
|
|
57afba5bdd | ||
|
|
e1ae9effbc | ||
|
|
19d1c944db | ||
|
|
9315ec694d | ||
|
|
90250785d1 | ||
|
|
099d65826e | ||
|
|
008b957086 | ||
|
|
16c2b7abb9 | ||
|
|
1e3f1103d9 | ||
|
|
9835920a3c | ||
|
|
fd36aa9c61 | ||
|
|
4dd41688cf | ||
|
|
18d6d1ab82 | ||
|
|
9ce67cdc93 | ||
|
|
bf04261080 | ||
|
|
52d180af0a | ||
|
|
14daf094d9 | ||
|
|
ac904e806d | ||
|
|
9f768cd3bc | ||
|
|
09cdce7add | ||
|
|
8851b8fe64 | ||
|
|
cfa485ede7 | ||
|
|
207c643ea4 | ||
|
|
cac2c8ef8e | ||
|
|
a9a22e0e4e | ||
|
|
c3e918072f | ||
|
|
d854197c03 | ||
|
|
d8ce8d1d03 | ||
|
|
23faeadc7c | ||
|
|
1ecd12d523 | ||
|
|
f8aa87a4b5 | ||
|
|
dba8a0705d | ||
|
|
8cf3d94a3a | ||
|
|
28de2a1ddd | ||
|
|
01cda4d443 | ||
|
|
b5188a1b4f | ||
|
|
8e63140181 | ||
|
|
cec56ef5ff | ||
|
|
1e755064e9 | ||
|
|
0b43b51d77 | ||
|
|
5dcf8a0175 | ||
|
|
2509641eac | ||
|
|
073f3a37b9 | ||
|
|
b7b23001de | ||
|
|
b319b69453 | ||
|
|
03cc95cc19 | ||
|
|
7c4a906147 | ||
|
|
b5b2548a87 | ||
|
|
ca727b07f1 | ||
|
|
0fbbe0b3a4 | ||
|
|
1c844375fa | ||
|
|
e065e4f841 | ||
|
|
21b6dd7aee | ||
|
|
935a2cccd3 | ||
|
|
c2908b174d | ||
|
|
b0e38f08dc | ||
|
|
4cc201cbe3 | ||
|
|
baa05dcfda | ||
|
|
0095769029 | ||
|
|
e8b94098bb | ||
|
|
eb8eb1850a | ||
|
|
933f6a1e1d | ||
|
|
34719016ec | ||
|
|
2c8461db08 | ||
|
|
d3b98d9886 | ||
|
|
5699f4613c | ||
|
|
0374322ba5 | ||
|
|
90ee6fb5d2 | ||
|
|
04fe4bfcd9 | ||
|
|
7423d72b51 | ||
|
|
24d4098ceb | ||
|
|
5aaa65736d | ||
|
|
5d1c219ee5 | ||
|
|
a739112bfc | ||
|
|
d376506177 | ||
|
|
9af975c82c | ||
|
|
11f89ba749 | ||
|
|
45e5317200 | ||
|
|
ee2b0ecdb8 | ||
|
|
94a5d6fe2f | ||
|
|
0cd33c6170 | ||
|
|
6239f5ed8e | ||
|
|
188692556a | ||
|
|
716f3d2d4e | ||
|
|
8576741d61 | ||
|
|
32957cb552 | ||
|
|
fdc8569c18 | ||
|
|
7fb703534a | ||
|
|
41cdbdcd62 | ||
|
|
91900baad1 | ||
|
|
fb5661211d | ||
|
|
276f89837f | ||
|
|
4581cd4217 | ||
|
|
df103dc595 | ||
|
|
989fb15b8c | ||
|
|
123d2e096d | ||
|
|
f880016a30 | ||
|
|
fba20539e7 | ||
|
|
750db5e5b9 | ||
|
|
ffd8c0ad58 | ||
|
|
018ea3955b | ||
|
|
9f9dabc1f8 | ||
|
|
82580253e8 | ||
|
|
021918c3f6 | ||
|
|
0d7cb020bd | ||
|
|
30facffd5b | ||
|
|
f32bdf1a7b | ||
|
|
4a77929a32 | ||
|
|
dff9b92cde | ||
|
|
419f1ee910 | ||
|
|
e3904723f8 | ||
|
|
652c27a46b | ||
|
|
336c716ba0 | ||
|
|
585fcc8a9b | ||
|
|
4b75c7bff2 | ||
|
|
b0bc71460a | ||
|
|
061a81f247 | ||
|
|
15fbbf7296 | ||
|
|
64c690603e | ||
|
|
269c89ef59 | ||
|
|
e6e259c2d2 | ||
|
|
3e3a899cf1 | ||
|
|
cad80493f4 | ||
|
|
aed0043a1f | ||
|
|
c5a3c5f8ce | ||
|
|
0a19a3e78f | ||
|
|
7fd14b218e | ||
|
|
99809a021c | ||
|
|
2b05b275f5 | ||
|
|
c4713200f7 | ||
|
|
545578538c | ||
|
|
6f5fd2add0 | ||
|
|
416165f063 | ||
|
|
f8bf95b9ff | ||
|
|
46ca7374f0 | ||
|
|
c99f0ff06b | ||
|
|
07c58226df | ||
|
|
4f80883e05 | ||
|
|
bf14c9c8a3 | ||
|
|
e7c7149434 | ||
|
|
c8070aec7e | ||
|
|
21b60b309d | ||
|
|
9649b02076 | ||
|
|
cbab574164 | ||
|
|
72d382077c | ||
|
|
17393f552e | ||
|
|
51cdb1b190 | ||
|
|
c1664de7b4 | ||
|
|
d6540b2588 | ||
|
|
22cc877e64 | ||
|
|
218fc37ce1 | ||
|
|
3bfa0a2725 | ||
|
|
fd297ad11f | ||
|
|
a069fa7066 | ||
|
|
d6f17608dd | ||
|
|
70ec927890 | ||
|
|
b27937d5e4 | ||
|
|
152c9195ae | ||
|
|
7c40a18bfd | ||
|
|
f395f3cbea | ||
|
|
0765cbe466 | ||
|
|
0cb30541ec | ||
|
|
190fe2a4cf | ||
|
|
8f0b8edfbd | ||
|
|
546a6bf219 | ||
|
|
1b0ddad697 | ||
|
|
07c078c1be | ||
|
|
6b338bdbcf | ||
|
|
34e2d2538a | ||
|
|
dc250fcc8d | ||
|
|
050b22e531 | ||
|
|
ea18a6a89b | ||
|
|
61fac2f738 | ||
|
|
124550cfee | ||
|
|
00b0916ae2 | ||
|
|
f096152a48 | ||
|
|
3b5f715262 | ||
|
|
54ead5abcb | ||
|
|
25bbb3c5f5 | ||
|
|
5f7a8a9935 | ||
|
|
5c18b1a044 | ||
|
|
4c7e649efb | ||
|
|
618d884562 | ||
|
|
cbb7c3e890 | ||
|
|
d4c615c427 | ||
|
|
f6d93b8788 | ||
|
|
09cbdded83 | ||
|
|
06fafb1324 | ||
|
|
a917e998c7 | ||
|
|
2ae214a156 | ||
|
|
0103538d7a | ||
|
|
a27b899a36 | ||
|
|
6462bdb4b9 | ||
|
|
1da788a1b0 | ||
|
|
bbf9e51eb2 | ||
|
|
cf3fe781dd | ||
|
|
1bce4328e4 | ||
|
|
1601ffc1e0 | ||
|
|
b9525df190 | ||
|
|
582eb0d3c9 | ||
|
|
d1406ae23a | ||
|
|
d63a475fcb | ||
|
|
2723a1116f | ||
|
|
7df3a6894a | ||
|
|
6f380fa8c6 | ||
|
|
f64ba46509 | ||
|
|
003f38c6a4 | ||
|
|
3f703b6e03 | ||
|
|
9afeebf32e | ||
|
|
09743e76a0 | ||
|
|
14958f37e3 | ||
|
|
05763df0ed | ||
|
|
f43393dd9a | ||
|
|
daccfb508f | ||
|
|
cdb7bd9841 | ||
|
|
554909ed4b | ||
|
|
3463b780df | ||
|
|
31dead6d80 | ||
|
|
cff78c3ab4 | ||
|
|
41383131b8 | ||
|
|
615f6608f1 | ||
|
|
8d019de97c | ||
|
|
b5725c1eec | ||
|
|
381b275bc9 | ||
|
|
f5b50f822b | ||
|
|
a0c71a6d4c | ||
|
|
0abe1fb122 | ||
|
|
a90cc48c7a | ||
|
|
b0c74e2289 | ||
|
|
745ccf5066 | ||
|
|
d1971558b5 | ||
|
|
8ba04c2476 | ||
|
|
ca6d4ca4d1 | ||
|
|
585ca691a3 | ||
|
|
5298448e88 | ||
|
|
9ebff45853 | ||
|
|
8fd12ef14f | ||
|
|
57af9b98cf | ||
|
|
3b278277e0 | ||
|
|
49c6be334c | ||
|
|
1eb4a9f7e3 | ||
|
|
6515bd43ac | ||
|
|
a8d450fcfe | ||
|
|
476fbd0950 | ||
|
|
43741b550d | ||
|
|
765c921e1f | ||
|
|
5ceabc6e6a | ||
|
|
1b6c0cbfb6 | ||
|
|
60fdd95b95 | ||
|
|
15e7672672 | ||
|
|
4fe6e46a0a | ||
|
|
9bfb7857ec | ||
|
|
75a27559a3 | ||
|
|
dfba6a17f6 | ||
|
|
859f7eaa70 | ||
|
|
b72bb7b289 | ||
|
|
9619055cfd | ||
|
|
48daf7ae72 | ||
|
|
b18bb05b91 | ||
|
|
96db5642a1 | ||
|
|
693d32cdd4 | ||
|
|
b978d9f0be | ||
|
|
49e6c2b676 | ||
|
|
39012290b8 | ||
|
|
89e771ea96 | ||
|
|
51de95ddee | ||
|
|
e8e497eb83 | ||
|
|
e142a27ab8 | ||
|
|
3c641a7ef5 | ||
|
|
c6931a519f | ||
|
|
41ea90cddf | ||
|
|
4f7af188fe | ||
|
|
24e9b492fe | ||
|
|
bc3ffa6b44 | ||
|
|
8ecc9b9e11 | ||
|
|
165923ebaf | ||
|
|
19d9875186 | ||
|
|
dfb10448e2 | ||
|
|
c5cd0c96f7 | ||
|
|
6fc37993fe | ||
|
|
23d08c0945 | ||
|
|
3c12ec8053 | ||
|
|
0b1625a798 | ||
|
|
a6982fe7f5 | ||
|
|
0949a2e639 | ||
|
|
85639a20fb | ||
|
|
c67458d189 | ||
|
|
5b1467af75 | ||
|
|
168de6fbc5 | ||
|
|
14735b470a | ||
|
|
22c8ffa2ba | ||
|
|
da2aebe3e6 | ||
|
|
5bc125d1d5 | ||
|
|
5be0c6850e | ||
|
|
f0cb627a8e | ||
|
|
5225697d9c | ||
|
|
903ad4d704 | ||
|
|
dcd79f2adb | ||
|
|
701304c164 | ||
|
|
03e138c349 | ||
|
|
64716b9622 | ||
|
|
b4b75ef682 | ||
|
|
fc0c98f5c0 | ||
|
|
c72a689f7f | ||
|
|
d95e6c61b5 | ||
|
|
1b7e4070f5 | ||
|
|
ceb18eeceb | ||
|
|
37295383ff | ||
|
|
98b7334209 | ||
|
|
a1bdea305b | ||
|
|
be42215003 | ||
|
|
8ce49ebea0 | ||
|
|
6cf850dd00 | ||
|
|
e9e48006dd | ||
|
|
c4baefff69 | ||
|
|
59ce7a9e19 | ||
|
|
a23dcec3d2 | ||
|
|
9169e8c36e | ||
|
|
88ae099102 | ||
|
|
30038b82a4 | ||
|
|
1eeeb41f3f | ||
|
|
201bdd0eff | ||
|
|
c212714cba | ||
|
|
8638d7b059 | ||
|
|
1ecd40d002 | ||
|
|
b4099e568a | ||
|
|
ea3b4a7315 | ||
|
|
1de030e2d0 | ||
|
|
ef4bcdb44f | ||
|
|
2bc72cde05 | ||
|
|
8cd20303ca | ||
|
|
11951a614c | ||
|
|
9dfa357770 | ||
|
|
0a24e781b2 | ||
|
|
821f11176f | ||
|
|
15d2136f5f | ||
|
|
5f5c8da61f | ||
|
|
7a33e738fa | ||
|
|
a09263f9d0 | ||
|
|
c2569c5de4 | ||
|
|
e674a7e2f3 | ||
|
|
b8b5272577 | ||
|
|
7005789427 | ||
|
|
dd52642d13 | ||
|
|
2aae91c3ed | ||
|
|
0d3419ecc4 | ||
|
|
b3262c28d6 | ||
|
|
4a20d8802e | ||
|
|
f21ebfb2ee | ||
|
|
69711ec322 | ||
|
|
8993abb9f1 | ||
|
|
6c0649ed9b | ||
|
|
7991e832a3 | ||
|
|
8548a9c621 | ||
|
|
78b405fd52 | ||
|
|
a0f5c0445e | ||
|
|
299a037564 | ||
|
|
8e9fa7a807 | ||
|
|
23c7599ab3 | ||
|
|
c10d7cc5f8 | ||
|
|
dba7bad836 | ||
|
|
bca6ca0237 | ||
|
|
faaf459388 | ||
|
|
a452b5ee7e | ||
|
|
9104cceedc | ||
|
|
100893dd33 | ||
|
|
56630b88a7 | ||
|
|
3f77ad8865 | ||
|
|
4453370768 | ||
|
|
a38f25f78b | ||
|
|
50e7887498 | ||
|
|
a86731afa9 | ||
|
|
2fb2d4e199 | ||
|
|
35d6717d6a | ||
|
|
c872a54675 | ||
|
|
b089a2b7ce | ||
|
|
216c85afe0 | ||
|
|
b75a131805 | ||
|
|
aaf5b34366 | ||
|
|
05000b1872 | ||
|
|
f112f9b830 | ||
|
|
0184570176 | ||
|
|
5e25040a97 | ||
|
|
bb191c1939 | ||
|
|
4a5f1df129 | ||
|
|
081832380c | ||
|
|
b11669a2eb | ||
|
|
aebbbd335e | ||
|
|
3366704c8f | ||
|
|
a71120ca8f | ||
|
|
68b3f3b3d6 | ||
|
|
3ad9b0d9fa | ||
|
|
e047558bee | ||
|
|
4b69204679 | ||
|
|
3026076ab5 | ||
|
|
762bfa7979 | ||
|
|
57831bb5c1 | ||
|
|
2e4c9236d6 | ||
|
|
3933bfdc57 | ||
|
|
fe7f04ebdf | ||
|
|
2c0574594d | ||
|
|
389efdcf14 | ||
|
|
1e6d7c8a40 | ||
|
|
d5f8446158 | ||
|
|
383b2a43df | ||
|
|
95311ab2d9 | ||
|
|
ca4e18c81f | ||
|
|
1eeff6c349 | ||
|
|
9e05d7ee03 | ||
|
|
55fac5dd74 | ||
|
|
d6615891c2 | ||
|
|
af9d44f91b | ||
|
|
156123520b | ||
|
|
33ea0aa4e7 | ||
|
|
9bbea8a2a1 | ||
|
|
882597d17e | ||
|
|
64ead8ea1c | ||
|
|
ab35c2d9ab | ||
|
|
affce710e2 | ||
|
|
a5e9b2e93e | ||
|
|
22a832f958 | ||
|
|
e954d364f5 | ||
|
|
0b4e32180b | ||
|
|
b3f38c4886 | ||
|
|
6ba88784a2 | ||
|
|
e64870df9c | ||
|
|
de602e3676 | ||
|
|
119fd9e1ad | ||
|
|
24efca8f4f | ||
|
|
9d02bf0868 | ||
|
|
45fe471b44 | ||
|
|
a8bd148683 | ||
|
|
ea89d6ec12 | ||
|
|
6ea8f2a2ae | ||
|
|
15282dde17 | ||
|
|
bdab318cc6 | ||
|
|
ea588a104c | ||
|
|
2b9faa8c7f | ||
|
|
562ab96b2f | ||
|
|
a1cc7f3fbd | ||
|
|
a8109a541d | ||
|
|
794c21484d | ||
|
|
7390538db0 | ||
|
|
559425cafa | ||
|
|
8fcc5cb349 | ||
|
|
3121f01f59 | ||
|
|
ffcc12de5f | ||
|
|
6c44c4795e | ||
|
|
27e2212ac0 | ||
|
|
2ed441fde7 | ||
|
|
66812106e8 | ||
|
|
24c5a45431 | ||
|
|
1f0bc8cff9 |
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
.git* export-ignore
|
||||
*.markdown export-ignore
|
||||
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
github: tpope
|
||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/doc/tags
|
||||
24
CONTRIBUTING.markdown
Normal file
24
CONTRIBUTING.markdown
Normal file
@@ -0,0 +1,24 @@
|
||||
Before reporting a bug, you should try stripping down your Vim configuration
|
||||
and removing other plugins. The sad truth about VimScript is that it is
|
||||
fraught with incompatibilities waiting to happen. I'm happy to work around
|
||||
them where I can, but it's up to you to isolate the conflict.
|
||||
|
||||
Fugitive is particularly prone to regressions due to Git version issues,
|
||||
platform issues, and interactions with other plugins. I end up bisecting a
|
||||
lot more than other projects, and thus I'm especially meticulous here about
|
||||
maintaining a clean, readable, history. Squash and force push any requested
|
||||
changes to a pull request. And if your [commit message
|
||||
sucks](https://commit.style), I'm not going to accept it. Period.
|
||||
|
||||
If your contribution involves adding a configuration option, you are going to
|
||||
need a very compelling justification for it. Options add a maintenance
|
||||
burden, support burden, and documentation bloat, and oftentimes can be
|
||||
achieved much more simply with a custom map or autocommand. If your option
|
||||
controls an underlying Git command, ask yourself why Git itself does not offer
|
||||
such configuration.
|
||||
|
||||
Beyond that, don't be shy about asking before patching. What takes you hours
|
||||
might take me minutes simply because I have both domain knowledge and a
|
||||
perverse knowledge of VimScript so vast that many would consider it a symptom
|
||||
of mental illness. On the flip side, some ideas I'll reject no matter how
|
||||
good the implementation is. "Send a patch" is an edge case answer in my book.
|
||||
@@ -1,32 +1,37 @@
|
||||
fugitive.vim
|
||||
============
|
||||
# fugitive.vim
|
||||
|
||||
I'm not going to lie to you; fugitive.vim may very well be the best
|
||||
Git wrapper of all time. Check out these features:
|
||||
|
||||
Bring up an enhanced version of `git status` with `:G` (also known as
|
||||
`:Gstatus`). Press `g?` to bring up a list of maps for numerous operations
|
||||
including diffing, staging, committing, rebasing, and stashing.
|
||||
|
||||
View any blob, tree, commit, or tag in the repository with `:Gedit` (and
|
||||
`:Gsplit`, `:Gvsplit`, `:Gtabedit`, ...). Edit a file in the index and
|
||||
write to it to stage the changes. Use `:Gdiff` to bring up the staged
|
||||
write to it to stage the changes. Use `:Gdiffsplit` to bring up the staged
|
||||
version of the file side by side with the working tree version and use
|
||||
Vim's diff handling capabilities to stage a subset of the file's
|
||||
changes.
|
||||
|
||||
Bring up the output of `git status` with `:Gstatus`. Use `-` to
|
||||
`add`/`reset` a file's changes, or `p` to `add`/`reset` `--patch` that
|
||||
mofo. And guess what `:Gcommit` does!
|
||||
Commit, merge, and rebase with `:Gcommit`, `:Gmerge`, and `:Grebase`, using
|
||||
the current Vim instance to edit commit messages and the rebase todo list.
|
||||
Use `:Gpush`, `:Gfetch`, and `:Gpull` to send and retrieve upstream changes.
|
||||
|
||||
`:Gblame` brings up an interactive vertical split with `git blame`
|
||||
output. Press enter on a line to reblame the file as it stood in that
|
||||
commit, or `o` to open that commit in a split.
|
||||
output. Press enter on a line to edit the commit where the line
|
||||
changed, or `o` to open it in a split. When you're done, use `:Gedit`
|
||||
in the historic buffer to go back to the work tree version.
|
||||
|
||||
`:Gmove` does a `git mv` on a file and simultaneously renames the
|
||||
buffer. `:Gremove` does a `git rm` on a file and simultaneously deletes
|
||||
buffer. `:Gdelete` does a `git rm` on a file and simultaneously deletes
|
||||
the buffer.
|
||||
|
||||
Use `:Ggrep` to search the work tree (or any arbitrary commit) with
|
||||
`git grep`, skipping over that which is not tracked in the repository.
|
||||
`:Glog` loads all previous revisions of a file into the quickfix list so
|
||||
you can iterate over them and watch the file evolve!
|
||||
`:Gclog` and `:Gllog` load all previous commits into the quickfix or location
|
||||
list. Give them a range (e.g., using visual mode and `:'<,'>Gclog`) to
|
||||
iterate over every change to that portion of the current file.
|
||||
|
||||
`:Gread` is a variant of `git checkout -- filename` that operates on the
|
||||
buffer rather than the filename. This means you can use `u` to undo it
|
||||
@@ -35,11 +40,70 @@ and you never get any warnings about the file changing outside Vim.
|
||||
making it like `git add` when called from a work tree file and like
|
||||
`git checkout` when called from the index or a blob in history.
|
||||
|
||||
Add `%{fugitive#statusline()}` to `'statusline'` to get an indicator
|
||||
with the current branch in (surprise!) your statusline.
|
||||
Use `:Gbrowse` to open the current file on the web front-end of your favorite
|
||||
hosting provider, with optional line range (try it in visual mode). Plugins
|
||||
are available for popular providers such as [GitHub][rhubarb.vim],
|
||||
[GitLab][fugitive-gitlab.vim], [Bitbucket][fubitive.vim],
|
||||
[Gitee][fugitive-gitee.vim], and [Pagure][pagure].
|
||||
|
||||
Oh, and of course there's `:Git` for running any arbitrary command.
|
||||
[rhubarb.vim]: https://github.com/tpope/vim-rhubarb
|
||||
[fugitive-gitlab.vim]: https://github.com/shumphrey/fugitive-gitlab.vim
|
||||
[fubitive.vim]: https://github.com/tommcdo/vim-fubitive
|
||||
[fugitive-gitee.vim]: https://github.com/linuxsuren/fugitive-gitee.vim
|
||||
[pagure]: https://github.com/FrostyX/vim-fugitive-pagure
|
||||
|
||||
Add `%{FugitiveStatusline()}` to `'statusline'` to get an indicator
|
||||
with the current branch in your statusline.
|
||||
|
||||
Last but not least, there's `:Git` for running any arbitrary command.
|
||||
|
||||
For more information, see `:help fugitive`.
|
||||
|
||||
## Screencasts
|
||||
|
||||
* [A complement to command line git](http://vimcasts.org/e/31)
|
||||
* [Working with the git index](http://vimcasts.org/e/32)
|
||||
* [Resolving merge conflicts with vimdiff](http://vimcasts.org/e/33)
|
||||
* [Browsing the git object database](http://vimcasts.org/e/34)
|
||||
* [Exploring the history of a git repository](http://vimcasts.org/e/35)
|
||||
|
||||
## Installation
|
||||
|
||||
If you don't have a preferred installation method, one option is to install
|
||||
[pathogen.vim](https://github.com/tpope/vim-pathogen), and then copy
|
||||
and paste:
|
||||
|
||||
cd ~/.vim/bundle
|
||||
git clone https://github.com/tpope/vim-fugitive.git
|
||||
vim -u NONE -c "helptags vim-fugitive/doc" -c q
|
||||
|
||||
## FAQ
|
||||
|
||||
> Why can't I enter my password when I `:Gpush`?
|
||||
|
||||
It is highly recommended to use SSH keys or [credentials caching][] to avoid
|
||||
entering your password on every upstream interaction. If this isn't an
|
||||
option, the official solution is to use the `core.askPass` Git option to
|
||||
request the password via a GUI. Fugitive will configure this for you
|
||||
automatically if you have `ssh-askpass` or `git-gui` installed; otherwise it's
|
||||
your responsibility to set this up.
|
||||
|
||||
As an absolute last resort, you can invoke `:Git --paginate push`. Fugitive
|
||||
recognizes the pagination request and fires up a `:terminal`, which allows for
|
||||
interactive password entry.
|
||||
|
||||
[credentials caching]: https://help.github.com/en/articles/caching-your-github-password-in-git
|
||||
|
||||
## Self-Promotion
|
||||
|
||||
Like fugitive.vim? Follow the repository on
|
||||
[GitHub](http://github.com/tpope/vim-fugitive) and vote for it on
|
||||
[vim.org](http://www.vim.org/scripts/script.php?script_id=2975).
|
||||
[GitHub](https://github.com/tpope/vim-fugitive) and vote for it on
|
||||
[vim.org](http://www.vim.org/scripts/script.php?script_id=2975). And if
|
||||
you're feeling especially charitable, follow [tpope](http://tpo.pe/) on
|
||||
[Twitter](http://twitter.com/tpope) and
|
||||
[GitHub](https://github.com/tpope).
|
||||
|
||||
## License
|
||||
|
||||
Copyright (c) Tim Pope. Distributed under the same terms as Vim itself.
|
||||
See `:help license`.
|
||||
|
||||
6026
autoload/fugitive.vim
Normal file
6026
autoload/fugitive.vim
Normal file
File diff suppressed because it is too large
Load Diff
696
doc/fugitive.txt
696
doc/fugitive.txt
@@ -1,111 +1,166 @@
|
||||
*fugitive.txt* A Git wrapper so awesome, it should be illegal
|
||||
|
||||
Author: Tim Pope <vimNOSPAM@tpope.info> *fugitive-author*
|
||||
Author: Tim Pope <http://tpo.pe/>
|
||||
License: Same terms as Vim itself (see |license|)
|
||||
|
||||
This plugin is only available if 'compatible' is not set.
|
||||
|
||||
INTRODUCTION *fugitive*
|
||||
|
||||
Install in ~/.vim, or in ~\vimfiles if you're on Windows and feeling lucky.
|
||||
Vim 7.2 is recommended as it ships with syntax highlighting for many Git file
|
||||
types.
|
||||
|
||||
If you're in a hurry to get started, here are some things to try:
|
||||
|
||||
In any file in your repository, run |:Gedit| HEAD. Press <CR> to jump to the
|
||||
current branch. Press <CR> again to jump to the top most commit. Keep using
|
||||
<CR> to explore parent commits, trees, and blobs. Use C in a tree or blob to
|
||||
get back to the commit.
|
||||
|
||||
Edit a file in the work tree and make some changes. Use |:Gdiff| to open up
|
||||
the indexed version. Use |do| and |dp| on various hunks to bring the files in
|
||||
sync, or use |:Gread| to pull in all changes. Write the indexed version to
|
||||
stage the file.
|
||||
|
||||
Run |:Gstatus| to check your repository's status. Use "-" to stage and reset
|
||||
files and "p" to add/reset --patch them. Invoke |:Gcommit| to commit your
|
||||
changes.
|
||||
|
||||
Run |:Gblame| in a work tree file to see a blame in a vertical split. Press
|
||||
<CR> on any line to reopen and reblame that file as it stood in that commit.
|
||||
Press o or O on any line to inspect that commit in a split or a tab.
|
||||
|
||||
Run |:Ggrep| to search the work tree or history. Run |:Gmove| to rename a
|
||||
file. Run |:Gremove| to delete a file.
|
||||
Whenever you edit a file from a Git repository, a set of commands is defined
|
||||
that serve as a gateway to Git.
|
||||
|
||||
COMMANDS *fugitive-commands*
|
||||
|
||||
These commands are local to the buffers in which they work (generally, buffers
|
||||
that are part of Git repositories).
|
||||
|
||||
*fugitive-:Git*
|
||||
:Git [args] Run an arbitrary git command. Similar to :!git [args]
|
||||
but chdir to the repository tree first.
|
||||
*:Git* *fugitive-:G*
|
||||
:Git {args} Run an arbitrary git command. Similar to :!git [args]
|
||||
:G {args} but chdir to the repository tree first. For some
|
||||
subcommands, a Fugitive command is called instead.
|
||||
|
||||
*fugitive-:Gcd*
|
||||
*:Git!*
|
||||
:Git! {args} Like |:Git|, but capture the output into a temp file,
|
||||
:Git --no-pager {args} and |:split| that temp file. Use :0Git to
|
||||
:Git -P {args} |:edit| the temp file instead. A temp file is always
|
||||
used for diff and log commands.
|
||||
|
||||
*:Gstatus*
|
||||
:Git Bring up a summary window vaguely akin to git-status.
|
||||
:G Press g? or see |fugitive-maps| for usage.
|
||||
:Gstatus
|
||||
|
||||
*:Git-commit* *:Gcommit*
|
||||
:Git commit [args] A wrapper around git-commit. Unless the arguments
|
||||
:Gcommit [args] given would skip the invocation of an editor (e.g.,
|
||||
-m), a split window will be used to obtain a commit
|
||||
message, or a new tab if -v is given. Write and close
|
||||
the window (:wq) to finish the commit. To cancel, use
|
||||
an empty message.
|
||||
|
||||
*:Git-revert* *:Grevert*
|
||||
:Git revert [args] A wrapper around git-revert. Similar to |:Gcommit|.
|
||||
:Grevert [args]
|
||||
|
||||
*:Git-merge* *:Gmerge*
|
||||
:Git merge [args] Calls git-merge and loads errors and conflicted files
|
||||
:Gmerge [args] into the |quickfix| list. Opens a |:Gcommit| style
|
||||
split window for the commit message if the merge
|
||||
succeeds. If called during a merge conflict, the
|
||||
conflicted files from the current index are loaded
|
||||
into the |quickfix| list.
|
||||
|
||||
*:Git-pull* *:Gpull*
|
||||
:Git pull [args] Like |:Gmerge|, but for git-pull.
|
||||
:Gpull [args]
|
||||
|
||||
*:Git-rebase* *:Grebase*
|
||||
:Git rebase [args] Like |:Gmerge|, but for git-rebase. Interactive
|
||||
:Grebase [args] rebase is experimentally supported.
|
||||
|
||||
*:Git-push* *:Gpush*
|
||||
:Git push [args] Invoke git-push, load the results into the |quickfix|
|
||||
:Gpush [args] list, and invoke |:cwindow| to reveal any errors.
|
||||
|:Dispatch| is used if available for asynchronous
|
||||
invocation.
|
||||
|
||||
*:Git-fetch* *:Gfetch*
|
||||
:Git fetch [args] Like |:Gpush|, but for git-fetch.
|
||||
:Gfetch [args]
|
||||
|
||||
*:Git-blame* *:Gblame*
|
||||
:Git blame [flags] Run git-blame [flags] on the current file and open the
|
||||
:Gblame [flags] results in a scroll-bound vertical split. The
|
||||
following maps, which work on the cursor line commit
|
||||
where sensible, are provided:
|
||||
|
||||
g? show this help
|
||||
A resize to end of author column
|
||||
C resize to end of commit column
|
||||
D resize to end of date/time column
|
||||
gq close blame, then |:Gedit| to return to work
|
||||
tree version
|
||||
<CR> close blame, and jump to patch that added line
|
||||
(or directly to blob for boundary commit)
|
||||
o jump to patch or blob in horizontal split
|
||||
O jump to patch or blob in new tab
|
||||
p jump to patch or blob in preview window
|
||||
- reblame at commit
|
||||
~ reblame at [count]th first grandparent
|
||||
P reblame at [count]th parent (like HEAD^[count])
|
||||
|
||||
:[range]Gblame [flags] If a range is given, just that part of the file will
|
||||
:Gblame [flags] {file} be blamed, and a horizontal split without
|
||||
:Git blame ... scrollbinding is used. You can also give an arbitrary
|
||||
filename.
|
||||
|
||||
*:Ggrep* *:Gcgrep* *:Git-grep*
|
||||
:Ggrep[!] [args] |:grep|[!] with git-grep as 'grepprg'.
|
||||
:Git[!] grep [args]
|
||||
|
||||
*:Glgrep*
|
||||
:Glgrep[!] [args] |:lgrep|[!] with git-grep as 'grepprg'.
|
||||
:0Git[!] grep [args]
|
||||
|
||||
*:Gclog* *:Glog*
|
||||
:Gclog[!] [args] Use git-log [args] to load the commit history into the
|
||||
:Glog[!] [args] |quickfix| list. Jump to the first commit unless [!]
|
||||
is given.
|
||||
|
||||
:{range}Gclog[!] [args] Use git-log -L to load previous revisions of the given
|
||||
range of the current file into the |quickfix| list.
|
||||
The cursor is positioned on the first line of the
|
||||
first diff hunk for each commit. Use :0Gclog to
|
||||
target the entire file.
|
||||
|
||||
*:Gllog*
|
||||
:Gllog [args] Like |:Gclog|, but use the location list instead of the
|
||||
|quickfix| list.
|
||||
|
||||
*:Gcd*
|
||||
:Gcd [directory] |:cd| relative to the repository.
|
||||
|
||||
*fugitive-:Glcd*
|
||||
*:Glcd*
|
||||
:Glcd [directory] |:lcd| relative to the repository.
|
||||
|
||||
*fugitive-:Gstatus*
|
||||
:Gstatus Bring up the output of git-status in the preview
|
||||
window. Press D to |:Gdiff| the file on the cursor
|
||||
line. Press - to stage or unstage the file on the
|
||||
cursor line. Press p to do so on a per hunk basis
|
||||
(--patch). Press C to invoke |:Gcommit|.
|
||||
*:Gedit* *fugitive-:Ge*
|
||||
:Gedit [object] |:edit| a |fugitive-object|.
|
||||
|
||||
*fugitive-:Gcommit*
|
||||
:Gcommit [args] A wrapper around git-commit. If there is nothing
|
||||
to commit, |:Gstatus| is called instead. Unless the
|
||||
arguments given would skip the invocation of an editor
|
||||
(e.g., -m), a split window will be used to obtain a
|
||||
commit message. Write and close that window (:wq or
|
||||
|:Gwrite|) to finish the commit. Unlike when running
|
||||
the actual git-commit command, it is possible (but
|
||||
unadvisable) to muck with the index with commands like
|
||||
git-add and git-reset while a commit message is
|
||||
pending.
|
||||
*:Gsplit*
|
||||
:Gsplit [object] |:split| a |fugitive-object|.
|
||||
|
||||
*fugitive-:Ggrep*
|
||||
:Ggrep [args] |:grep| with git-grep as 'grepprg'.
|
||||
*:Gvsplit*
|
||||
:Gvsplit [object] |:vsplit| a |fugitive-object|.
|
||||
|
||||
*fugitive-:Glog*
|
||||
:Glog [args] Load all previous revisions of the current file into
|
||||
the quickfix list. Additional git-log arguments can
|
||||
be given (for example, --reverse). If "--" appears as
|
||||
an argument, no file specific filtering is done, and
|
||||
commits are loaded into the quickfix list.
|
||||
*:Gtabedit*
|
||||
:Gtabedit [object] |:tabedit| a |fugitive-object|.
|
||||
|
||||
*fugitive-:Gedit* *fugitive-:Ge*
|
||||
:Gedit [revision] |:edit| a |fugitive-revision|.
|
||||
*:Gpedit*
|
||||
:Gpedit [object] |:pedit| a |fugitive-object|.
|
||||
|
||||
*fugitive-:Gsplit*
|
||||
:Gsplit [revision] |:split| a |fugitive-revision|.
|
||||
:Gsplit! [args] *:Gsplit!* *:Gvsplit!*
|
||||
:Gvsplit! [args] *:Gtabedit!* *:Gpedit!*
|
||||
:Gtabedit! [args] Capture the output of `git [args]` to a temp file and
|
||||
:Gpedit! [args] open it in a split, tab, or preview window. Use
|
||||
:0Gsplit! to suppress the split and open it in the
|
||||
current window.
|
||||
|
||||
*fugitive-:Gvsplit*
|
||||
:Gvsplit [revision] |:vsplit| a |fugitive-revision|.
|
||||
|
||||
*fugitive-:Gtabedit*
|
||||
:Gtabedit [revision] |:tabedit| a |fugitive-revision|
|
||||
|
||||
*fugitive-:Gpedit*
|
||||
:Gpedit [revision] |:pedit| a |fugitive-revision|
|
||||
|
||||
*fugitive-:Gread*
|
||||
:Gread [revision] Empty the buffer and |:read| a |fugitive-revision|.
|
||||
*:Gread* *fugitive-:Gr*
|
||||
:Gread [object] Empty the buffer and |:read| a |fugitive-object|.
|
||||
When the argument is omitted, this is similar to
|
||||
git-checkout on a work tree file or git-add on a stage
|
||||
file, but without writing anything to disk.
|
||||
|
||||
:{range}Gread [revision]
|
||||
|:read| in a |fugitive-revision| after {range}.
|
||||
:{range}Gread [object] |:read| in a |fugitive-object| after {range}.
|
||||
|
||||
*fugitive-:Gread!*
|
||||
:Gread! [revision] Deprecated synonym for |:Gread|.
|
||||
*:Gread!* *fugitive-:Gr!*
|
||||
:Gread! [args] Empty the buffer and |:read| the output of a Git
|
||||
command. For example, :Gread! show HEAD:%.
|
||||
|
||||
*fugitive-:Gwrite*
|
||||
:{range}Gread! [args] |:read| the output of a Git command after {range}.
|
||||
|
||||
*:Gwrite* *fugitive-:Gw*
|
||||
:Gwrite Write to the current file's path and stage the results.
|
||||
When run in a work tree file, it is effectively git
|
||||
add. Elsewhere, it is effectively git-checkout. A
|
||||
@@ -115,106 +170,461 @@ that are part of Git repositories).
|
||||
|
||||
:Gwrite {path} You can give |:Gwrite| an explicit path of where in
|
||||
the work tree to write. You can also give a path like
|
||||
:0:foo.txt or even :0 to write to just that stage in
|
||||
:0:foo.txt or :0:% to write to just that stage in
|
||||
the index.
|
||||
|
||||
*fugitive-:Gdiff*
|
||||
:Gdiff [revision] Perform a |vimdiff| against the current file in the
|
||||
given revision. With no argument, the version in the
|
||||
index is used (which means a three-way diff during a
|
||||
merge conflict, making it a git-mergetool
|
||||
alternative). The newer of the two files is placed
|
||||
to the right. Use |do| and |dp| and write to the
|
||||
index file to simulate "git add --patch".
|
||||
*:Gwq*
|
||||
:Gwq [path] Like |:Gwrite| followed by |:quit| if the write
|
||||
succeeded.
|
||||
|
||||
*fugitive-:Gmove*
|
||||
:Gwq! [path] Like |:Gwrite|! followed by |:quit|! if the write
|
||||
succeeded.
|
||||
|
||||
*:Gdiffsplit*
|
||||
:Gdiffsplit [object] Perform a |vimdiff| against the given file, or if a
|
||||
commit is given, the current file in that commit.
|
||||
With no argument, the version in the index or work
|
||||
tree is used. The newer of the two files is placed to
|
||||
the right or bottom, depending on 'diffopt' and the
|
||||
width of the window relative to 'textwidth'. Use
|
||||
Vim's |do| and |dp| to stage and unstage changes.
|
||||
|
||||
*:Gdiffsplit!*
|
||||
:Gdiffsplit! Diff against any and all direct ancestors, retaining
|
||||
focus on the current window. During a merge conflict,
|
||||
this is a three-way diff against the "ours" and
|
||||
"theirs" ancestors. Additional d2o and d3o maps are
|
||||
provided to to obtain the hunk from the "ours" or
|
||||
"theirs" ancestor, respectively.
|
||||
|
||||
:Gdiffsplit! {object} Like |:Gdiffsplit|, but retain focus on the current
|
||||
window.
|
||||
|
||||
*:Gvdiffsplit*
|
||||
:Gvdiffsplit [object] Like |:Gdiffsplit|, but always split vertically.
|
||||
|
||||
*:Ghdiffsplit* *:Gsdiff*
|
||||
:Ghdiffsplit [object] Like |:Gdiffsplit|, but always split horizontally.
|
||||
|
||||
*:Gmove*
|
||||
:Gmove {destination} Wrapper around git-mv that renames the buffer
|
||||
afterward. The destination is relative to the current
|
||||
directory except when started with a /, in which case
|
||||
it is relative to the work tree. Add a ! to pass -f.
|
||||
afterward. Add a ! to pass -f.
|
||||
|
||||
*fugitive-:Gremove*
|
||||
:Gremove Wrapper around git-rm that deletes the buffer
|
||||
*:Grename*
|
||||
:Grename {destination} Like |:Gmove| but operates relative to the parent
|
||||
directory of the current file.
|
||||
|
||||
*:Gdelete*
|
||||
:Gdelete Wrapper around git-rm that deletes the buffer
|
||||
afterward. When invoked in an index file, --cached is
|
||||
passed. Add a ! to pass -f and forcefully discard the
|
||||
buffer.
|
||||
|
||||
*fugitive-:Gblame*
|
||||
:Gblame [flags] Run git-blame on the file and open the results in a
|
||||
scroll bound vertical split. Press enter on a line to
|
||||
reblame the file as it was in that commit. You can
|
||||
give any of ltwfsMC as flags and they will be passed
|
||||
along to git-blame.
|
||||
*:Gremove*
|
||||
:Gremove Like :Gdelete, but keep the (now empty) buffer around.
|
||||
|
||||
:[range]Gblame [flags] Run git-blame on the given range.
|
||||
*:Gbrowse*
|
||||
:Gbrowse Open the current file, blob, tree, commit, or tag
|
||||
in your browser at the upstream hosting provider.
|
||||
If a range is given, it is appropriately appended to
|
||||
the URL as an anchor.
|
||||
|
||||
MAPPINGS *fugitive-mappings*
|
||||
Upstream providers can be added by installing an
|
||||
appropriate Vim plugin. For example, GitHub can be
|
||||
supported by installing rhubarb.vim, available at
|
||||
<https://github.com/tpope/vim-rhubarb>.
|
||||
|
||||
These maps are available in Git objects.
|
||||
:Gbrowse {object} Like :Gbrowse, but for a given |fugitive-object|.
|
||||
|
||||
*fugitive-<CR>*
|
||||
<CR> Jump to the revision under the cursor.
|
||||
:Gbrowse [...]@{remote} Force using the given remote rather than the remote
|
||||
for the current branch. The remote is used to
|
||||
determine which upstream repository to link to.
|
||||
|
||||
*fugitive-o*
|
||||
o Jump to the revision under the cursor in a new split.
|
||||
:{range}Gbrowse [args] Appends an anchor to the URL that emphasizes the
|
||||
selected lines. This also forces the URL to include a
|
||||
commit rather than a branch name so it remains valid
|
||||
if the file changes. You can give a range of "0" to
|
||||
force this behavior without including an anchor.
|
||||
|
||||
*fugitive-O*
|
||||
O Jump to the revision under the cursor in a new tab.
|
||||
:[range]Gbrowse! [args] Like :Gbrowse, but put the URL on the clipboard rather
|
||||
than opening it.
|
||||
|
||||
*fugitive-~*
|
||||
~ Go to the current file in the [count]th first
|
||||
ancestor.
|
||||
MAPS *fugitive-maps*
|
||||
|
||||
*fugitive-P*
|
||||
P Go to the current file in the [count]th parent.
|
||||
These maps are available in both the |:Gstatus| buffer and Fugitive object
|
||||
buffers, although not all maps make sense in all buffers. Mappings that
|
||||
operate on the file or hunk under the cursor are generally available in visual
|
||||
mode to operate on multiple files or partial hunks.
|
||||
|
||||
*fugitive-C*
|
||||
C Go to the commit containing the current file.
|
||||
*fugitive-staging-maps*
|
||||
Staging/unstaging maps ~
|
||||
|
||||
*fugitive-a*
|
||||
a Show the current tag, commit, or tree in an alternate
|
||||
format.
|
||||
*fugitive_s*
|
||||
s Stage (add) the file or hunk under the cursor.
|
||||
|
||||
SPECIFYING REVISIONS *fugitive-revision*
|
||||
*fugitive_u*
|
||||
u Unstage (reset) the file or hunk under the cursor.
|
||||
|
||||
Fugitive revisions are similar to Git revisions as defined in the "SPECIFYING
|
||||
REVISIONS" section in the git-rev-parse man page. For commands that accept an
|
||||
optional revision, the default is the file in the index for work tree files
|
||||
and the work tree file for everything else. Example revisions follow.
|
||||
*fugitive_-*
|
||||
- Stage or unstage the file or hunk under the cursor.
|
||||
|
||||
Revision Meaning ~
|
||||
HEAD .git/HEAD
|
||||
master .git/refs/heads/master
|
||||
HEAD^{} The commit referenced by HEAD
|
||||
HEAD^ The parent of the commit referenced by HEAD
|
||||
HEAD: The tree referenced by HEAD
|
||||
/HEAD The file named HEAD in the work tree
|
||||
*fugitive_U*
|
||||
U Unstage everything.
|
||||
|
||||
*fugitive_X*
|
||||
X Discard the change under the cursor. This uses
|
||||
`checkout` or `clean` under the hood. A command is
|
||||
echoed that shows how to undo the change. Consult
|
||||
`:messages` to see it again. You can use this during
|
||||
a merge conflict do discard "our" changes (--theirs)
|
||||
in the "Unstaged" section or discard "their" changes
|
||||
(--ours) in the "Staged" section.
|
||||
|
||||
*fugitive_=*
|
||||
= Toggle an inline diff of the file under the cursor.
|
||||
|
||||
*fugitive_>*
|
||||
> Insert an inline diff of the file under the cursor.
|
||||
|
||||
*fugitive_<*
|
||||
< Remove the inline diff of the file under the cursor.
|
||||
|
||||
*fugitive_gI*
|
||||
gI Open .git/info/exclude in a split and add the file
|
||||
under the cursor. Use a count to open .gitignore.
|
||||
|
||||
*fugitive_I*
|
||||
I Invoke |:Git| add --patch or reset --patch on the file
|
||||
P under the cursor. On untracked files, this instead
|
||||
calls |:Git| add --intent-to-add.
|
||||
|
||||
*fugitive_d*
|
||||
Diff maps ~
|
||||
*fugitive_dp*
|
||||
dp Invoke |:Git!| diff on the file under the cursor.
|
||||
Deprecated in favor of inline diffs.
|
||||
|
||||
*fugitive_dd*
|
||||
dd Perform a |:Gdiffsplit| on the file under the cursor.
|
||||
|
||||
*fugitive_dv*
|
||||
dv Perform a |:Gvdiffsplit| on the file under the cursor.
|
||||
|
||||
*fugitive_ds* *fugitive_dh*
|
||||
ds Perform a |:Ghdiffsplit| on the file under the cursor.
|
||||
dh
|
||||
*fugitive_dq*
|
||||
dq Close all but one diff buffer, and |:diffoff|! the
|
||||
last one.
|
||||
|
||||
*fugitive_d?*
|
||||
d? Show this help.
|
||||
|
||||
*fugitive-navigation-maps*
|
||||
Navigation maps ~
|
||||
|
||||
*fugitive_<CR>*
|
||||
<CR> Open the file or |fugitive-object| under the cursor.
|
||||
in a blob, this and similar maps jump to the patch
|
||||
from the diff where this was added, or where it was
|
||||
removed if a count was given. If the line is still in
|
||||
the work tree version, passing a count takes you to
|
||||
it.
|
||||
|
||||
*fugitive_o*
|
||||
o Open the file or |fugitive-object| under the cursor in
|
||||
a new split.
|
||||
|
||||
*fugitive_gO*
|
||||
gO Open the file or |fugitive-object| under the cursor in
|
||||
a new vertical split.
|
||||
|
||||
*fugitive_O*
|
||||
O Open the file or |fugitive-object| under the cursor in
|
||||
a new tab.
|
||||
|
||||
*fugitive_p*
|
||||
p Open the file or |fugitive-object| under the cursor in
|
||||
a preview window. In the status buffer, 1p is
|
||||
required to bypass the legacy usage instructions.
|
||||
|
||||
*fugitive_~*
|
||||
~ Open the current file in the [count]th first ancestor.
|
||||
|
||||
*fugitive_P*
|
||||
P Open the current file in the [count]th parent.
|
||||
|
||||
*fugitive_C*
|
||||
C Open the commit containing the current file.
|
||||
|
||||
*fugitive_CTRL-P* *fugitive_(*
|
||||
( Jump to the previous file, hunk, or revision.
|
||||
|
||||
*fugitive_CTRL-N* *fugitive_)*
|
||||
) Jump to the next file, hunk, or revision.
|
||||
|
||||
*fugitive_[c*
|
||||
[c Jump to previous hunk, expanding inline diffs
|
||||
automatically. (This shadows the Vim built-in |[c|
|
||||
that provides a similar operation in |diff| mode.)
|
||||
|
||||
*fugitive_]c*
|
||||
]c Jump to next hunk, expanding inline diffs
|
||||
automatically. (This shadows the Vim built-in |]c|
|
||||
that provides a similar operation in |diff| mode.)
|
||||
|
||||
*fugitive_[/* *fugitive_[m*
|
||||
[/ Jump to previous file, collapsing inline diffs
|
||||
[m automatically. (Mnemonic: "/" appears in filenames,
|
||||
"m" appears in "filenames".)
|
||||
|
||||
*fugitive_]/* *fugitive_]m*
|
||||
]/ Jump to next file, collapsing inline diffs
|
||||
]m automatically. (Mnemonic: "/" appears in filenames,
|
||||
"m" appears in "filenames".)
|
||||
|
||||
*fugitive_i*
|
||||
i Jump to the next file or hunk, expanding inline diffs
|
||||
automatically.
|
||||
|
||||
*fugitive_[[*
|
||||
[[ Jump [count] sections backward.
|
||||
|
||||
*fugitive_]]*
|
||||
]] Jump [count] sections forward.
|
||||
|
||||
*fugitive_[]*
|
||||
[] Jump [count] section ends backward.
|
||||
|
||||
*fugitive_][*
|
||||
][ Jump [count] section ends forward.
|
||||
|
||||
*fugitive_star*
|
||||
* One the first column of a + or - diff line, search for
|
||||
the corresponding - or + line. Otherwise, defer to
|
||||
built-in |star|.
|
||||
|
||||
*fugitive_#*
|
||||
# Same as "*", but search backward.
|
||||
|
||||
*fugitive_gu*
|
||||
gu Jump to file [count] in the "Untracked" or "Unstaged"
|
||||
section.
|
||||
|
||||
*fugitive_gU*
|
||||
gU Jump to file [count] in the "Unstaged" section.
|
||||
|
||||
*fugitive_gs*
|
||||
gs Jump to file [count] in the "Staged" section.
|
||||
|
||||
*fugitive_gp*
|
||||
gp Jump to file [count] in the "Unpushed" section.
|
||||
|
||||
*fugitive_gP*
|
||||
gP Jump to file [count] in the "Unpulled" section.
|
||||
|
||||
*fugitive_gr*
|
||||
gr Jump to file [count] in the "Rebasing" section.
|
||||
|
||||
*fugitive_gi*
|
||||
gi Open .git/info/exclude in a split. Use a count to
|
||||
open .gitignore.
|
||||
|
||||
*fugitive_c*
|
||||
Commit maps ~
|
||||
|
||||
cc Create a commit.
|
||||
|
||||
ca Amend the last commit and edit the message.
|
||||
|
||||
ce Amend the last commit without editing the message.
|
||||
|
||||
cw Reword the last commit.
|
||||
|
||||
cvc Create a commit with -v.
|
||||
|
||||
cva Amend the last commit with -v
|
||||
|
||||
cf Create a `fixup!` commit for the commit under the
|
||||
cursor.
|
||||
|
||||
cF Create a `fixup!` commit for the commit under the
|
||||
cursor and immediately rebase it.
|
||||
|
||||
cs Create a `squash!` commit for the commit under the
|
||||
cursor.
|
||||
|
||||
cS Create a `squash!` commit for the commit under the
|
||||
cursor and immediately rebase it.
|
||||
|
||||
cA Create a `squash!` commit for the commit under the
|
||||
cursor and edit the message.
|
||||
|
||||
c<Space> Populate command line with ":Git commit ".
|
||||
|
||||
*fugitive_cr*
|
||||
crc Revert the commit under the cursor.
|
||||
|
||||
crn Revert the commit under the cursor in the index and
|
||||
work tree, but do not actually commit the changes.
|
||||
|
||||
cr<Space> Populate command line with ":Git revert ".
|
||||
|
||||
*fugitive_cm*
|
||||
cm<Space> Populate command line with ":Git merge ".
|
||||
|
||||
c? Show this help.
|
||||
|
||||
*fugitive_cb*
|
||||
*fugitive_co*
|
||||
Checkout/branch maps ~
|
||||
|
||||
coo Check out the commit under the cursor.
|
||||
|
||||
cb<Space> Populate command line with ":Git branch ".
|
||||
|
||||
co<Space> Populate command line with ":Git checkout ".
|
||||
|
||||
cb? Show this help.
|
||||
co?
|
||||
|
||||
*fugitive_cz*
|
||||
Stash maps ~
|
||||
|
||||
czz Push stash. Pass a [count] of 1 to add
|
||||
`--include-untracked` or 2 to add `--all`.
|
||||
|
||||
czw Push stash of worktree. Like `czz` with
|
||||
`--include-index`.
|
||||
|
||||
czA Apply topmost stash, or stash@{count}.
|
||||
|
||||
cza Apply topmost stash, or stash@{count}, preserving the
|
||||
index.
|
||||
|
||||
czP Pop topmost stash, or stash@{count}.
|
||||
|
||||
czp Pop topmost stash, or stash@{count}, preserving the
|
||||
index.
|
||||
|
||||
cz<Space> Populate command line with ":Git stash ".
|
||||
|
||||
cz? Show this help.
|
||||
|
||||
*fugitive_r*
|
||||
Rebase maps ~
|
||||
|
||||
ri Perform an interactive rebase. Uses ancestor of
|
||||
u commit under cursor as upstream if available.
|
||||
|
||||
rf Perform an autosquash rebase without editing the todo
|
||||
list. Uses ancestor of commit under cursor as
|
||||
upstream if available.
|
||||
|
||||
ru Perform an interactive rebase against @{upstream}.
|
||||
|
||||
rp Perform an interactive rebase against @{push}.
|
||||
|
||||
rr Continue the current rebase.
|
||||
|
||||
rs Skip the current commit and continue the current
|
||||
rebase.
|
||||
|
||||
ra Abort the current rebase.
|
||||
|
||||
re Edit the current rebase todo list.
|
||||
|
||||
rw Perform an interactive rebase with the commit under
|
||||
the cursor set to `reword`.
|
||||
|
||||
rm Perform an interactive rebase with the commit under
|
||||
the cursor set to `edit`.
|
||||
|
||||
rd Perform an interactive rebase with the commit under
|
||||
the cursor set to `drop`.
|
||||
|
||||
r<Space> Populate command line with ":Git rebase ".
|
||||
|
||||
r? Show this help.
|
||||
|
||||
*fugitive-misc-maps*
|
||||
Miscellaneous maps ~
|
||||
|
||||
*fugitive_gq* *fugitive_q*
|
||||
gq Close the status buffer.
|
||||
|
||||
*fugitive_.*
|
||||
. Start a |:| command line with the file under the
|
||||
cursor prepopulated.
|
||||
|
||||
*fugitive_g?*
|
||||
g? Show help for |fugitive-maps|.
|
||||
|
||||
*fugitive-global-maps*
|
||||
Global maps ~
|
||||
|
||||
*fugitive_c_CTRL-R_CTRL-G*
|
||||
<C-R><C-G> On the command line, recall the path to the current
|
||||
|fugitive-object| (that is, a representation of the
|
||||
object recognized by |:Gedit|).
|
||||
|
||||
*fugitive_y_CTRL-G*
|
||||
["x]y<C-G> Yank the path to the current |fugitive-object|.
|
||||
|
||||
*g:fugitive_no_maps*
|
||||
Global maps can be disabled with the g:fugitive_no_maps option.
|
||||
>
|
||||
let g:fugitive_no_maps = 1
|
||||
<
|
||||
SPECIFYING OBJECTS *fugitive-object* *fugitive-revision*
|
||||
|
||||
Fugitive objects are either work tree files or Git revisions as defined in the
|
||||
"SPECIFYING REVISIONS" section in the git-rev-parse man page, with expansions
|
||||
inspired by |cmdline-special| layered on top. For commands that accept an
|
||||
optional object, the default is the file in the index for work tree files and
|
||||
the work tree file for everything else. Example objects follow.
|
||||
|
||||
Object Meaning ~
|
||||
@ The commit referenced by @ aka HEAD
|
||||
master The commit referenced by master
|
||||
master^ The parent of the commit referenced by master
|
||||
master...other The merge base of master and other
|
||||
master: The tree referenced by master
|
||||
./master The file named master in the working directory
|
||||
:(top)master The file named master in the work tree
|
||||
Makefile The file named Makefile in the work tree
|
||||
HEAD^:Makefile The file named Makefile in the parent of HEAD
|
||||
@^:Makefile The file named Makefile in the parent of HEAD
|
||||
:Makefile The file named Makefile in the index (writable)
|
||||
- The current file in HEAD
|
||||
^ The current file in the previous commit
|
||||
~3 The current file 3 commits ago
|
||||
: .git/index (Same as |:Gstatus|)
|
||||
:0 The current file in the index
|
||||
:1 The current file's common ancestor during a conflict
|
||||
:2 The current file in the target branch during a conflict
|
||||
:3 The current file in the merged branch during a conflict
|
||||
:/foo The most recent commit with "foo" in the message
|
||||
@~2:% The current file in the grandparent of HEAD
|
||||
:% The current file in the index
|
||||
:1:% The current file's common ancestor during a conflict
|
||||
:2:# The alternate file in the target branch during a conflict
|
||||
:3:#5 The file from buffer #5 in the merged branch during a conflict
|
||||
! The commit owning the current file
|
||||
!:Makefile The file named Makefile in the commit owning the current file
|
||||
!3^2 The second parent of the commit owning buffer #3
|
||||
.git/config The repo config file
|
||||
: Same as |:Gstatus|
|
||||
|
||||
STATUSLINE *fugitive-statusline*
|
||||
|
||||
*fugitive#statusline()*
|
||||
Add %{fugitive#statusline()} to your statusline to get an indicator including
|
||||
*FugitiveStatusline()* *fugitive#statusline()*
|
||||
Add %{FugitiveStatusline()} to your statusline to get an indicator including
|
||||
the current branch and the currently edited file's commit. If you don't have
|
||||
a statusline, this one matches the default when 'ruler' is set:
|
||||
>
|
||||
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
|
||||
set statusline=%<%f\ %h%m%r%{FugitiveStatusline()}%=%-14.(%l,%c%V%)\ %P
|
||||
<
|
||||
*FugitiveHead(...)* *fugitive#head(...)*
|
||||
Use FugitiveHead() to return the name of the current branch. If the current
|
||||
HEAD is detached, FugitiveHead() will return the empty string, unless the
|
||||
optional argument is given, in which case the hash of the current commit will
|
||||
be truncated to the given number of characters.
|
||||
|
||||
ABOUT *fugitive-about*
|
||||
|
||||
Grab the latest version or report a bug on GitHub:
|
||||
|
||||
http://github.com/tpope/vim-fugitive
|
||||
https://github.com/tpope/vim-fugitive
|
||||
|
||||
vim:tw=78:et:ft=help:norl:
|
||||
|
||||
1
ftdetect/fugitive.vim
Normal file
1
ftdetect/fugitive.vim
Normal file
@@ -0,0 +1 @@
|
||||
autocmd BufReadPost *.fugitiveblame setfiletype fugitiveblame
|
||||
2025
plugin/fugitive.vim
2025
plugin/fugitive.vim
File diff suppressed because it is too large
Load Diff
51
syntax/fugitive.vim
Normal file
51
syntax/fugitive.vim
Normal file
@@ -0,0 +1,51 @@
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn sync fromstart
|
||||
syn spell notoplevel
|
||||
|
||||
syn include @fugitiveDiff syntax/diff.vim
|
||||
|
||||
syn match fugitiveHeader /^[A-Z][a-z][^:]*:/ nextgroup=fugitiveHash,fugitiveSymbolicRef skipwhite
|
||||
|
||||
syn region fugitiveSection start=/^\%(.*(\d\+)$\)\@=/ contains=fugitiveHeading end=/^$/
|
||||
syn cluster fugitiveSection contains=fugitiveSection
|
||||
syn match fugitiveHeading /^[A-Z][a-z][^:]*\ze (\d\+)$/ contains=fugitivePreposition contained nextgroup=fugitiveCount skipwhite
|
||||
syn match fugitiveCount /(\d\+)/hs=s+1,he=e-1 contained
|
||||
syn match fugitivePreposition /\<\%([io]nto\|from\|to\|Rebasing\%( detached\)\=\)\>/ transparent contained nextgroup=fugitiveHash,fugitiveSymbolicRef skipwhite
|
||||
|
||||
syn match fugitiveInstruction /^\l\l\+\>/ contained containedin=@fugitiveSection nextgroup=fugitiveHash skipwhite
|
||||
syn match fugitiveDone /^done\>/ contained containedin=@fugitiveSection nextgroup=fugitiveHash skipwhite
|
||||
syn match fugitiveStop /^stop\>/ contained containedin=@fugitiveSection nextgroup=fugitiveHash skipwhite
|
||||
syn match fugitiveModifier /^[MADRCU?]\{1,2} / contained containedin=@fugitiveSection
|
||||
syn match fugitiveSymbolicRef /\.\@!\%(\.\.\@!\|[^[:space:][:cntrl:]\:.]\)\+\.\@<!/ contained
|
||||
syn match fugitiveHash /^\x\{4,\}\>/ contained containedin=@fugitiveSection
|
||||
syn match fugitiveHash /\<\x\{4,\}\>/ contained
|
||||
|
||||
syn region fugitiveHunk start=/^\%(@@\+ -\)\@=/ end=/^\%([A-Za-z?@]\|$\)\@=/ contains=@fugitiveDiff containedin=@fugitiveSection fold
|
||||
|
||||
for s:section in ['Untracked', 'Unstaged', 'Staged']
|
||||
exe 'syn region fugitive' . s:section . 'Section start=/^\%(' . s:section . ' .*(\d\+)$\)\@=/ contains=fugitive' . s:section . 'Heading end=/^$/'
|
||||
exe 'syn match fugitive' . s:section . 'Modifier /^[MADRCU?] / contained containedin=fugitive' . s:section . 'Section'
|
||||
exe 'syn cluster fugitiveSection add=fugitive' . s:section . 'Section'
|
||||
exe 'syn match fugitive' . s:section . 'Heading /^[A-Z][a-z][^:]*\ze (\d\+)$/ contains=fugitivePreposition contained nextgroup=fugitiveCount skipwhite'
|
||||
endfor
|
||||
unlet s:section
|
||||
|
||||
hi def link fugitiveHeader Label
|
||||
hi def link fugitiveHeading PreProc
|
||||
hi def link fugitiveUntrackedHeading PreCondit
|
||||
hi def link fugitiveUnstagedHeading Macro
|
||||
hi def link fugitiveStagedHeading Include
|
||||
hi def link fugitiveModifier Type
|
||||
hi def link fugitiveUntrackedModifier StorageClass
|
||||
hi def link fugitiveUnstagedModifier Structure
|
||||
hi def link fugitiveStagedModifier Typedef
|
||||
hi def link fugitiveInstruction Type
|
||||
hi def link fugitiveStop Function
|
||||
hi def link fugitiveHash Identifier
|
||||
hi def link fugitiveSymbolicRef Function
|
||||
hi def link fugitiveCount Number
|
||||
|
||||
let b:current_syntax = "fugitive"
|
||||
7
syntax/fugitiveblame.vim
Normal file
7
syntax/fugitiveblame.vim
Normal file
@@ -0,0 +1,7 @@
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
call fugitive#BlameSyntax()
|
||||
|
||||
let b:current_syntax = "fugitiveblame"
|
||||
Reference in New Issue
Block a user