Wie verwenden Sie den Befehl diff gegen zwei Quellbäume
Frage
Ich habe versucht, ‚diff‘ gegen zwei Quellverzeichnisse erhalten eine Patch-Datei mit einem ‚diff‘ zwischen den beiden Verzeichnissen ausgeführt wird.
diff -rupN flyingsaucer-R8pre2_b/ flyingsaucer-R8pre2/ > a.patch
Der obige Befehl nicht zu funktionieren scheint, es erzeugt ein diff von allem und ich bekomme eine 13 MB-Datei, wenn sie in Wirklichkeit, es sollte ein paar Veränderungen geben.
Lösung
Sollte mit jeder aktuellen Version von Gnu diff arbeiten (getestet hier mit Gnu diff 2.8.1.)
Sie mögen vielleicht -b (und vielleicht -B) hinzuzufügen Unterschied in weißen Raum zu ignorieren, die vielleicht große Patch-Dateien unnötig erzeugen.
Andere Tipps
Ich sehe keinen Grund, warum es nicht funktionieren würde. Versuchen Sie, „wb“ auf die Argumentliste hinzugefügt Änderungen in Leerzeichen zu ignorieren. Sind Sie sicher, dass Sie bekam die hinter die auf beiden Seiten gleich schlitzt?