Ho un progetto che contiene un sottomodulo, sul percorso mysubmodule
. Ho installato l'ultimo Git dal sorgente (1.8.3-rc2) e ho eseguito git submodule deinit mysubmodule
. Ho quindi eliminato il file .gitmodules
e ho confermato la modifica. Ho anche eliminato la directory .git
dalla cartella mysubmodule
.Come aggiungo i file in Git al percorso di un precedente sottomodulo?
Vorrei trasferire direttamente i file da mysubmodule
al mio repository, ma git dice che non ci sono cambiamenti. Se digito git add mysubmodule
non fa nulla. Se scriv git add mysubmodule/file.txt
si dice fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'
ho anche scoperto se si estrae una versione fresca di pronti contro termine, si crea una directory mysubmodule
, pur avendo alcun file .gitmodules
. E l'esecuzione di git submodule init
ti dà un errore No submodule mapping found in .gitmodules for path 'mysubmodule'
.
Come posso risolvere questo problema?
Avete controllato tutti [questi passaggi] (http://stackoverflow.com/a/1260982/955926) per garantire che non vi siano parti del sottomodulo che si attardano intorno? Non penso che 'deinit' rimuova completamente il sottomodulo. Sembra semplicemente rimuoverlo dal tuo file '.git/config', come se avessi clonato un repository con un sottomodulo, ma non avessi ancora eseguito' git init'. Questo è diverso rispetto alla rimozione completa del sottomodulo. Se questo è il caso, git pensa ancora che la cartella sia un sottomodulo, ma la sta ignorando. –