Restauration du référentiel git à partir de la sauvegarde du bundle
j'ai créé des sauvegardes de mon dépôt git comme dans Comment faire une sauvegarde d'un dépôt Git local? proposé
avec
git bundle create /tmp/foo-all --all
Je peux voir toutes les références sont là, y compris à distance ref créé par git-svn.
Maintenant, je ne peux pas savoir comment restaurer ce bundle à un dépôt local à nouveau.
Je suis assez sûr que je l'ai fait déjà une fois. J'ai essayé git-clone, mais qui me donne juste un référentiel avec ma sauvegarde bundle à distance des pensions.
J'ai aussi essayé
git init
git bundle unbundle /tmp/foo --all
mais cela listes de toutes les références...
Vérifier le faisceau donne:
$ git bundle verify $somewhere/foo.bundle
The bundle contains 12 refs
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/master
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/remotes/git-svn
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HEAD
The bundle requires these 0 ref
$somewhere/foo.bundle is okay
source d'informationauteur user1283719
Vous devez vous connecter pour publier un commentaire.
Réponse courte:
Paresseux Blaireau dit cela, mais c'est dans le dernier paragraphe. 🙂
Bundle contient pas les fichiers, mais deltasvous avez besoin la base afin de recréer le fichier de contenu.
Vous devez clone d'abord, dégrouper plus tard. Init au lieu de clone permis seulement dans le cas où bundle exige 0 refs
Ne pas ignorer
git bundle verify
avant la séparationgit-bundle(1) - Linux page de man
Si vous êtes à la création du répertoire, vous pouvez cloner le bundle comme s'il s'agissait d'un dépôt distant au lieu de créer un dépôt vide, puis en tirant ou récupérer des objets de la bundle
J'nouvelle version de git est assez à faire:
l'ensemble des commandes:
Il sera de restaurer complètement Votre git du dépôt nu contenu (qui compile comme il est normal en soit la source).
Vous n'avez pas besoin de n'importe quel autre fichier. Le fichier bundle est assez.
Il est judicieux de vérifiez toujours que le fichier bundle avant de dégrouper comme suit: