Warum wendet git einen Patch an, bei dem Binärdateien die Binärdateien nicht erzeugen?

9

Ich habe einen Git Patch mit zwei Binärdateien (es sind Bibliotheken, neu hinzugefügt). Ich habe versucht, die Patches zu installieren, aber die Binärdateien wurden nicht erstellt. Ich habe git apply mit der Option --binary ausprobiert. Gibt es eine andere Option, um die Binärdateien von git patch hinzuzufügen? Ich brauche nur die Binärdateien.

    
Anjo John 22.04.2016, 06:20
quelle

2 Antworten

5

Die Option --binary wird verwendet, wenn Sie die Patch-Datei erstellen, nicht wenn Sie sie anwenden.

Das bedeutet, dass Sie anstelle Ihres aktuellen git diff branch1 branch2 > patch-file stattdessen Folgendes tun müssen: git diff branch1 branch2 --binary > patch-file . Und dann wenden Sie den Patch mit git apply patch-file auf die gleiche Weise an wie Sie.

    
espinchi 25.02.2017 17:12
quelle
4
  

Ich habe versucht, die git gelten mit --binary Option.

Das würde nichts bewirken: Die git apply man-Seite erwähnt:

  

Momentan erlauben wir immer eine binäre Patch-Anwendung, also ist dies ein No-Op.

Überprüfen Sie also Ihre git status und Berechtigungen für Ihr Repo sowie Ihre git-Version.
Versuchen Sie als Test, diesen Patch auf ein neues Repo anzuwenden.

    
VonC 22.04.2016 06:33
quelle

Tags und Links