Ha avuto lo stesso problema solo un momento fa e ho finito per cancellare il riferimento del sottomodulo (come delineato in this article) e ricrearlo dove volevo che andasse.
di seguire il vostro esempio di movimento modulo jquery
in repos/jquery
- Eliminare il (tipicamente tre linee) di riferimento modulo da
.gitmodules
.
- Controllare
.git/config
per i riferimenti al modulo e rimuovere, se esistenti
- fare
git rm --cached jquery
per tagliare il riferimento modulo fuori dal repository
- rimuovere la vecchia cartella modulo
- ricreare si modulo di riferimento (come possibilmente fatto prima) con
git submodule add git://github.com/jquery/jquery.git repos/jquery
nel caso il vostro modulo era set to specific tag, respectively commit (che avrete sicuramente in un progetto stabile) avrete impostarla nuovamente.
A causa di questo complesso processo spero fortemente che ci sia (o sarà, almeno sulla mappa di Git) un modo più diretto per raggiungere questo obiettivo. In caso contrario, sicuramente alcuni script potrebbero essere armeggiarono insieme per fare questo più veloce ...
Vedere "[Come faccio a spostare un modulo di Git esistente all'interno di un repository git?] [1]" [1] : http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062