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 .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 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 mv
comme ça. Utilisez deinit
ensuite rm
comme stackoverflow.com/a/18892438/8047 spécifié .
git mv
fonctionne aussi pour les sous-modules, pas besoin d'autre chose.
1.8.5
déplacer des sous-modules est pris en charge de manière native à l'aide de la git mv
commande (à partir des notes de version , d'abord liées par @thisch lui-même). Également répondu ici
git mv
dé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 mv
commande, directement dans la question.