Par défaut git diff
tronque sa sortie pour la faire tenir dans un terminal à 80 colonnes.
Vous pouvez passer outre en spécifiant des valeurs à l'aide de l'option --stat
option :
--stat[=<width>[,<name-width>[,<count>]]]
Generate a diffstat. You can override the default output width for
80-column terminal by --stat=<width>. The width of the filename
part can be controlled by giving another width to it separated by a
comma. By giving a third parameter <count>, you can limit the
output to the first <count> lines, followed by ... if there are
more.
These parameters can also be set individually with
--stat-width=<width>, --stat-name-width=<name-width> and
--stat-count=<count>.
Par exemple, en fixant la valeur de sortie à un très grand nombre :
git diff --stat=10000
Notez que cela produit le chemin relatif à la racine du dépôt git.
(Pour les scripts, vous pouvez utiliser git diff-tree
directement puisqu'il s'agit plutôt d'une commande de "plomberie", bien que je pense que vous vous en sortirez bien dans les deux cas. Notez que vous avez besoin du même texte supplémentaire avec --stat
lors de l'utilisation de git diff-tree
. La différence essentielle entre l'utilisation du git diff
l'avant en "porcelaine", et le git diff-tree
commande de plomberie, c'est que git diff
recherche vos paramètres configurés pour des options comme diff.renames
pour décider s'il faut faire une détection de renommage. Eh bien, ça, plus la partie frontale git diff
fera l'équivalent de git diff-index
si vous comparez un commit avec l'index, par exemple. En d'autres termes, git diff
lit votre configuration et invoque automatiquement la bonne plomberie .)