Saya ingin mengubah nama direktori dari sebuah submodule Git di proyek super Git saya.
Mari kita anggap saya memiliki entri berikut di .gitmodulesfile saya :
[submodule ".emacs.d/vimpulse"]
path = .emacs.d/vimpulse
url = git://gitorious.org/vimpulse/vimpulse.git
Apa yang harus saya ketik untuk memindahkan .emacs.d/vimpulsedirektori .emacs.d/vendor/vimpulsetanpa menghapusnya terlebih dahulu (dijelaskan di
sini dan di sini ) dan kemudian menambahkannya kembali.
Apakah Git benar-benar membutuhkan seluruh path dalam tag submodule
[submodule ".emacs.d/vimpulse"]
atau mungkinkah hanya menyimpan nama proyek?
[submodule "vimpulse"]
git mvseperti ini. Gunakan deinitkemudian rm seperti yang ditentukan stackoverflow.com/a/18892438/8047 .
git mv hanya berfungsi untuk submodules juga, tidak perlu untuk yang lain.
1.8.5submodula yang bergerak didukung secara native menggunakan git mvperintah ( dari catatan rilis , pertama kali ditautkan oleh @thisch sendiri). Juga dijawab di sini
git mvtidak memindahkan submodule di ruang kerja, dan memperbarui file .git submodule dengan benar, tetapi subfolder di dalam folder .git / modules dari repo induk tetap sama - apakah itu oke? (Saya menggunakan git 2.19.0 di Windows)
git mvperintah, tepat di pertanyaan.