Vorrei cambiare il nome della directory di un sottomodulo Git nel mio superprogramma Git.
Supponiamo che io abbia la seguente voce nel mio .gitmodulesfile:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Cosa devo digitare per spostare la .emacs.d/vimpulsedirectory .emacs.d/vendor/vimpulsesenza 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 mvcosì. Utilizzare deinitquindi rm come specificato stackoverflow.com/a/18892438/8047 .
git mv funziona anche con i sottomoduli, senza bisogno di nient'altro.
1.8.5spostamento dei sottomoduli è supportato in modo nativo usando il git mvcomando ( dalle note di rilascio , prima collegate dallo stesso @thisch). Anche risposto qui
git mvsposta 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 mvcomando, proprio nella domanda.