Я хотел бы изменить имя каталога подмодуля 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
командой, прямо в вопросе.