2016-04-22 20 views

risposta

4

Ho provato il git applicare con l'opzione --binary.

Che non avrebbe fatto di tutto: il git apply man page menzioni:

Attualmente ci permettono sempre di applicazione del cerotto binario, quindi questo è un no-op.

Quindi controlla il tuo git status e le autorizzazioni sul repository, nonché la versione git.
Come prova, prova ad applicare la patch su un nuovo repository.

+0

Assicurarsi che la patch fosse ben formata con --binary: http://stackoverflow.com/a/17152242/6309 – VonC

4

L'opzione --binary viene utilizzata quando si crea il file di correzione, non quando lo si applica.

Ciò significa che, invece del tuo attuale git diff branch1 branch2 > patch-file, devi farlo invece: git diff branch1 branch2 --binary > patch-file. Quindi, applica la patch con git apply patch-file nello stesso modo in cui stai facendo.