Puede usar el comando fugitivoGread
para reemplazar el contenido de un búfer con varias versiones alternativas del archivo del búfer (es decir, esto debe hacerse desde el búfer de un archivo, no desde el :Gstatus
búfer).
:Gread
(sin argumento) usará la versión del archivo del índice † .
:Gread -
utilizará la versión del archivo de la confirmación HEAD.
Consulte la documentación en :help fugitive-revision
para obtener una lista de otras especificaciones de revisión que admite fugitivos (las dos anteriores son probablemente las más útiles de inmediato).
El :Gread
flujo de trabajo procede así:
:Gread
- fugitivo borra el búfer actual y lee el contenido del índice
- Resultado : el búfer ahora tiene el mismo contenido que el índice. El archivo del árbol de trabajo no cambia.
- Puede realizar un seguimiento
:w
para guardar el archivo en el árbol de trabajo (o usarlo :Gread|w
si sabe que querrá guardarlo de inmediato).
El :Git checkout -- %
flujo de trabajo procede así:
:Git checkout -- %
- Git copia la versión del archivo en el índice al archivo en el árbol de trabajo.
- Vim se da cuenta de que el archivo ha sido cambiado fuera del editor y le solicita que lo ignore o lo vuelva a cargar.
- Le dices a Vim que vuelva a cargar el archivo.
- Resultado : tanto el archivo de árbol de trabajo como el búfer ahora tienen el contenido del índice.
Resumen: :Gread
evita que aparezca el mensaje "el archivo ha cambiado desde que comenzó la edición" y le permite decidir cuándo desea modificar el archivo en el árbol de trabajo.
† Cuando el búfer representa una etapa de índice del archivo en lugar del archivo del árbol de trabajo, :Gread
lee el contenido del archivo tal como existe en el disco en el árbol de trabajo en lugar de la etapa 0 del índice.