Eu aprendi que os submódulos iniciados são sem cabeça. Correção:
$ git submodule foreach git checkout master
Eu tenho um projeto que quero clonar:
$ git clone repo1 repo2
Tudo é copiado. Então eu inicio submódulos:
$ git submodule update --init --recursive
Faz o download e preenche as pastas para todos os submódulos. Eu me movo para um diretório de um submódulo e não é mais um repo apropriado.
Eu olho de perto os arquivos do submódulo e a pasta .git
foi transformada em um arquivo. Isso significa que não posso fazer o trabalho de desenvolvimento nos submódulos do projeto recém-clonado.
Como faço para que o clone replique os submódulos, como os próprios git repos, de acordo com o projeto original?
EDIT: Pode isso ter algo a ver com a clonagem de um caminho relativo na mesma máquina? Talvez um caminho absoluto mude a maneira do clone?
Este tópico é exatamente o mesmo que estou tendo, mas não vejo a solução proposta como a resposta ideal: link
Eu aprendi que os submódulos iniciados são sem cabeça. Correção:
$ git submodule foreach git checkout master
Tags git