Назад | Перейти на главную страницу

почему Git pull выдает ошибку: не может использоваться без рабочего дерева

Я установил 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 чтобы объединить обновления в ваше рабочее дерево).