Я хотів би змінити ім'я каталогу підмодуля 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
командою, прямо в питанні.