L'autre méthode officielle consisterait à utiliser git bundle
Cela créera un fichier qui prendra en charge git fetch
y git pull
pour mettre à jour votre second repo.
Utile pour la sauvegarde et la restauration incrémentielles.
Mais si vous avez besoin de sauvegarder tout (parce que vous n'avez pas de deuxième repo avec du contenu plus ancien déjà en place), la sauvegarde est un peu plus élaborée à faire, comme mentionné dans mon autre réponse, après que Kent Fredric Le commentaire de l'auteur de l'article :
$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all
(Il s'agit d'un opération atomique par opposition à la création d'une archive à partir du .git
dossier, en tant que commenté par fantabolique )
Avertissement : Je ne recommande pas Pat Notz 's solution qui est en train de cloner le repo.
La sauvegarde de nombreux fichiers est toujours plus délicate que la sauvegarde ou la mise à jour... d'un seul fichier.
Si vous regardez le historique des modifications de la OP Yar responder Vous verrez que Yar a d'abord utilisé une clone --mirror
... avec l'édition :
L'utilisation de ce système avec Dropbox est un véritable gâchis .
Vous aurez des erreurs de synchronisation et vous ne pourrez pas faire revenir un répertoire dans DROPBOX.
Utilisation git bundle
si vous souhaitez effectuer une sauvegarde sur votre Dropbox.
Yar's solution actuelle utilise un git bundle
.
Je n'en dirai pas plus.
0 votes
Pourquoi personne n'a donné la réponse évidente d'utiliser git bundle ? ??
0 votes
@gatopeich ils l'ont fait. Faites défiler vers le bas.
2 votes
Toutes les réponses votées contiennent un mur de texte sur les scripts, même celle qui commence à mentionner
git bundle