Lorsque vous êtes dans la fenêtre d'état du plugin fugitif , accessible à l'aide de , il est possible de différencier les modifications d'un fichier à l'aide et de basculer les fichiers à valider à l'aide .:Gstatus
D-
Existe-t-il un raccourci similaire pour rejeter les modifications, le rejet j'entends l'équivalent git checkout -- filename
?
Mise à jour:
Trouvé une demande de fonctionnalité sur la page github des fugitifs Problème # 97: Raccourci pour extraire / supprimer des fichiers
Selon cela, la manière préférée est d'utiliser :Gread
:w
Mise à jour 2:
Depuis juin 2014, il est possible d'utiliser Ucomme répondu par Anson ci-dessous .
Mise à jour 3: depuis le 3 janvier 2019, le raccourci clavier est mappé surX
X
Vous pouvez utiliser la commande de fugitive
Gread
pour remplacer le contenu d'un tampon par différentes versions alternatives du fichier du tampon (c'est-à-dire que cela doit être fait à partir du tampon d'un fichier, pas à partir du:Gstatus
tampon).:Gread
(sans argument) utilisera la version du fichier de l'index † .:Gread -
utilisera la version du fichier de la validation HEAD.Voir la documentation à
:help fugitive-revision
pour la liste des autres spécifications de révision prises en charge par fugitive (les deux ci-dessus sont probablement les plus utiles).Le
:Gread
flux de travail se déroule comme suit::Gread
:w
pour enregistrer le fichier dans l'arborescence de travail (ou utiliser:Gread|w
si vous savez que vous souhaitez l'enregistrer immédiatement).Le
:Git checkout -- %
flux de travail se déroule comme suit::Git checkout -- %
Résumé:
:Gread
évite l'invite «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 une étape d'index du fichier au lieu du fichier de l'arborescence de travail,
:Gread
lit le contenu du fichier tel qu'il existe sur le disque dans l'arborescence de travail au lieu de l'étape 0 de l'index.la source
au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
Mappage pour que gstatus rétablisse le fichier:
la source
:help autoread
). Autre que celui que vous pourriez voirbufdo e
ci-dessusau
.Eh bien, avez-vous essayé
:help fugitive
?Apparemment non, il n'y a pas de raccourci pour cette fonctionnalité Git.
la source
:call
mais à laquelle aucune commande n'était associée. Je ne me souviens pas du nom du plugin… Align? peu importe, mon avis est que l'on devrait lire les documents avant de demander autour. Ce que tu as fait. C'est cool. Mais la deuxième étape logique, après avoir lu les documents, serait IMO pour regarder la source du plugin et voir s'il y a une fonction utile là-bas. Ce que vous devez faire. Mais, AFAIK, fugitif ne s'occupe pasgit checkout
du tout, donc vos chances sont minces. Vous devrez probablement vous replier sur:!git checkout -- filename
.:Git checkout -- %
.Bien que cela n'ait rien à voir avec vim, j'ai pensé à vous dire que je le fais parfois:
terminer le travail rapidement.
la source