Question

En supposant que l’accès au réseau soit sporadique sans serveur central, quel serait le meilleur moyen d’utiliser git pour synchroniser au moins trois branches? Existe-t-il un moyen d'extraire uniquement mes deltas, de les envoyer par courrier électronique et de les fusionner de l'autre côté?

Était-ce utile?

La solution

Alors que "git format-patch" et " git am " sont d'excellents moyens de gérer les correctifs provenant de sources non-git. Pour les référentiels git, vous devez rechercher le "git bundle".

" git bundle " et les sous-commandes " create " et " dégrouper " peut être utilisé pour créer et utiliser un blob binaire de validations incrémentielles pouvant être utilisé pour transférer l'historique de branche par un lien "faible" via un mécanisme de transfert de fichier alternatif (par exemple, courrier électronique, courrier postal, etc.).

Les bundles git conservent les identifiants de commit, alors que format-patch / am ne donnera pas les commits de destination non identiques (SHA1 différents).

Autres conseils

Voir les pages principales de git-format-patch et git-am . C’est l’une des méthodes utilisées initialement par le système.

Il existe quelques outils dans git à utiliser pour envoyer des correctifs ou importer des correctifs envoyés: git-am (appliquer des correctifs à partir d'une boîte aux lettres), correctif pour git-format (préparez l’e-mail pour l’envoi de courrier), git-send-email (envoyez une collection de correctifs par courrier), etc. man 1 git a une liste complète.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top