Warum erstellt git apply eines Patches mit Binärdateien keine Binärdateien?

Lesezeit: 1 Minute

Benutzer-Avatar
Anjo John

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.

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-filemü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.

Benutzer-Avatar
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

1240960cookie-checkWarum erstellt git apply eines Patches mit Binärdateien keine Binärdateien?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy