Я хотел бы изменить имя каталога подмодуля Git в моем суперпроекте Git.
Предположим, у меня есть следующая запись в моем .gitmodulesфайле:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Что мне нужно ввести, чтобы переместить .emacs.d/vimpulseкаталог, .emacs.d/vendor/vimpulseне удаляя его сначала (объяснено
здесь и здесь ), а затем повторно добавить его.
Нужен ли Git весь путь в теге submodule?
[submodule ".emacs.d/vimpulse"]
или возможно также сохранить только название подпроекта?
[submodule "vimpulse"]
git mvкак это. Используйте deinitтогда rm как указано stackoverflow.com/a/18892438/8047 .
git mv просто работает и для подмодулей, больше ничего не нужно.
1.8.5перемещение субмодулей поддерживается изначально с помощью git mvкоманды ( из заметок о выпуске , сначала связанных с самим @thisch). Также здесь ответили
git mvперемещает подмодуль в рабочей области и корректно обновляет файлы .git подмодуля, но подпапка в папке .git / modules родительского репозитория остается прежней - это нормально? (Я использую Git 2.19.0 на Windows)
git mvкомандой, прямо в вопросе.