Vorrei cambiare il nome della directory di un sottomodulo Git nel mio superprogramma Git.
Supponiamo che io abbia la seguente voce nel mio .gitmodules
file:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Cosa devo digitare per spostare la .emacs.d/vimpulse
directory .emacs.d/vendor/vimpulse
senza prima eliminarla (spiegata
qui e qui ) e quindi aggiungerla di nuovo.
Git ha davvero bisogno dell'intero percorso nel tag submodule
[submodule ".emacs.d/vimpulse"]
o è anche possibile memorizzare solo il nome del sottoprogetto?
[submodule "vimpulse"]
git mv
così. Utilizzare deinit
quindi rm
come specificato stackoverflow.com/a/18892438/8047 .
git mv
funziona anche con i sottomoduli, senza bisogno di nient'altro.
1.8.5
spostamento dei sottomoduli è supportato in modo nativo usando il git mv
comando ( dalle note di rilascio , prima collegate dallo stesso @thisch). Anche risposto qui
git mv
sposta il sottomodulo nell'area di lavoro e aggiorna correttamente i file .git del sottomodulo, ma la sottocartella all'interno della cartella .git / modules del repository padre rimane la stessa - va bene? (Sto usando git 2.19.0 su Windows)
git mv
comando, proprio nella domanda.