Réponses:
Spécifiez les chemins explicitement:
git diff HEAD:full/path/to/foo full/path/to/bar
Découvrez l' --find-renames
option dans les git-diff
documents .
Crédit: twaggs .
git diff <path> <path>
même s'ils ne sont pas dans un référentiel git.
git diff --help
vous verrez que les seuls modèles pris en charge pour deux fichiers sont git diff [<options>] --no-index [--] <path> <path>
. git diff a b
ne correspond qu'aux modèles de validation, pas aux fichiers.
--no-index
option lors de l'exécution de la commande dans un arbre de travail contrôlé par Git et au moins l'un des chemins pointe en dehors de l'arbre de travail, ou lors de l'exécution de la commande en dehors d'un arbre de travail contrôlé par Git .
Je pense que l'utilisation --no-index
est ce que vous recherchez:
git diff [<options>] --no-index [--] <path> <path>
comme mentionné dans le manuel de git:
Ce formulaire permet de comparer les deux chemins donnés sur le système de fichiers. Vous pouvez omettre cette
--no-index
option lors de l'exécution de la commande dans un arbre de travail contrôlé par Git et au moins l'un des chemins pointe en dehors de l'arbre de travail, ou lors de l' exécution de la commande en dehors d' un arbre de travail contrôlé par Git.
Si vous utilisez tortoise git, vous pouvez cliquer avec le bouton droit sur un fichier et git un diff en: cliquant avec le bouton droit sur le premier fichier et dans le sous-menu tortoisegit, sélectionnez "Diff later" Ensuite, sur le deuxième fichier, vous pouvez également faire un clic droit sur ce , allez dans le sous-menu tortoisegit puis sélectionnez "Diff avec votre nom de fichier ici.txt"
En utilisant PhpStorm, je copie juste le code de commit précédent et je le compare avec la version actuelle en utilisant l'outil intégré "comparer avec le presse-papiers".
git diff --no-index --word-diff old_file.txt new_file.txt
(--word-diff met en évidence les changements par mot, pas seulement par ligne, ce qui est très utile pour le texte long).