Vous pouvez utiliser la commande fugitive’s Gread
pour remplacer le contenu d'un tampon avec diverses versions alternatives du fichier du tampon (c'est-à-dire que cela doit être fait à partir d'un tampon de fichier, pas du tampon :Gstatus
).
:Gread
(sans argument) utilisera la version du fichier de l'index†.
:Gread -
utilisera la version du fichier du commit HEAD.
Consultez la documentation à l’adresse :help fugitive-revision
pour obtenir la liste des autres spécifications de révision que fugitive prend en charge (les deux ci-dessus sont probablement les plus utiles à court terme).
Le flux de travail :Gread
se déroule comme suit:
:Gread
- fugitive efface le tampon actuel et lit le contenu de l'index
- Résultat: Le tampon a maintenant le même contenu que l'index. Le fichier de l'arborescence de travail n'est pas modifié.
- Vous pouvez ensuite utiliser
:w
pour enregistrer le fichier dans l'arborescence de travail (ou utiliser :Gread|w
si vous savez que vous voulez l'enregistrer immédiatement).
Le flux de travail :Git checkout -- %
se déroule comme suit:
:Git checkout -- %
- Git copie la version du fichier dans l'index vers le fichier dans l'arborescence de travail.
- Vim détecte que le fichier a été modifié en dehors de l'éditeur et vous invite à l'ignorer ou à le recharger.
- Vous dites à Vim de recharger le fichier.
- Résultat: À la fois le fichier de l'arborescence de travail et le tampon ont maintenant le contenu de l'index.
Résumé: :Gread
évite le message «le fichier a changé depuis le début de l'édition» et vous permet de décider quand vous souhaitez modifier le fichier dans l'arborescence de travail.
† Lorsque le tampon représente un stade d'index du fichier au lieu du fichier de l'arborescence de travail, :Gread
lit à partir du contenu du fichier tel qu'il existe sur le disque dans l'arborescence de travail au lieu du stade 0 de l'index.