Gostaria de alterar o nome do diretório de um sub-módulo Git no meu superprojeto Git.
Vamos supor que eu tenha a seguinte entrada no meu .gitmodules
arquivo:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
O que eu tenho que digitar para mover o .emacs.d/vimpulse
diretório .emacs.d/vendor/vimpulse
sem excluí-lo primeiro (explicado
aqui e aqui ) e depois adicioná-lo novamente.
O Git realmente precisa de todo o caminho na tag submodule
[submodule ".emacs.d/vimpulse"]
ou também é possível armazenar apenas o nome do subprojeto?
[submodule "vimpulse"]
git mv
assim. Use deinit
então rm
como stackoverflow.com/a/18892438/8047 especificado .
git mv
funciona para sub-módulos, sem necessidade de mais nada.
1.8.5
sub-módulos móveis são suportados nativamente usando o git mv
comando ( nas notas de versão , primeiro vinculadas pelo próprio @thisch). Também respondeu aqui
git mv
move o submódulo na área de trabalho e atualiza os arquivos .git do submódulo corretamente, mas a subpasta dentro da pasta .git / modules do repositório pai permanece a mesma - tudo bem? (Estou usando o git 2.19.0 no Windows)
git mv
comando, diretamente na pergunta.