mirror of
https://github.com/tpope/vim-fugitive.git
synced 2025-11-08 11:33:47 -05:00
Compare commits
943 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
21ed533001 | ||
|
|
29153d5ba1 | ||
|
|
8d4b85ed09 | ||
|
|
708595d996 | ||
|
|
dc6719e7b0 | ||
|
|
c48db08e4e | ||
|
|
2ebdeef9e0 | ||
|
|
bc0b78ee84 | ||
|
|
5bcb42164e | ||
|
|
1a6934fc7e | ||
|
|
397fb99921 | ||
|
|
5b1213d0db | ||
|
|
ae52b5a96a | ||
|
|
9f032ed040 | ||
|
|
d428032600 | ||
|
|
c83355d5c5 | ||
|
|
4732bb964a | ||
|
|
3e32a55619 | ||
|
|
a65db6fcf8 | ||
|
|
305337a9c1 | ||
|
|
6a638f2392 | ||
|
|
6bc345f6f1 | ||
|
|
def982ac4d | ||
|
|
5fe99dc5df | ||
|
|
394c925381 | ||
|
|
4074727343 | ||
|
|
cfa7bdc82a | ||
|
|
ddd64fc4c5 | ||
|
|
2bcf755c6e | ||
|
|
295f41bbf4 | ||
|
|
9ec6b55d03 | ||
|
|
3604fab3b7 | ||
|
|
6d011f1ea5 | ||
|
|
726fdf1c94 | ||
|
|
3bf602b13d | ||
|
|
3729c351e1 | ||
|
|
7848779d3b | ||
|
|
b68b6d4329 | ||
|
|
6d4564a05e | ||
|
|
5d37b17e34 | ||
|
|
b48a572475 | ||
|
|
e1ab8fff09 | ||
|
|
d3a2bdbe2c | ||
|
|
42c6fd1440 | ||
|
|
671a85daba | ||
|
|
6d9dd103c0 | ||
|
|
3b1da8b217 | ||
|
|
67efbf66e0 | ||
|
|
eed46c1f24 | ||
|
|
dc5320630d | ||
|
|
13fdeb5fa7 | ||
|
|
3936a74584 | ||
|
|
a2d76c4583 | ||
|
|
fd029d83bf | ||
|
|
0004f585fd | ||
|
|
b24f98fbb1 | ||
|
|
8c84ea6fdb | ||
|
|
1e57d678ba | ||
|
|
f6acae50ea | ||
|
|
0356edf6b8 | ||
|
|
e8c5b604db | ||
|
|
b09c5d2523 | ||
|
|
395d947644 | ||
|
|
0a77016ef5 | ||
|
|
06e34204af | ||
|
|
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 |
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
.git* export-ignore
|
||||
*.markdown export-ignore
|
||||
2
.github/FUNDING.yml
vendored
Normal file
2
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
github: tpope
|
||||
custom: ["https://www.paypal.me/vimpope"]
|
||||
@@ -8,8 +8,14 @@ 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](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html),
|
||||
I'm not going to accept it. Period.
|
||||
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
|
||||
|
||||
102
README.markdown
102
README.markdown
@@ -3,16 +3,20 @@
|
||||
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`. Press `-` to
|
||||
`add`/`reset` a file's changes, or `p` to `add`/`reset` `--patch`. 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 edit the commit where the line
|
||||
@@ -20,13 +24,17 @@ 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.
|
||||
|
||||
`:Git mergetool` loads conflicts into the quickfix list. `:Git difftool` does
|
||||
the same for any arbitrary set of changes.
|
||||
|
||||
`: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,15 +43,26 @@ 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.
|
||||
|
||||
Use `:Gbrowse` to open the current file on GitHub, with optional line
|
||||
range (try it in visual mode!). If your current repository isn't on
|
||||
GitHub, `git instaweb` will be spun up instead.
|
||||
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], [Pagure][pagure], and
|
||||
[Phabricator][vim-phabricator].
|
||||
|
||||
Add `%{fugitive#statusline()}` to `'statusline'` to get an indicator
|
||||
with the current branch in (surprise!) your statusline.
|
||||
[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
|
||||
[vim-phabricator]: https://github.com/jparise/vim-phabricator
|
||||
|
||||
Last but not least, there's `:Git` for running any arbitrary command,
|
||||
and `Git!` to open the output of a command in a temp file.
|
||||
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
|
||||
|
||||
@@ -55,53 +74,28 @@ and `Git!` to open the output of a command in a temp file.
|
||||
|
||||
## 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:
|
||||
Install using your favorite package manager, or use Vim's built-in package support:
|
||||
|
||||
cd ~/.vim/bundle
|
||||
git clone git://github.com/tpope/vim-fugitive.git
|
||||
vim -u NONE -c "helptags vim-fugitive/doc" -c q
|
||||
|
||||
If your Vim version is below 7.2, I recommend also installing
|
||||
[vim-git](https://github.com/tpope/vim-git) for syntax highlighting and
|
||||
other Git niceties.
|
||||
mkdir -p ~/.vim/pack/tpope/start
|
||||
cd ~/.vim/pack/tpope/start
|
||||
git clone https://tpope.io/vim/fugitive.git
|
||||
vim -u NONE -c "helptags fugitive/doc" -c q
|
||||
|
||||
## FAQ
|
||||
|
||||
> I installed the plugin and started Vim. Why don't any of the commands
|
||||
> exist?
|
||||
> Why can't I enter my password when I `:Gpush`?
|
||||
|
||||
Fugitive cares about the current file, not the current working
|
||||
directory. Edit a file from the repository.
|
||||
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.
|
||||
|
||||
> I opened a new tab. Why don't any of the commands exist?
|
||||
If you absolutely must type in your password by hand, sidestep Fugitive and
|
||||
use `:terminal git push`.
|
||||
|
||||
Fugitive cares about the current file, not the current working
|
||||
directory. Edit a file from the repository.
|
||||
|
||||
> Why is `:Gbrowse` not using the right browser?
|
||||
|
||||
`:Gbrowse` delegates to `git web--browse`, which is less than perfect
|
||||
when it comes to finding the right browser. You can tell it the correct
|
||||
browser to use with `git config --global web.browser ...`. On OS X, for
|
||||
example, you might want to set this to `open`. See `git web--browse --help`
|
||||
for details.
|
||||
|
||||
> Here's a patch that automatically opens the quickfix window after
|
||||
> `:Ggrep`.
|
||||
|
||||
This is a great example of why I recommend asking before patching.
|
||||
There are valid arguments to be made both for and against automatically
|
||||
opening the quickfix window. Whenever I have to make an arbitrary
|
||||
decision like this, I ask what Vim would do. And Vim does not open a
|
||||
quickfix window after `:grep`.
|
||||
|
||||
Luckily, it's easy to implement the desired behavior without changing
|
||||
fugitive.vim. The following autocommand will cause the quickfix window
|
||||
to open after any grep invocation:
|
||||
|
||||
autocmd QuickFixCmdPost *grep* cwindow
|
||||
[credentials caching]: https://help.github.com/en/articles/caching-your-github-password-in-git
|
||||
|
||||
## Self-Promotion
|
||||
|
||||
|
||||
6345
autoload/fugitive.vim
Normal file
6345
autoload/fugitive.vim
Normal file
File diff suppressed because it is too large
Load Diff
768
doc/fugitive.txt
768
doc/fugitive.txt
@@ -15,140 +15,165 @@ 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-:Git!*
|
||||
:Git! [args] Like |:Git|, but capture the output into a temp file,
|
||||
and edit that temp file.
|
||||
:Git! {args} Like |:Git|, but capture the output into a temp file,
|
||||
:Git --paginate {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.
|
||||
|
||||
*fugitive-:Gcd*
|
||||
:Gcd [directory] |:cd| relative to the repository.
|
||||
*:Gstatus*
|
||||
:Git Bring up a summary window vaguely akin to git-status.
|
||||
:G Press g? or see |fugitive-maps| for usage.
|
||||
:Gstatus
|
||||
|
||||
*fugitive-:Glcd*
|
||||
:Glcd [directory] |:lcd| relative to the repository.
|
||||
*: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.
|
||||
|
||||
*fugitive-:Gstatus*
|
||||
:Gstatus Bring up the output of git-status in the preview
|
||||
window. The following maps, which work on the cursor
|
||||
line file where sensible, are provided:
|
||||
*:Git-revert* *:Grevert*
|
||||
:Git revert [args] A wrapper around git-revert. Similar to |:Gcommit|.
|
||||
:Grevert [args]
|
||||
|
||||
g? show this help
|
||||
<C-N> next file
|
||||
<C-P> previous file
|
||||
<CR> |:Gedit|
|
||||
- |:Git| add
|
||||
- |:Git| reset (staged files)
|
||||
cA |:Gcommit| --amend --reuse-message=HEAD
|
||||
ca |:Gcommit| --amend
|
||||
cc |:Gcommit|
|
||||
cva |:Gcommit| --amend --verbose
|
||||
cvc |:Gcommit| --verbose
|
||||
D |:Gdiff|
|
||||
ds |:Gsdiff|
|
||||
dp |:Git!| diff (p for patch; use :Gw to apply)
|
||||
dp |:Git| add --intent-to-add (untracked files)
|
||||
dv |:Gvdiff|
|
||||
O |:Gtabedit|
|
||||
o |:Gsplit|
|
||||
p |:Git| add --patch
|
||||
p |:Git| reset --patch (staged files)
|
||||
q close status
|
||||
r reload status
|
||||
S |:Gvsplit|
|
||||
|
||||
*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, or a new tab if -v is given. 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 alter the
|
||||
index with commands like git-add and git-reset while a
|
||||
commit message is pending.
|
||||
|
||||
*fugitive-:Gmerge*
|
||||
:Gmerge [args] Calls git-merge and loads errors and conflicted files
|
||||
into the quickfix list. Opens a |:Gcommit| style
|
||||
*: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.
|
||||
into the |quickfix| list.
|
||||
|
||||
*fugitive-:Gpull*
|
||||
:Gpull [args] Like |:Gmerge|, but for git-pull.
|
||||
*:Git-pull* *:Gpull*
|
||||
:Git pull [args] Like |:Gmerge|, but for git-pull.
|
||||
:Gpull [args]
|
||||
|
||||
*fugitive-:Gpush*
|
||||
:Gpush [args] Invoke git-push, load the results into the quickfix
|
||||
list, and invoke |:cwindow| to reveal any errors.
|
||||
*: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.
|
||||
|
||||
*fugitive-:Gfetch*
|
||||
:Gfetch [args] Like |:Gpush|, but for git-fetch.
|
||||
*:Git-fetch* *:Gfetch*
|
||||
:Git fetch [args] Like |:Gpush|, but for git-fetch.
|
||||
:Gfetch [args]
|
||||
|
||||
*fugitive-:Ggrep*
|
||||
:Ggrep [args] |:grep| with git-grep as 'grepprg'.
|
||||
*: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:
|
||||
|
||||
*fugitive-:Glgrep*
|
||||
:Glgrep [args] |:lgrep| with git-grep as 'grepprg'.
|
||||
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])
|
||||
|
||||
*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
|
||||
previous commits rather than previous file revisions
|
||||
are loaded.
|
||||
:[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.
|
||||
|
||||
:{range}Glog [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.
|
||||
*:Ggrep* *:Gcgrep* *:Git-grep*
|
||||
:Ggrep[!] [args] |:grep|[!] with git-grep as 'grepprg'.
|
||||
:Git[!] grep [args]
|
||||
|
||||
*fugitive-:Gllog*
|
||||
:Gllog [args] Like |:Glog|, but use the location list instead of the
|
||||
quickfix list.
|
||||
*:Glgrep*
|
||||
:Glgrep[!] [args] |:lgrep|[!] with git-grep as 'grepprg'.
|
||||
:0Git[!] grep [args]
|
||||
|
||||
*fugitive-:Gedit* *fugitive-:Ge*
|
||||
:Gedit [revision] |:edit| a |fugitive-revision|.
|
||||
*:Git-difftool*
|
||||
:Git[!] difftool [args] Invoke `git diff [args]` and load the changes into the
|
||||
quickfix list. Each changed hunk gets a separate
|
||||
quickfix entry unless you pass an option like
|
||||
--name-only or --name-status. Jumps to the first
|
||||
change unless [!] is given.
|
||||
|
||||
*fugitive-:Gsplit*
|
||||
:Gsplit [revision] |:split| a |fugitive-revision|.
|
||||
:Git difftool -y [args] Invoke `git diff [args]`, open each changed file in a
|
||||
new tab, and invoke `:Gdiffsplit!` against the
|
||||
appropriate commit.
|
||||
|
||||
*fugitive-:Gvsplit*
|
||||
:Gvsplit [revision] |:vsplit| a |fugitive-revision|.
|
||||
*:Git-mergetool*
|
||||
:Git mergetool [args] Like |:Git-difftool|, but target merge conflicts.
|
||||
|
||||
*fugitive-:Gtabedit*
|
||||
:Gtabedit [revision] |:tabedit| a |fugitive-revision|.
|
||||
*:Gclog* *:Glog*
|
||||
:Gclog[!] [args] Use git-log [args] to load the commit history into the
|
||||
:Glog[!] [args] |quickfix| list. Jumps to the first commit unless [!]
|
||||
is given.
|
||||
|
||||
*fugitive-:Gpedit*
|
||||
:Gpedit [revision] |:pedit| a |fugitive-revision|.
|
||||
:{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.
|
||||
|
||||
:Gsplit! [args] *fugitive-:Gsplit!* *fugitive-:Gvsplit!*
|
||||
:Gvsplit! [args] *fugitive-:Gtabedit!* *fugitive-:Gpedit!*
|
||||
:Gtabedit! [args] Like |:Git!|, but open the resulting temp file in a
|
||||
:Gpedit! [args] split, tab, or preview window.
|
||||
*:Gllog*
|
||||
:Gllog [args] Like |:Gclog|, but use the location list instead of the
|
||||
|quickfix| list.
|
||||
|
||||
*fugitive-:Gread*
|
||||
:Gread [revision] Empty the buffer and |:read| a |fugitive-revision|.
|
||||
*:Gcd*
|
||||
:Gcd [directory] |:cd| relative to the repository.
|
||||
|
||||
*:Glcd*
|
||||
:Glcd [directory] |:lcd| relative to the repository.
|
||||
|
||||
*:Gedit* *fugitive-:Ge*
|
||||
:Gedit [object] |:edit| a |fugitive-object|.
|
||||
|
||||
*:Gsplit*
|
||||
:Gsplit [object] |:split| a |fugitive-object|.
|
||||
|
||||
*:Gvsplit*
|
||||
:Gvsplit [object] |:vsplit| a |fugitive-object|.
|
||||
|
||||
*:Gtabedit*
|
||||
:Gtabedit [object] |:tabedit| a |fugitive-object|.
|
||||
|
||||
*:Gpedit*
|
||||
:Gpedit [object] |:pedit| a |fugitive-object|.
|
||||
|
||||
: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.
|
||||
|
||||
*: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!* *fugitive-:Gr!*
|
||||
:Gread! [args] Empty the buffer and |:read| the output of a Git
|
||||
command. For example, :Gread! show HEAD:%.
|
||||
|
||||
:{range}Gread! [args] |:read| the output of a Git command after {range}.
|
||||
:{range}Gread! [args] |:read| the output of a Git command after {range}.
|
||||
|
||||
*fugitive-:Gw* *fugitive-:Gwrite*
|
||||
*: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
|
||||
@@ -158,181 +183,454 @@ 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-:Gwq*
|
||||
*:Gwq*
|
||||
:Gwq [path] Like |:Gwrite| followed by |:quit| if the write
|
||||
succeeded.
|
||||
|
||||
:Gwq! [path] Like |:Gwrite|! followed by |:quit|! if the write
|
||||
succeeded.
|
||||
|
||||
*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 or bottom, depending on 'diffopt' and
|
||||
the width of the window relative to 'textwidth'. Use
|
||||
|do| and |dp| and write to the index file to simulate
|
||||
"git add --patch".
|
||||
*: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.
|
||||
|
||||
*fugitive-:Gsdiff*
|
||||
:Gsdiff [revision] Like |:Gdiff|, but always split horizontally.
|
||||
*: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 obtain the hunk from the "ours" or
|
||||
"theirs" ancestor, respectively.
|
||||
|
||||
*fugitive-:Gvdiff*
|
||||
:Gvdiff [revision] Like |:Gdiff|, but always split vertically.
|
||||
:Gdiffsplit! {object} Like |:Gdiffsplit|, but retain focus on the current
|
||||
window.
|
||||
|
||||
*fugitive-:Gmove*
|
||||
*: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. You can give any of
|
||||
ltfnsewMC as flags and they will be passed along to
|
||||
git-blame. The following maps, which work on the
|
||||
cursor line commit where sensible, are provided:
|
||||
*:Gremove*
|
||||
:Gremove Like :Gdelete, but keep the (now empty) buffer around.
|
||||
|
||||
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
|
||||
q close blame and return to blamed window
|
||||
gq q, then |:Gedit| to return to work tree version
|
||||
<CR> q, then open commit
|
||||
o open commit in horizontal split
|
||||
O open commit in new tab
|
||||
- reblame at commit
|
||||
~ reblame at [count]th first grandparent
|
||||
P reblame at [count]th parent (like HEAD^[count])
|
||||
*: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.
|
||||
|
||||
:[range]Gblame [flags] Run git-blame on the given range.
|
||||
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>.
|
||||
|
||||
*fugitive-:Gbrowse*
|
||||
:[range]Gbrowse If the remote for the current branch is on GitHub,
|
||||
open the current file, blob, tree, commit, or tag
|
||||
(with git-web--browse) on GitHub. Otherwise, open the
|
||||
current file, blob, tree, commit, or tag in
|
||||
git-instaweb (if you have issues, verify you can run
|
||||
"git instaweb" from a terminal). If a range is given,
|
||||
it is appropriately appended to the URL as an anchor.
|
||||
:Gbrowse {object} Like :Gbrowse, but for a given |fugitive-object|.
|
||||
|
||||
To use with GitHub FI, point g:fugitive_github_domains
|
||||
at a list of domains:
|
||||
>
|
||||
let g:fugitive_github_domains = ['https://example.com']
|
||||
~
|
||||
:[range]Gbrowse! Like :Gbrowse, but put the URL on the clipboard rather
|
||||
: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.
|
||||
|
||||
:{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.
|
||||
|
||||
:[range]Gbrowse! [args] Like :Gbrowse, but put the URL on the clipboard rather
|
||||
than opening it.
|
||||
|
||||
:[range]Gbrowse {revision}
|
||||
Like :Gbrowse, but for a given |fugitive-revision|. A
|
||||
useful value here is -, which ties the URL to the
|
||||
latest commit rather than a volatile branch.
|
||||
MAPS *fugitive-maps*
|
||||
|
||||
:[range]Gbrowse [...]@{remote}
|
||||
Force using the given remote rather than the remote
|
||||
for the current branch. The remote is used to
|
||||
determine which GitHub repository to link to.
|
||||
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.
|
||||
|
||||
MAPPINGS *fugitive-mappings*
|
||||
*fugitive-staging-maps*
|
||||
Staging/unstaging maps ~
|
||||
|
||||
These maps are available everywhere.
|
||||
*fugitive_s*
|
||||
s Stage (add) the file or hunk under the cursor.
|
||||
|
||||
*fugitive-c_CTRL-R_CTRL-G*
|
||||
*fugitive_u*
|
||||
u Unstage (reset) the file or hunk under the cursor.
|
||||
|
||||
*fugitive_-*
|
||||
- Stage or unstage the file or hunk under the cursor.
|
||||
|
||||
*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
|
||||
object (that is, a representation of the object
|
||||
recognized by |:Gedit|).
|
||||
|fugitive-object| (that is, a representation of the
|
||||
object recognized by |:Gedit|).
|
||||
|
||||
*fugitive-y_CTRL-G*
|
||||
["x]y<C-G> Yank the commit SHA and path to the current object.
|
||||
*fugitive_y_CTRL-G*
|
||||
["x]y<C-G> Yank the path to the current |fugitive-object|.
|
||||
|
||||
These maps are available in Git objects.
|
||||
*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-<CR>*
|
||||
<CR> Jump to the revision under the cursor.
|
||||
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.
|
||||
|
||||
*fugitive-o*
|
||||
o Jump to the revision under the cursor in a new split.
|
||||
|
||||
*fugitive-S*
|
||||
S Jump to the revision under the cursor in a new
|
||||
vertical split.
|
||||
|
||||
*fugitive-O*
|
||||
O Jump to the revision under the cursor in a new tab.
|
||||
|
||||
*fugitive--*
|
||||
- Go to the tree containing the current tree or blob.
|
||||
|
||||
*fugitive-~*
|
||||
~ Go to the current file in the [count]th first
|
||||
ancestor.
|
||||
|
||||
*fugitive-P*
|
||||
P Go to the current file in the [count]th parent.
|
||||
|
||||
*fugitive-C*
|
||||
C Go to the commit containing the current file.
|
||||
|
||||
*fugitive-.*
|
||||
. Start a |:| command line with the current revision
|
||||
prepopulated at the end of the line.
|
||||
|
||||
*fugitive-a*
|
||||
a Show the current tag, commit, or tree in an alternate
|
||||
format.
|
||||
|
||||
SPECIFYING REVISIONS *fugitive-revision*
|
||||
|
||||
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.
|
||||
|
||||
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
|
||||
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
|
||||
<
|
||||
*fugitive#head(...)*
|
||||
Use fugitive#head() to return the name of the current branch. If the current
|
||||
HEAD is detached, fugitive#head() will return the empty string, unless the
|
||||
*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.
|
||||
|
||||
@@ -340,6 +638,6 @@ 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
|
||||
3264
plugin/fugitive.vim
3264
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