Ho creato un sottomodulo git e l'ho inserito nel nostro repository principale. Questo ha funzionato bene e posso vedere il sottomodulo nel repository tramite un browser.non riesce con errore su una macchina ma funziona su un'altra macchina
Per testarlo funziona correttamente, ho cercato di ottenere che l'origine sia un albero di nuova costruzione. Prima ho eseguito git submodule init
e poi git submodule update <submodule-name>
.
Questo viene a mancare con l'errore:
error: pathspec 'x/mypkg' did not match any file(s) known to git. Did you forget to 'git add'
Ho provato ad aggiungere al .gitmodules
l'URL del modulo, ma senza fortuna.
Penso di aver avuto un caso molto simile ma non ancora sicuro. Avevo una libreria che ho aggiunto come nuovo sottomodulo e un altro sottomodulo utilizza questa libreria. Ho prima modificato la libreria, l'ho confermata, l'ho spinta e poi modificato e spinto il sottomodulo che lo utilizza. Nessun altro sta modificando questi nel mio caso. Stranamente, non posso aggiornare il sottomodulo che usa anche la libreria. –
@GauravSinha In ogni caso, se stai ricevendo l'errore su 'git submodule update', è perché il repository git non riesce a localizzare l'ID di commit git a cui punta il sottomodulo. Poiché stai creando un "nuovo albero" mentre lo inserisci, l'URL è sbagliato oppure non hai premuto il commit a cui è indirizzato il sottomodulo. –
sembra che potrebbe essere l'URL sbagliato, lasciami fare un tentativo, incrociamo le dita .. –