Na verdade, estou tentando aprender a usar o git, incluindo os git submodule
subcomandos. Já configurei um servidor no qual posso hospedar, enviar e enviar repositórios git usando SSH. Eu criei um repositório principal do git "Travail" neste servidor no qual gostaria de colocar todos os meus projetos como submódulos.
No meu repositório Travail, eu já adicionei um projeto meu como um submódulo em tools/libft
: Sou capaz de desenvolver esse submódulo, empurrá-lo e puxá-lo.
Mas quando tento adicionar outro submódulo (chamado fdf, de fdf.git no meu servidor), recebo o seguinte problema:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Um diretório git para 'projets / fdf' é encontrado localmente com remote (s): origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Se você deseja reutilizar este git local diretório em vez de clonar novamente de ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git, use a opção '--force'. Se o diretório git local não for o repositório correto ou você não tiver certeza do que isso significa, escolha outro nome com a opção '--name'.
Na verdade, não há subdiretório no projets/
Li em outro thread que eu deveria usar git submodule sync
ou editar o arquivo .gitmodules no qual a URL do repositório de origem do meu submódulo poderia ter sido alterada.
Mas meu arquivo .gitmodules contém apenas as informações sobre meu primeiro submódulo (tools / libft), não sobre projets / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Como estudante francês, eu poderia ter perdido alguma coisa na documentação em inglês que tenho, mas procurei e realmente não entendo por que recebo esse problema.
Ficaria feliz em obter uma solução, mas apenas uma explicação também seria útil.
/Travail/.git/modules/projets/
e encontrei um fdf
diretório. Parece não estar na árvore de trabalho, mas em confirmações mais antigas. Isso poderia gerar o problema?