Quando na janela de status do plugin fugitivo , acessada usando , é possível diferenciar as alterações de um arquivo usando e alternar os arquivos para confirmar o uso .:Gstatus
D-
Existe algum atalho semelhante para descartar alterações, com o descarte que quero dizer equivalente git checkout -- filename
?
Atualizar:
Foi encontrada uma solicitação de recurso na página do fugitivo do github Problema nº 97: atalho para fazer checkout / remover arquivos
De acordo com isso, a maneira preferida é usar :Gread
:w
Atualização 2:
Desde junho de 2014, é possível usar Ucomo respondido por Anson abaixo .
Atualização 3: desde 3 de janeiro de 2019, a combinação de teclas é mapeada paraX
X
Você pode usar o comando fugitivo
Gread
para substituir o conteúdo de um buffer por várias versões alternativas do arquivo do buffer (ou seja, isso deve ser feito a partir do buffer de um arquivo, não do:Gstatus
buffer).:Gread
(sem argumento) usará a versão do arquivo do índice † .:Gread -
usará a versão do arquivo do commit HEAD.Consulte a documentação em
:help fugitive-revision
para obter a lista de outras especificações de revisão suportadas pelo fugitivo (as duas acima são provavelmente as mais úteis imediatamente).O
:Gread
fluxo de trabalho continua assim::Gread
:w
para salvar o arquivo na árvore de trabalho (ou usá-:Gread|w
lo se souber que deseja salvá-lo imediatamente).O
:Git checkout -- %
fluxo de trabalho continua assim::Git checkout -- %
Resumo:
:Gread
evita o prompt “o arquivo foi alterado desde o início da edição” e permite que você decida quando deseja modificar o arquivo na árvore de trabalho.† Quando o buffer representa um estágio de índice do arquivo em vez do arquivo da árvore de trabalho,
:Gread
lê o conteúdo do arquivo como ele existe no disco da árvore de trabalho, em vez do estágio 0 do índice.fonte
au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
Mapeamento para o gstatus reverter o arquivo:
fonte
:help autoread
). Outro que você poderiabufdo e
dentro acimaau
.Bem, você tentou
:help fugitive
?Aparentemente não, não há atalho para esse recurso Git.
fonte
:call
mas não tinha um comando associado. Não lembro o nome do plugin ... Alinhar? seja como for, minha opinião é que se deve ler os documentos antes de perguntar. O que você fez. Então isso é legal. Mas o segundo passo lógico, depois de ler os documentos, seria IMO para olhar a fonte do plug-in e verificar se há alguma função útil lá. O que você deve fazer. Mas, AFAIK, fugitivo não lida comgit checkout
isso, então suas chances são pequenas. Você provavelmente precisará voltar para:!git checkout -- filename
.:Git checkout -- %
.Embora não tenha nada a ver com o vim, pensei em dizer que às vezes eu faço:
terminando o trabalho rapidamente.
fonte