Я хотів би змінити ім'я каталогу підмодуля 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таким. Використовуйте deinitтоді, rm як зазначено stackoverflow.com/a/18892438/8047 .
git mv просто працює для підмодулів, нічого іншого не потрібно.
1.8.5підмодулів Git переміщення підтримується в основному за допомогою git mvкоманди ( із приміток до випуску , спочатку пов’язаних самим @thisch). Тут також відповіли
git mvчи переміщують підмодуль у робочій області та оновлюють файли .git підмодулю правильно, але підпапка в папці .git / module батьківського репо залишається такою ж - це гаразд? (Я використовую git 2.19.0 в Windows)
git mvкомандою, прямо в питанні.