J'utilise git diff pour générer des correctifs qui peuvent être appliqués au serveur distant pour mettre à jour un projet.Comment appliquer git diff -binary patches sans git installé?
Localement, je lance:
git diff --no-prefix HEAD~1 HEAD > example.patch
Ajouter example.patch au serveur distant et lancez:
patch --dry-run -p0 < example.patch
Si la marche à sec est réussie, je lance:
patch -p0 < example.patch
Cela fonctionne bien, sauf lorsque diff inclut des fichiers binaires. Aujourd'hui, je trouve que je peux utiliser:
git diff --no-prefix --binary HEAD~1 HEAD > example.patch
Le problème est que le fichier correctif généré ne peut pas être appliquée à l'aide patch.
Comment puis-je appliquer ces fichiers de correctifs binaires sans avoir installé le serveur?
Je voudrais conserver la capacité d'utiliser la marche à sec.
Merci
c'est pas mal en fait. très très pas mal. Je l'aime –
le seul souci est qu'il peut être un peu lent pour les gros correctifs (mais cela ne devrait pas arriver si vous déployez beaucoup de petits correctifs) Aussi, que se passe-t-il s'il y a un problème de connexion pendant que vous appliquez un pièce? –