Configure um repositório git para ser enviado para

2

Eu honestamente não tenho certeza de como formular a pergunta, mas aqui está uma explicação melhor.

Temos um servidor Git no trabalho com todos os nossos projetos. Agora, obviamente, eu puxei esses repositórios para a minha máquina desktop no trabalho. No entanto, eu posso puxar os repositórios da minha máquina desktop no trabalho para o meu PC em casa através de uma conexão VPN.

Quando termino de trabalhar em algo em casa, gostaria de enviar para a minha máquina do Google Desktop no trabalho e não diretamente para o servidor principal ainda. Como configuro minha máquina de trabalho para que eu possa enviar para ela de casa.

Atualmente, quando tento enviar para minha máquina de trabalho em casa, recebo o seguinte erro:

git push remoteName branchName
fatal: 'remotePath' does not appear to be a git repository

    
por StevenMcD 22.09.2011 / 21:24

1 resposta

3

Certifique-se de que remotePath aponte para um repositório Git existente. Use git init para criar um.

workpc$ mkdir ~/git
workpc$ git init --bare ~/git/myproject.git

homepc$ git remote add workpc [email protected]:git/myproject.git
homepc$ git push workpc master

Notas:

  • Não envie diretamente para uma ramificação de check-out.

    • A maioria das pessoas entra em um repositório separado, "nu" (como no exemplo), e faz todas as edições em clones dele. (Sim, mesmo se estiver na mesma máquina.)

    • Ou você pode enviar para uma ramificação separada com git push workpc master:fromhome e, em seguida, no trabalho git merge fromhome .

  • É costume acrescentar " .git " aos nomes dos repositórios, como eu fiz no exemplo acima, mas não é um requisito.

por 22.09.2011 / 22:23

Tags