Você pode usar o comando fugitivoGread
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
- fugitivo limpa o buffer atual e lê o conteúdo do índice
- Resultado : o buffer agora tem o mesmo conteúdo que o índice. O arquivo da árvore de trabalho não é alterado.
- Você pode acompanhar o processo
: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 -- %
- Git copia a versão do arquivo no índice para o arquivo na árvore de trabalho.
- O Vim percebe que o arquivo foi alterado fora do editor e solicita que você o ignore ou recarregue.
- Você diz ao Vim para recarregar o arquivo.
- Resultado : o arquivo da árvore de trabalho e o buffer agora têm o conteúdo do índice.
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.