Ich möchte den Verzeichnisnamen eines Git-Submoduls in meinem Git-Superprojekt ändern.
Nehmen wir an, ich habe den folgenden Eintrag in meiner .gitmodules
Datei:
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Was muss ich eingeben, um das .emacs.d/vimpulse
Verzeichnis zu verschieben, .emacs.d/vendor/vimpulse
ohne es zuerst zu löschen (
hier und hier erklärt ) und dann erneut hinzuzufügen.
Braucht Git wirklich den gesamten Pfad im Submodul-Tag?
[submodule ".emacs.d/vimpulse"]
oder ist es auch möglich, nur den Namen des Teilprojekts zu speichern?
[submodule "vimpulse"]
git mv
. Verwenden Sie deinit
dann rm
wie angegeben stackoverflow.com/a/18892438/8047 .
git mv
funktioniert nur für Submodule, keine Notwendigkeit für etwas anderes.
1.8.5
Verschieben von Submodulen nativ mit dem git mv
Befehl unterstützt ( aus den Versionshinweisen, die zuerst von @thisch selbst verlinkt wurden). Auch hier beantwortet
git mv
Verschiebt das Submodul im Arbeitsbereich und aktualisiert die .git-Dateien des Submoduls korrekt, aber der Unterordner im Ordner .git / modules des übergeordneten Repos bleibt gleich - ist das in Ordnung? (Ich benutze Git 2.19.0 unter Windows)
git mv
Befehl direkt in der Frage.