Comment puis-je transférer un Git sous-module dans un dépôt Git?

Je voudrais changer le nom du répertoire d'un Git sous-module dans mon Git superproject.

Laisse supposer que j'ai l'entrée suivante dans mon .gitmodules fichier:

[submodule ".emacs.d/vimpulse"]  
path = .emacs.d/vimpulse  
url = git://gitorious.org/vimpulse/vimpulse.git

Que dois-je taper pour déplacer le .emacs.d/vimpulse répertoire .emacs.d/vendor/vimpulse sans supprimer d'abord (expliqué
ici et ici) et puis re-ajouter.

Ne Git vraiment besoin de tout le chemin dans le sous-module tag

[submodule ".emacs.d/vimpulse"]

ou est-il également possible de stocker simplement le nom de la sous-projet?

[submodule "vimpulse"]
  • REMARQUE: l'OP réponses à ses propres questions avec les git mv de commande, à droite dans la question.
  • CEPENDANT, vous ne pouvez pas utiliser git mv comme ça. Utilisation deinit puis rm comme indiqué stackoverflow.com/a/18892438/8047.
  • au moins sur git 2.0.0, git mv fonctionne, tout simplement pour submodules aussi, besoin de rien d'autre.
  • Début avec Git 1.8.5 déplacement submodules est pris en charge en mode natif à l'aide de la git mv de commande (dans les notes de version, d'abord lié par @thisch lui-même). Aussi réponse ici
InformationsquelleAutor thisch | 2011-01-05