Je voudrais changer le nom de répertoire d'un sous-module Git dans mon superprojet Git.
Supposons que j'ai l'entrée suivante dans mon .gitmodulesfichier:
[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/vimpulserépertoire .emacs.d/vendor/vimpulsesans le supprimer d'abord (expliqué
ici et ici ), puis l'ajouter à nouveau.
Est-ce que Git a vraiment besoin de tout le chemin dans la balise de sous-module
[submodule ".emacs.d/vimpulse"]
ou est-il également possible de stocker uniquement le nom du sous-projet?
[submodule "vimpulse"]
git mvcomme ça. Utilisez deinitensuite rm comme stackoverflow.com/a/18892438/8047 spécifié .
git mv fonctionne aussi pour les sous-modules, pas besoin d'autre chose.
1.8.5déplacer des sous-modules est pris en charge de manière native à l'aide de la git mvcommande (à partir des notes de version , d'abord liées par @thisch lui-même). Également répondu ici
git mvdéplace le sous-module dans l'espace de travail et met correctement à jour les fichiers .git du sous-module, mais le sous-dossier du dossier .git / modules du référentiel parent reste le même - est-ce correct? (J'utilise git 2.19.0 sous Windows)
git mvcommande, directement dans la question.