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/vimpulsediretório .emacs.d/vendor/vimpulsesem 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 mvassim. Use deinitentão rm como stackoverflow.com/a/18892438/8047 especificado .
git mv funciona para sub-módulos, sem necessidade de mais nada.
1.8.5sub-módulos móveis são suportados nativamente usando o git mvcomando ( nas notas de versão , primeiro vinculadas pelo próprio @thisch). Também respondeu aqui
git mvmove 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 mvcomando, diretamente na pergunta.