Comment appliquer git diff --binary patchs sans git installé?

J'utilise git diff pour générer des correctifs qui peuvent être appliquées à un serveur distant pour mettre à jour un projet.

Localement, je lance:

git diff --no-prefix HEAD~1 HEAD > example.patch

Télécharger exemple.patch à un serveur distant et l'exécuter:

patch --dry-run -p0 < example.patch

Si l'exécution de la sec est réussie, je lance:

patch -p0 < example.patch

Cela fonctionne bien, sauf quand diff inclut les fichiers binaires. Aujourd'hui, j'ai trouvé que je peux utiliser:

git diff --no-prefix --binary HEAD~1 HEAD > example.patch

Le problème est que le fichier de correctif ne peut pas être appliqué à l'aide de patch.

Comment puis-je appliquer ces binaires, fichiers de patch sans avoir git installé le serveur?

Je tiens à maintenir la capacité à utiliser l'exécution de la sec.

Merci

OriginalL'auteur Taras Mankovski | 2009-12-15