In realtà sto cercando di imparare come usare git, compresi i git submodule
sottocomandi. Ho già configurato un server su cui posso ospitare, spingere e estrarre i repository git usando SSH. Ho creato un repository git principale "Travail" su questo server in cui vorrei mettere tutti i miei progetti come sottomoduli.
Nel mio repository Travail, ho già aggiunto un mio progetto come sottomodulo su tools/libft
: sono in grado di sviluppare questo sottomodulo, di spingerlo e di estrarlo.
Ma quando provo ad aggiungere un altro sottomodulo (chiamato fdf, da fdf.git sul mio server), ottengo il seguente problema:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Una directory git per 'projets / fdf' si trova localmente con i telecomandi: origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Se si desidera riutilizzare questo git locale directory invece di ripetere la clonazione da ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git usa l'opzione '--force'. Se la directory git locale non è il repository corretto o non sei sicuro di cosa significhi, scegli un altro nome con l'opzione '--name'.
In realtà non esiste una sottodirectory in projets/
Ho letto su un altro thread che avrei dovuto usare git submodule sync
o modificare il file .gitmodules in cui l'URL del repository di origine del mio sottomodulo avrebbe potuto cambiare.
Ma il mio file .gitmodules contiene solo le informazioni sul mio primo sottomodulo (tools / libft), non su projets / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Come studente francese avrei potuto perdere qualcosa nella documentazione inglese che ho, ma ho cercato e non capisco davvero perché ho questo problema.
Sarei felice se avessi una soluzione, ma solo una spiegazione sarebbe utile.
/Travail/.git/modules/projets/
e ho trovato una fdf
directory. Questo sembra non essere nell'albero di lavoro ma nei commit più vecchi. Potrebbe generare il problema?