J'ai essayé:
git archive HEAD --format=zip > archive.zip
: puis j'envoie un e-mail à archive.zip et à l'autre extrémité, ils décompressent archive.zip dans un dossier. Mais quand ils essaient des commandes git, ils découvrent que cela ne produit pas de référentiel git valide
Réponses:
Vous pouvez utiliser
git bundle
et envoyer un seul fichier par e-mailVoir " sauvegarde d'un projet utilisant git "
Une fois reçu, vous pouvez le cloner ou le récupérer à partir de ce fichier.
Comme mentionné dans " Sauvegarde du dépôt github ", vous voudrez probablement que le premier e-mail fasse votre bundle avec toutes les branches:
Comme le mentionne Andreas dans les commentaires, Scott Chacon a récemment (mars 2010) écrit un article "mignon" sur ce sujet dans le blog ProGit :
Le petit paquet de joie de Git
la source
git archive
!Comme la réponse précédente l'a dit, git bundle est le moyen.
Si vous souhaitez créer un bundle en utilisant une seule branche (je préfère regrouper uniquement le maître) et en l'envoyant par e-mail, vous pouvez faire quelque chose comme ci-dessous:
$ git bundle create /tmp/mygitbackup.bundle master
la source