2011-09-13 2 views
0

Je suis en train de faire un clone de GIT (je suis nouveau à GIT)clone GIT - échec et supprimé le dossier cible

La commande que j'utilise est:

C:\GIT>git clone --bare \\NAS1\GIT\OptiTexRepo \\backupnas\backup\GIT 

A l'intérieur du \ BACKUPNAS au cours de la Je cours plusieurs dossiers créés. Quand ils se terminent, j'obtiens une erreur dans mes fenêtres CMD

Cloning into bare repository \\backupnas\backup\GIT... 
fatal: '\optitexnas\GIT\OptiTexRepo' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

Et le dossier sur BACKUPNAS est supprimé.

L'exécution avec --verbose n'ajoute aucune nouvelle donnée à l'écran.

Qu'est-ce que je manque s'il vous plaît? Quelle devrait être la bonne syntaxe si je veux créer une sauvegarde de mon GITREPO?

  • Le GITREPO est situé sur un dossier partagé dans nos NAS (Readynas 1100 par Netgear)
  • Le serveur je lance la commande à partir a GIT installé et est un W2K3

EDIT: Il ressemble à l'ensemble du projet a été copié, et à la fin (après que tous les fichiers sont copiés, j'obtiens l'erreur message0 et que le répertoire entier est à nouveau supprimé.

+0

Il semble que le chemin vers le référentiel que vous essayez de cloner soit incorrect. git crée la structure de répertoire en préparation pour le clone, mais ne trouve aucune donnée à cloner, ce qui supprime l'arborescence du répertoire cible. – asm

+0

Quel devrait être le chemin que?Mon repdirectory principal est: \\ NAS1 \ GIT \ Sous ce que j'ai plusieurs dépôts: OptiTexRepo, LibREPO, etc. merci, chaque dépôt ofc a sa propre structure de dossier. – Saariko

Répondre

2

Tant que OptiTexRepo est vraiment un référentiel:

lors de leur accès à msysgit Utilisez toujours barres obliques pour les chemins de réseau:

git clone --bare //NAS1/GIT/OptiTexRepo //backupnas/backup/GIT 

Cela devrait cloner OptiTexRepo dans votre backupnas.

En outre, dans votre commentaire sur votre question, vous écrivez que vous avez plusieurs repos présents sur NAS1 que vous pourriez sauvegarder. Donc, ce serait une bonne idée de donner le clone un nom significatif:

git clone --bare //NAS1/GIT/OptiTexRepo //backupnas/backup/GIT/OptiTexRepo.git 

Un autre point: le clonage juste va mettre l'état actuel de OptiTexRepo-backupnas, mais ne pas les états futurs de sauvegarde du repo. La meilleure façon de sauvegarder un git travaille avec elle:

  • git clone //NAS1/Git/OptiTexRepo D:/OptiTex va créer une copie de travail sous D:/OptiTex
  • travail et git commit dans ce repo (D:/OptiTex)
  • parfois pousser vos modifications au NAS en utilisant git push --mirror origin
  • Hey presto! Création d'une sauvegarde de D:/OptiTex sur //NAS1/Git/OptiTexRepo