Kann ich git diff zwingen, eine Datei als Kopie zu behandeln?

9

Die Diff-Funktionalität in git hat "copy detection" - wenn sie erkennt, dass eine neue Datei tatsächlich eine (möglicherweise modifizierte) Kopie einer existierenden Datei ist, zeigt die diff-Ausgabe die Unterschiede zwischen der Quelldatei und der neuen Datei an als nur eine Reihe von Ergänzungen von einer leeren Datei zu der neuen Datei.

Soweit ich das beurteilen kann, verwendet git diff einige Heuristiken, um diese Situation zu erkennen. Leider erkennt es nicht eine bestimmte neue Datei als eine Kopie einer anderen Datei, weil ich denke, dass es sich zu sehr geändert hat. Ich möchte immer noch das Diff sehen, als wäre es eine Kopie. Gibt es eine Möglichkeit, git diff zu informieren, dass die neue Datei eine Kopie einer anderen Datei ist, damit sie dies für mich tut?

    
nohat 20.04.2009, 20:40
quelle

3 Antworten

3

git diff (zumindest meine Version 1.5.6) kommt mit dem Schalter --find-copies-harder , der mehr cpu-intensive Kopien erkennt als die normale -C .

    
antifuchs 20.04.2009 20:50
quelle
0

Ich möchte nur sichergehen, dass es zum Git Repo hinzugefügt wurde.

Auch wenn Sie die Originaldatei kennen, warum verwenden Sie nicht direkt diff?

    
sfossen 20.04.2009 21:17
quelle
0

Haben Sie versucht, beide Dateien in das diff

aufzunehmen?

etwas wie

%Vor%

Ich kann mir vorstellen, dass Sie es getan haben, nur für den Fall ...

    
nostromo 03.12.2013 10:24
quelle

Tags und Links