168 votes

Comment faire fonctionner diff comme git-diff?

J'aime le formatage de sortie de git-diff. Les options de couleur et le +/- de la représentation de modifications entre les lignes, il est nettement plus facile à lire (à mon humble avis) que le standard GNU diff.

Je vois que je peux lancer git diff sur les deux fichiers ou répertoires à l'extérieur d'un dépôt git et il fonctionne très bien. Cependant, il semble être à côté de la "--exclude" option pour exclure des fichiers ou des sous-répertoires à partir d'un récursif diff. Je me demandais si il existe un moyen d'obtenir le meilleur des deux mondes? (c'est à dire, les options de couleur et de +/- format de git-diff, --exclude option de GNU diff).

J'ai expérimenté avec colordiff, mais je préfère encore le format de sortie de git-diff.

214voto

jonescb Points 5500

Je ne sais pas comment faire de la couleur mais cela fera les +/- plutôt que < et > .

 diff -u file1 file2
 

105voto

eacousineau Points 945

Vous pouvez également utiliser git diff --no-index -- A B (via la page de manuel ).

26voto

Steve Points 857
  1. Installez colordiff.

  2. Mettez à jour votre ~ / .colordiffrc (en copiant d'abord / etc / colordiffrc, si nécessaire):

     # be more git-like:
    plain=off
    newtext=darkgreen
    oldtext=darkred
    diffstuff=darkcyan
     
  3. Utilisez colordiff -u file1 file2 pour deux fichiers ou colordiff -ruN path1 path2 pour comparer récursivement les chemins.

Ce n'est pas exactement la même chose, mais c'est très proche.

20voto

Nate Points 870

C'est ce que je propose et c'est assez proche

diff -u FILE1 FILE2 | colordiff | less -R
  • colordiff: Vous devrez installer cette
    • brew install colordiff sur mon Mac.
    • port install colordiff sur certains Mac.
    • sudo apt-get install colordiff sur Debian ou Ubuntu
  • -R: ce dit de moins en Moins à montrer des couleurs à la place des matières premières codes.

J'ai finalement utilisé -w parce que je ne voulais pas le voir espaces de diff.

diff -w -u FILE1 FILE2 | colordiff | less -R

2voto

Vous recherchez colordiff

 sudo apt-get install colordiff
 

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