La fonctionnalité diff de git a une "détection de copie" - si elle détecte qu'un nouveau fichier est réellement une copie (éventuellement modifiée) d'un fichier existant, la sortie diff montre les différences entre le fichier source et le nouveau fichier. juste un tas d'ajouts d'un fichier vide dans le nouveau fichier. Pour autant que je sache, git diff
utilise des heuristiques pour détecter cette situation. Malheureusement, il ne détecte pas un nouveau fichier particulier en tant que copie d'un autre fichier car je suppose qu'il a trop changé. J'aimerais toujours voir le diff comme s'il s'agissait d'une copie. Y at-il un moyen d'informer git diff
que le nouveau fichier est une copie d'un autre afin qu'il le fasse pour moi?Puis-je forcer git diff à traiter un fichier comme une copie?
9
A
Répondre
3
git diff
(au moins ma version 1.5.6 le fait) est livré avec le commutateur --find-copies-harder
, qui fait plus de détection de copie intensive du processeur que le -C
fait.
0
Je veux juste m'assurer qu'il a été ajouté au repo git.
Aussi si vous connaissez le fichier original, pourquoi ne pas utiliser diff directement?
0
Avez-vous essayé de mettre les deux fichiers dans le diff?
quelque chose comme
git diff --stat -p --find-copies-harder -- src/OldFile.java src/main/NewFile.java
Je suppose que vous avez fait, juste au cas où ...
Questions connexes
- 1. Comment appliquer SVN diff à Git?
- 2. Personnalisé git diff pour ignorer certains conflits
- 3. forcer un fichier à télécharger
- 4. Comment puis-je dire à Subversion de traiter un fichier comme un fichier binaire?
- 5. Exclure les fichiers de git-diff
- 6. plugin eclipse - traiter un fichier d'extension non java comme un fichier java
- 7. Copie efficace d'un fichier à un autre
- 8. puis-je traiter un flowlayoutpanel comme une zone de liste
- 9. svn diff une ligne spécifique dans un fichier
- 10. Requête PowerShell: comment traiter un fichier
- 11. Traiter des fichiers que Git refuse de réinitialiser?
- 12. Restaurer un fichier depuis Git?
- 13. Existe-t-il un moyen d'ajouter une version spécifique d'un fichier à l'index git?
- 14. Forcer un processus Samba à fermer un fichier
- 15. Impossible de diff fichiers dans deux branches distinctes dans Git
- 16. Git - copie de travail maître identique à clone copie de travail
- 17. Java: traiter correctement les tubes comme stdin
- 18. Comment obtenir un fichier modifié à partir du fichier de base et du fichier diff?
- 19. Comment forcer chaque page à charger un certain fichier javascript?
- 20. Désactiver le bip dans git diff sur les fenêtres
- 21. Puis-je utiliser git diff sur des fichiers non suivis?
- 22. Comment faire diff ressembler à svn diff?
- 23. Forcer une vérification TFS d'un fichier via C#
- 24. git --git-dir ne fonctionne pas comme prévu
- 25. Forcer le RollingFileAppender à rouler
- 26. Copie des informations ACL comme XCopy
- 27. Biztalk: un message peut-il sélectionner une orchestration à traiter?
- 28. Postgres: débogage rapide comme dans Git?
- 29. git checkout révision d'un fichier dans git gui
- 30. diff Défaire mis lors de la copie des lignes entre les fenêtres Vimdiff
J'ai essayé --find-copies plus dur et il n'a toujours pas détecté mon nouveau fichier en tant que copie de un fichier existant. – nohat