2017-09-27 3 views
0

J'essaie d'utiliser git bundle pour créer une sauvegarde de mon référentiel local. Je cours ce qui suit pour créer le paquet sur la machine source. J'utilise le paramètre all car je veux sauvegarder toutes les branches sur la machine source. Quand je vais vérifier ce paquet sur la machine de sauvegarde, je vois des refs dupliqués qui semblent m'empêcher de cloner à partir du bundle. Voir "mybranch" ci-dessous est dupliqué.bundle git créant des refs dupliqués

5e6e24e00edb98e5c12af39ef9ed895106600d69 refs/heads/mybranch 5e6e24e00edb98e5c12af39ef9ed895106600d69 refs/heads/mybranch réfs de d97386c728189eed6acbd39ca4385e1c75c5ff22/heads/otherbranch réfs de 6d81c25f0fc2e59303d66340d5b56141de20a6cf/heads/br3 réfs de e7fdaff9c298784dc19f3f42922541f2b8eb81f0/têtes/maître réfs 7deee21ec20e7e57183e362a49895022df4acdab/têtes/BR4 refs ec11a354241c61a71ca922f41118e3e83f911e28/télécommandes/origine/br1 970e3949edbe7a7846e3d80e9633b3f1a4e40bc6 refs/télécommandes/origine/mybranch e7fdaff9c298784dc19f3f42922541f2b8eb81f0 refs/télécommandes/origine/br4

Sur la machine source, je ne vois pas cette duplication des refs lors de l'exécution

show-ref git

Toute idée comment cette ref dupliqué est d'entrer dans le paquet?

Répondre

1

L'argument --all saisit toutes les branches, y compris mybranch, donc en spécifiant également la branche que vous demandez à bundle git de l'inclure deux fois. J'ai essayé d'enlever mybranch de votre ligne de commande et ai obtenu toutes les branches, y compris mybranch, sans duplication.

Dans mes propres tests (Git 2.4.0 sous Linux), la référence dupliquée entraîne uniquement l'émission d'un avertissement lorsque je clone l'ensemble. Je me demande pourquoi cela cause un échec réel pour vous. En tout cas, je m'attends à utiliser seulement --all pour résoudre votre problème.

+0

Merci qui semble être le problème. Je vais vérifier à partir de la machine à distance/sauvegarde, puis marquer comme réponse. – flerngobot