por que o Git pull gera um erro: não pode ser usado sem uma árvore de trabalho

2

Instalei o Git versão 1.7.6.msysgit.0 no nosso Windows 2003 Server (SP2). Este é o nosso repositório principal para 14 desenvolvedores.

Estou tentando criar um backup desse repositório. O jeito que estou tentando é: Eu fiz um clone deste repo no nosso servidor de backup:

cd to/my/backup/git/folder.git
git clone z:/GIT/Lib.git .

Agora estou tentando extrair alterações do repositório principal, mas recebo o seguinte erro

git pull
Fatal: ... git-clone cannot be used without a working tree 

O arquivo de configuração em 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

Rodando

git status

gera o mesmo erro.

Eu achei que o problema era com:

bare=true

então eu mudei, mas não mudei o resultado.

NUNCA vou trabalhar nas pastas de backup (tenho 4 repos agora em z: / GIT / - e todos precisam ser copiados da mesma forma - ou de alguma forma)

Este artigo menciona que eu preciso desta árvore de trabalho, mas se eu defini-lo, posso ter os outros repos puxados também?

A pergunta pode ser feita também em outro formato como: Qual é a melhor maneira de fazer um backup do GIT?

    
por Saariko 25.09.2011 / 14:04

1 resposta

2

A alteração de bare neste ponto não corrigirá automaticamente seu problema, já é um repositório vazio (um repositório sem uma árvore em funcionamento). Use git fetch em vez de git pull e você deve ficar bem ( git pull é basicamente apenas git fetch para inserir todas as atualizações seguidas por git merge para mesclar as atualizações em sua árvore de trabalho).

    
por 27.09.2011 / 12:30