Ich habe einen Git-Patch mit zwei Binärdateien (es sind Bibliotheken, neu hinzugefügt). Ich habe versucht, die Patches anzuwenden, aber die Binärdateien werden nicht erstellt. Ich habe es versucht git apply
mit dem --binary
Möglichkeit. Gibt es eine andere Möglichkeit, die Binärdateien von Git Patch hinzuzufügen? Ich brauche nur die Binärdateien.
Warum erstellt git apply eines Patches mit Binärdateien keine Binärdateien?
Anjo John
Das --binary
Die Option wird verwendet, wenn Sie die Patch-Datei erstellen, nicht, wenn Sie sie anwenden.
Das heißt, statt Ihres Stroms git diff branch1 branch2 > patch-file
müssen Sie stattdessen Folgendes tun: git diff branch1 branch2 --binary > patch-file
. Und dann wenden Sie den Patch mit an git apply patch-file
genauso wie du es tust.
VonC
Ich habe die git apply mit der Option –binary ausprobiert.
Das würde nichts beeinflussen: die git apply
Manpage erwähnt:
In der Vergangenheit haben wir das Anwenden von Binär-Patches ohne ausdrückliche Erlaubnis des Benutzers nicht zugelassen, und dieses Flag war der Weg, dies zu tun. Derzeit erlauben wir immer die Anwendung von binären Patches, also ist dies ein no-op.
Also überprüfe deine git status
und Berechtigungen für Ihr Repo sowie Ihre Git-Version.
Versuchen Sie testweise, diesen Patch auf ein neues Repo anzuwenden.
-
Stellen Sie mit –binary sicher, dass der Patch gut formatiert ist: stackoverflow.com/a/17152242/6309
– VonC
22. April 2016 um 6:35 Uhr