Est-il possible d’avoir ouvert tous les fichiers en même temps s’il est utilisé avec “git difftool”?

3

Meld est capable de charger plusieurs fichiers à la fois (dans des onglets).

Cependant, lorsqu'il est utilisé avec git difftool, Git vous demandera si vous voulez voir chaque fichier (ce qui peut être lent et gênant de devoir continuer à ouvrir et à fermer la fusion)

Existe-t-il un moyen de charger une fusion avec chaque fichier dans un onglet?

(Je comprends pourquoi ce paramètre par défaut a été choisi, diffs bay étant très gros, mais je trouverais la possibilité de le faire très pratique) .

ideasman42
la source
1
As-tu essayé git difftool --dir-diff selon cette réponse ? (Je n'ai pas personnellement essayé avec Meld, mais quelqu'un a commenté que cela fonctionnait et que cela fonctionnait pour moi avec kdiff3.)
Steve Chambers
1
C'est pratique (et mérite d'être ajouté comme réponse) , mais j’ai toujours besoin d’ouvrir chaque fichier manuellement.
ideasman42
Ont ajouté cela comme une réponse. Lorsque vous dites "ouvrir chaque fichier manuellement", vous entendez simplement cliquer sur chaque fichier pour voir quelles sont les modifications? Comme indiqué dans la réponse, kdiff3 a un volet qui affiche tous les fichiers modifiés (dans une arborescence).
Steve Chambers
1
stackoverflow.com/questions/1220309/…
Ciro Santilli 新疆改造中心 六四事件 法轮功

Réponses:

8

Je ne suis pas en mesure de commenter meld car je ne l’ai pas installé, mais pour kdiff3, le git difftool --dir-diff La commande fonctionne bien, par exemple pour comparer deux branches distantes:

git difftool --dir-diff origin/branch1..origin/branch2

Pour kdiff, cela répertorie tous les fichiers qui ont été modifiés dans un volet et les différences pour un fichier sélectionné sont affichées dans un autre volet. Cela peut prendre un certain temps avant que le diff apparaisse s'il y a beaucoup de changements.

Steve Chambers
la source
1
fonctionne également avec meld.
Hassan Nadeem
1

Quelque chose de similaire peut être réalisé avec git-diffall (ce n'est pas une fonction intégrée, vous devez suivre ce lien et l'installer). Sa syntaxe est juste comme avec git diff, mais il ouvre l’outil de difftool en mode de comparaison de répertoires, affichant tous les fichiers modifiés sur un seul écran. Vous pouvez double-cliquer dessus pour ouvrir des comparaisons dans des onglets.

Screenshot of Meld with diffall directory comparison open

gronostaj
la source