Isso pode parecer um pouco estranho, mas estou pensando em uma boa maneira de trabalhar no Git a partir de várias máquinas conectadas em rede de alguma maneira. Parece-me que tenho duas opções e posso ver benefícios de ambos os lados:
- Use o próprio git para compartilhar, cada máquina tem seu próprio repositório e você deve buscar entre elas.
- Você pode trabalhar em qualquer máquina, mesmo que a outra esteja offline. Isso por si só é bem grande, eu acho.
- Use um repositório compartilhado pela rede entre máquinas.
- Não é necessário executar git pull toda vez que você muda de máquina, pois seu código está sempre atualizado.
- Não se preocupe, pois você esqueceu de enviar o código da outra máquina que não é de hospedagem, que agora está fora de alcance, pois você estava trabalhando em um compartilhamento de arquivos nessa máquina.
Minha intuição diz que todo mundo geralmente escolhe a primeira opção. Mas a desvantagem que vejo é que nem sempre você pode acessar o código de suas outras máquinas e certamente não quero enviar todas as minhas ramificações WIP para o github no final de cada dia. Também não quero ter que deixar meus computadores ligados o tempo todo para poder buscá-los diretamente. Por fim, um ponto secundário é que todos os comandos git para manter várias ramificações atualizadas podem ficar entediantes.
Existe um terceiro controle sobre essa situação? Talvez algumas ferramentas de terceiros estejam disponíveis para ajudar a facilitar esse processo? Se você lida com essa situação regularmente, o que sugere?