Pergunta

Como posso configurar um repositório git em um sistema local? (Estou em uma caixa de janela)

Esta é a configuração que estou tentando realizar: (tudo está na minha máquina local)

  • pasta de host (que atua como um repositório central)
  • pasta do cliente

Quero fazer todo o meu desenvolvimento na pasta do cliente. Assim que terminar, gostaria de enviá-lo para a pasta do host.


Isso é o que eu fiz: (usando git bash no Windows)

  • cd d: / adinsert
  • host mkdir
    • host de cd
    • git init

cd c: /

  • cliente mkdir
    • cliente de cd
    • git init
    • git remote add origin d: / host // Adicionou alguns arquivos na pasta do cliente e os confirmou
    • git push origin master

Quando eu empurro as coisas para a origem, o git cospe muitos erros remotos. No entanto, quando eu torno meu host um git vazio, ele faz push com sucesso.

Não entendo a diferença entre git regular e git puro. Pelo manual, tudo o que entendi foi que o git puro é usado para armazenar deltas e quando você não quiser armazenar arquivos originais. No entanto, gostaria de armazenar os arquivos no host. Como posso fazer isso?

Foi útil?

Solução

A diferença entre um "git regular" e um "git vazio" é que um repositório vazio não possui um diretório de trabalho.Você nunca deve enviar para um repositório git regular, pois você pode encontrar problemas difíceis de recuperar.Sempre coloque em um repositório vazio.

Se você deseja ter um "host" onde as cópias dos seus arquivos apareçam, configure um terceiro repositório, clonando a partir do host.Sempre que você quiser atualizar os arquivos do host:

  • git push do seu diretório de trabalho para atualizar o repositório principal
  • git pull do diretório do seu host para extrair da origem

Você pode até configurar um gancho post-commit no repositório vazio para fazer a segunda etapa automaticamente.

Outras dicas

Em seu diretório client, você notará um diretório .git.Uma versão bare é basicamente apenas o conteúdo do diretório .git sem uma cópia de trabalho.

A coisa mais fácil de fazer seria cloná-lo (em vez de tentar configurar outro repositório):

De c: / call:

git clone d:/host client

Isso diz clone o repositório 'host' e armazene-o em uma pasta chamada 'cliente'.

Não crieum novorepositório gitnapasta do cliente,clonaro anfitriãorepo

cd client
git clone d:/adinsert/host

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top