Когда в беглеца-плагин окна статуса , доступ с помощью :Gstatus
, то можно дифф изменения для файла , используя Dи тумблер файлы для фиксации при помощи -.
Есть ли аналогичный ярлык для отмены изменений, с отказом, который я имею в виду эквивалент git checkout -- filename
?
Обновить:
Обнаружен запрос функции на странице GitHit беглецов Проблема № 97: Ярлык для извлечения / удаления файлов
В соответствии с этим предпочтительным способом является использование :Gread
:w
Обновление 2:
С июня 2014 года можно использовать, Uкак ответил Ансон ниже .
Обновление 3: с 3 января 2019 года привязка клавиш отображается наX
X
Вы можете использовать беглую «s
Gread
команду , чтобы заменить содержимое буфера с различными альтернативными версиями файла в буферах (т.е. это должно быть сделано из буфера виде файла, а не из:Gstatus
буфера).:Gread
(без аргументов) будет использовать версию файла из индекса † .:Gread -
будет использовать версию файла из коммита HEAD.См. Документацию
:help fugitive-revision
по списку других спецификаций ревизий, которые поддерживает беглецы (две из них, вероятно, являются наиболее полезными).:Gread
Рабочий процесс протекает следующим образом::Gread
:w
сохранение файла в рабочем дереве (или использовать,:Gread|w
если знаете, что хотите сохранить его сразу).:Git checkout -- %
Рабочий процесс протекает следующим образом::Git checkout -- %
Сводка:
:Gread
исключает приглашение «файл изменился с момента начала редактирования» и позволяет вам решить, когда вы хотите изменить файл в рабочем дереве.† Когда буфер представляет стадию индекса файла вместо файла из рабочего дерева,
:Gread
считывает содержимое файла так, как оно существует на диске в рабочем дереве вместо стадии 0 индекса.источник
au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
Сопоставление gstatus для восстановления файла:
источник
:help autoread
). Другое, что вы могли бы вbufdo e
течение вышеau
.Ну, ты пробовал
:help fugitive
?Видимо нет, для этой функции Git нет ярлыка.
источник
:call
но не имел связанной команды. Я не помню название плагина ... Выровнять? как бы то ни было, мое мнение таково, что нужно читать документы, прежде чем задавать вопросы. Что ты и сделал. Так что это круто. Но логичным вторым шагом после прочтения документации будет IMO, чтобы посмотреть на источник плагина и посмотреть, есть ли там какая-то полезная функция. Что вы должны сделать. Но, AFAIK, беглец не имеет делоgit checkout
вообще, поэтому ваши шансы невелики. Возможно, вам придется вернуться к:!git checkout -- filename
.:Git checkout -- %
.Хотя это не имеет ничего общего с vim, подумал сказать вам, что я иногда делаю:
быстро заканчиваю работу
источник