Chciałbym zmienić nazwę katalogu submodułu Git w moim superprojekcie Git.
Załóżmy, że mam następujący wpis w moim .gitmodules
pliku:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Co muszę wpisać, aby przenieść .emacs.d/vimpulse
katalog .emacs.d/vendor/vimpulse
bez 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 deinit
wtedy, 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.5
ruchome podmoduły są obsługiwane natywnie za pomocą git mv
polecenia ( z informacji o wersji , najpierw połączonych przez samego @thischa). Odpowiedział
git mv
przesuwa 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 mv
poleceniem bezpośrednio w pytaniu.