Chciałbym zmienić nazwę katalogu submodułu Git w moim superprojekcie Git.
Załóżmy, że mam następujący wpis w moim .gitmodulespliku:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Co muszę wpisać, aby przenieść .emacs.d/vimpulsekatalog .emacs.d/vendor/vimpulsebez uprzedniego usunięcia go (wyjaśnione
tutaj i tutaj ), a następnie dodania go ponownie.
Czy Git naprawdę potrzebuje całej ścieżki w znaczniku submodułu
[submodule ".emacs.d/vimpulse"]
lub czy można również zapisać tylko nazwę podprojektu?
[submodule "vimpulse"]
git mv. Użyj deinitwtedy, rm jak określono stackoverflow.com/a/18892438/8047 .
git mv działa również dla podmodułów, nie trzeba nic więcej.
1.8.5ruchome podmoduły są obsługiwane natywnie za pomocą git mvpolecenia ( z informacji o wersji , najpierw połączonych przez samego @thischa). Odpowiedział
git mvprzesuwa submoduł w obszarze roboczym i poprawnie aktualizuje pliki .git submodułu, ale podfolder w folderze .git / modules repozytorium nadrzędnego pozostaje taki sam - czy to w porządku? (Używam gita 2.19.0 w systemie Windows)
git mvpoleceniem bezpośrednio w pytaniu.