230 votes

Tout voir `git diffs` avec vimdiff

J'ai setup git diff pour l'envelopper dans vimdiff (à l'aide de ce guide), et il fonctionne comme prévu, sauf si il y a beaucoup de fichiers à des changements. Lorsqu'il y a plusieurs fichiers avec des modifications, et je gère git diff, il ouvre le premier fichier et après l'abandon de la première instance de vimdiff je suis présenté avec le message suivant: "externes diff mort, l'arrêt au nom de fichier"

C'est un comportement complètement différent que ce que je suis habitué. J'ai eu ce genre d'installation dans le passé avec l' svn et quand de comparaison sur plusieurs fichiers, je voudrais :wq après avoir examiné le premier fichier et le fichier suivant avec les différences s'ouvrir. Ce n'est pas le cas avec git. J'ai essayé :n[ext], mais cela ne permet pas de remplir la fenêtre de gauche avec le fichier d'origine de sorte qu'il peut être comparable à l'encontre de la version modifiée.

Merci pour toute aide.

368voto

chuckg Points 2624
 git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool
 

En tapant git d obtenez le comportement attendu, tapez :wq in vim cycles au fichier suivant de l'ensemble de modifications.

107voto

czchen Points 2022

Vous pouvez essayer git difftool , il est conçu pour faire cela.

Tout d'abord, vous devez configurer l'outil de diff pour vimdiff

 git config diff.tool vimdiff
 

Ensuite, lorsque vous souhaitez modifier, utilisez simplement git difftool au lieu de git diff . Il fonctionnera comme prévu.

22voto

Nanhe Kumar Points 2207
Git accepts kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge,
and opendiff as valid diff tools. You can also set up a custom tool. 

git config --global diff.tool vimdiff
git config --global diff.tool kdiff3
git config --global diff.tool meld
git config --global diff.tool xxdiff
git config --global diff.tool emerge
git config --global diff.tool gvimdiff
git config --global diff.tool ecmerge

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X