Réponses:
Spécifiez les chemins explicitement:
git diff HEAD:full/path/to/foo full/path/to/bar
Découvrez l' --find-renamesoption 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 --helpvous verrez que les seuls modèles pris en charge pour deux fichiers sont git diff [<options>] --no-index [--] <path> <path>. git diff a bne correspond qu'aux modèles de validation, pas aux fichiers.
--no-indexoption 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-indexest 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-indexoption 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).