GIT clone - сбой и удаление целевой папки - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь сделать клон GIT (я новичок в GIT)

Я использую команду:

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

Внутри \ BACKUPNAS во время выполнения я получаю несколько папоксоздано.Когда они заканчиваются, я получаю сообщение об ошибке в своих окнах 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

, и папка на BACKUPNAS удаляется.

Запуск с параметром --verbose не добавляет никаких новых данных на экран.

Что мне не хватает, пожалуйста?Каким должен быть правильный синтаксис, если я хочу создать резервную копию моего GITREPO?

  • GITREPO находится в общей папке на нашем NAS (Readynas 1100 by Netgear)
  • TheСервер, с которого я запускаю команду, имеет установленный GIT и является W2K3

РЕДАКТИРОВАТЬ: похоже, что весь проект был скопирован, и в конце (после того, как все файлы скопированы, я получаю ошибкуmessage0 и затем весь каталог снова удаляется.

1 Ответ

2 голосов
/ 13 сентября 2011

Пока OptiTexRepo действительно является хранилищем:

Всегда используйте прямые косые черты для сетевых путей при доступе к ним с помощью msysgit:

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

Это должно клонировать OptiTexRepo в ваш backupnas.

Кроме того, в своем комментарии к вашему вопросу вы пишете, что у вас есть несколько репозиториев на NAS1, которые вы можете создать резервную копию.Поэтому было бы неплохо дать клону осмысленное имя:

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

Еще один момент: простое клонирование переведет текущее состояние OptiTexRepo в backupnas, но не будет создавать резервные копии будущих состоянийрепоЛучший способ сделать резервную копию git-репо - это работать с ним:

  • git clone //NAS1/Git/OptiTexRepo D:/OptiTex создаст рабочую копию под D:/OptiTex
  • work и git commit в этом репо (D:/OptiTex)
  • время от времени отправляйте свои изменения в NAS с помощью git push --mirror origin
  • Привет!Создана резервная копия D:/OptiTex на //NAS1/Git/OptiTexRepo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...