O error abaixo significa que seu repositório não possui o arquivo de mapeamento para que o git clone encontre os submódulos que seu código depende.
E0907 14:14:19.425718 27546 git.go:411] Clone failed: source file:///tmp/multi, target /var/folders/28/_09db9xd261d4ml7tmgh00pw0000gp/T/s2i384831339/upload/src, with output fatal: no submodule mapping found in .gitmodules for path 'library/mailgun-php'
Este tipo de problema aparece com frequência em dependências do composer.
Basta cria o arquivo .gitmodules com o mapeamento diretório-local -> repositório-remoto para o submódulo git em questão.
Por exemplo, se seu projeto utilizar o módulo mailgun-php, crie o arquivo .gitmodules na raiz do seu repositório da aplicação com o seguinte conteúdo:
[submodule "mailgun-php"]
path = library/mailgun-php
url = https://github.com/mailgun/mailgun-php.git
Onde:
- [submodule "name"] é o nome do submodulo. Procure usar um nome significativo.
- path é o caminho relativo a raiz para o submodulo. Nesse caso existe um diretório "library/mailgun-php" no repositório de fontes do meu app.
- url é a URL para o repositório git de onde deve ser baixado e colocado em "path"
Adicione o .gitmodules em seu repositório e está pronto!
$ git add .gitmodules
$ git commit .gitmodules -m 'Cria .gitmodules'
Comentários
0 comentário
Por favor, entre para comentar.