Saya ingin mengubah nama direktori dari sebuah submodule Git di proyek super Git saya.
Mari kita anggap saya memiliki entri berikut di .gitmodules
file 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/vimpulse
direktori .emacs.d/vendor/vimpulse
tanpa 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 mv
seperti ini. Gunakan deinit
kemudian rm
seperti yang ditentukan stackoverflow.com/a/18892438/8047 .
git mv
hanya berfungsi untuk submodules juga, tidak perlu untuk yang lain.
1.8.5
submodula yang bergerak didukung secara native menggunakan git mv
perintah ( dari catatan rilis , pertama kali ditautkan oleh @thisch sendiri). Juga dijawab di sini
git mv
tidak 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 mv
perintah, tepat di pertanyaan.