Я установил Git версии 1.7.6.msysgit.0 на наш Windows 2003 Server (SP2). Это наш основной репозиторий для 14 разработчиков.
Я пытаюсь создать резервную копию из этого репозитория. Вот как я стараюсь: я сделал клон этого репо на нашем сервере резервного копирования:
cd to/my/backup/git/folder.git
git clone z:/GIT/Lib.git .
Сейчас я пытаюсь получить изменения из основного репозитория, но получаю следующую ошибку
git pull
Fatal: ... git-clone cannot be used without a working tree
Конфигурационный файл в Z: /GIT/Lib.git:
Z:\GIT\Lib.git>more config
[core]
repositoryformatversion = 0
filemode = false
bare = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = //NAS/GIT/Lib
Бег
git status
выдает ту же ошибку.
Я думал, что проблема в:
bare=true
поэтому я изменил его, но результата не изменил.
Я НИКОГДА не буду работать с папками с резервными копиями (у меня сейчас 4 репозитория в z: / GIT / - и все должны быть скопированы таким же образом - или как-то так)
это статья упоминает, что мне нужно это дерево работ, но если я его установлю, могу ли я получить и другие репозитории?
Вопрос может быть задан и в другом формате: как лучше всего сделать резервную копию GIT?
Изменение bare
на этом этапе не решит вашу проблему автоматически, это уже пустой репозиторий (репо без рабочего дерева). Использовать git fetch
вместо того git pull
и все должно быть хорошо (git pull
в основном просто git fetch
чтобы вытащить все обновления, за которыми следует git merge
чтобы объединить обновления в ваше рабочее дерево).