Ketika di jendela status plugin-pelarian , diakses menggunakan , dimungkinkan untuk melakukan perubahan pada file yang menggunakan dan beralih file untuk komit menggunakan .:Gstatus
D-
Apakah ada cara pintas serupa untuk membuang perubahan, dengan sampah yang saya maksud adalah setara git checkout -- filename
?
Memperbarui:
Ditemukan permintaan fitur di halaman github buron Masalah # 97: Pintasan untuk checkout / menghapus file
Menurut itu cara yang disukai adalah menggunakan :Gread
:w
Pembaruan 2:
Sejak Juni 2014 dimungkinkan menggunakan Useperti dijawab oleh Anson di bawah ini .
Pembaruan 3: Sejak 3 Jan 2019 ikatan tombol dipetakan keX
X
Anda dapat menggunakan buronan ‘s
Gread
perintah untuk mengganti isi buffer dengan berbagai versi alternatif dari file buffer (yaitu ini harus dilakukan dari buffer file, bukan dari:Gstatus
buffer).:Gread
(tanpa argumen) akan menggunakan versi file dari indeks † .:Gread -
akan menggunakan versi file dari komit HEAD.Lihat dokumentasi di
:help fugitive-revision
untuk daftar spesifikasi revisi lain yang mendukung buron (dua di atas mungkin yang paling berguna segera).The
:Gread
alur kerja hasil seperti ini::Gread
:w
menyimpan file ke pohon kerja (atau gunakan:Gread|w
jika Anda tahu bahwa Anda akan ingin segera menyimpannya).The
:Git checkout -- %
alur kerja hasil seperti ini::Git checkout -- %
Ringkasan:
:Gread
menghindari permintaan “file telah berubah sejak pengeditan dimulai” dan memungkinkan Anda memutuskan kapan Anda ingin memodifikasi file di pohon kerja.† Ketika buffer merepresentasikan tahap indeks file alih-alih file dari pohon kerja,
:Gread
baca dari isi file seperti yang ada pada disk di pohon kerja bukannya tahap 0 indeks.sumber
au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
Memetakan gstatus untuk mengembalikan file:
sumber
:help autoread
). Lain maka Anda bisabufdo e
berada di dalamau
.Nah, sudahkah Anda mencoba
:help fugitive
?Ternyata tidak, tidak ada jalan pintas untuk fitur Git ini.
sumber
:call
tetapi tidak memiliki perintah yang terkait. Saya tidak ingat nama plugin ... Align? apa pun, pendapat saya adalah bahwa seseorang harus membaca dokumen sebelum bertanya-tanya. Yang kamu lakukan. Jadi itu keren. Tetapi langkah logis kedua, setelah membaca dokumen, akan menjadi IMO untuk melihat sumber plugin dan melihat apakah ada beberapa fungsi yang berguna di sana. Yang harus Anda lakukan. Tapi, AFAIK, buron tidak berurusangit checkout
sama sekali sehingga peluang Anda tipis. Anda mungkin harus kembali ke:!git checkout -- filename
.:Git checkout -- %
.Meskipun tidak ada hubungannya dengan vim, berpikir untuk memberitahu Anda bahwa saya kadang-kadang melakukannya:
menyelesaikan pekerjaan dengan cepat.
sumber