Me gustaría cambiar el nombre del directorio de un submódulo Git en mi superproyecto Git.
Supongamos que tengo la siguiente entrada en mi .gitmodules
archivo:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
¿Qué debo escribir para mover el .emacs.d/vimpulse
directorio .emacs.d/vendor/vimpulse
sin eliminarlo primero (explicado
aquí y aquí ) y luego volver a agregarlo?
¿Git realmente necesita la ruta completa en la etiqueta del submódulo?
[submodule ".emacs.d/vimpulse"]
¿O también es posible almacenar solo el nombre del subproyecto?
[submodule "vimpulse"]
git mv
así. Use deinit
entonces rm
como se especifica stackoverflow.com/a/18892438/8047 .
git mv
solo funciona para submódulos también, no necesita nada más.
1.8.5
los submódulos móviles se admiten de forma nativa mediante el git mv
comando ( de las notas de la versión , primero vinculadas por el propio @thisch). También respondido aquí
git mv
mueve el submódulo en el espacio de trabajo y actualiza los archivos .git del submódulo correctamente, pero la subcarpeta dentro de la carpeta .git / modules del repositorio principal permanece igual, ¿está bien? (Estoy usando git 2.19.0 en Windows)
git mv
comando, justo en la pregunta.