Я хотел бы изменить имя каталога подмодуля 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 ".emacs.d/vimpulse"]
или можно также сохранить только название подпроекта?
[submodule "vimpulse"]
git mv
прямо в вопросе. - person Dan Rosenstark   schedule 15.04.2014git mv
так. Используйтеdeinit
, затемrm
, как указано stackoverflow.com/a/18892438/8047. - person Dan Rosenstark   schedule 15.04.2014git mv
просто работает и для подмодулей, больше ничего не нужно. - person Pedro Romano   schedule 26.06.20141.8.5
перемещение подмодулей поддерживается изначально с помощью командыgit mv
(из примечаний к выпуску, первая ссылка на которые предоставлена самим @thisch). Также ответил здесь - person Dennis van der Schagt   schedule 29.11.2014git mv
действительно перемещает подмодуль в рабочую область и правильно обновляет файлы подмодуля .git, но подпапка в папке .git / modules родительского репо остается прежней - это нормально? (Я использую git 2.19.0 в Windows) - person yoyo   schedule 14.01.2020