2010-05-20 6 views

Répondre

2

Vous sauvegardez comme n'importe quel autre serveur, il suffit de refléter les fichiers; git stocke ses métadonnées dans des fichiers comme n'importe quoi d'autre. Si vous déplacez le référentiel vers une nouvelle machine, vous devez modifier l'origine de votre référentiel local pour y pointer. Dans .git/config vous trouverez quelque chose comme:

[remote "origin"] 
url = SOMETHING 

changement SOMETHING à l'adresse de votre nouveau serveur

+0

merci beaucoup! et Comment définir mes fichiers de sauvegarde devenir un nouveau serveur git et conserver le journal git avant? – Jackson

8

Vous pouvez utiliser:

git bundle

De cette façon:

  • Vous n'avez qu'un seul fichier à déplacer vers un serveur de sauvegarde
  • Vous pouvez réellement utiliser ce fichier comme un dépôt "d'origine" à partir duquel vous pouvez tirer/pousser des données comme un dépôt Git ordinaire.

Vous pour la première sauvegarde créer un ensemble complet:

$ git bundle create /tmp/foo-all --all 
+1

Je pense que ni le clonage, ni le groupage, ni aucune autre commande git n'obtiendront tout (par exemple les hooks côté serveur). Si vous voulez être sûr d'obtenir tout ce dont vous avez besoin, une copie normale du répertoire du référentiel du serveur sera nécessaire. – Zitrax

+0

@Zitrax Je suis d'accord. Les hooks ne sont pas destinés à être stockés ou sauvegardés dans la même archive git, car ils peuvent être locaux là où le repo est utilisé. Je les sauvegarderais séparément. Mais si ces hameçons ne sont pas un problème, un goudron de tout le repo serait en effet suffisant. – VonC

Questions connexes