Dengan Git 2.25 (Q1 2020), Anda dapat memodifikasinya .
Lihat " Git submodule url berubah " dan perintah baru
git submodule set-url [--] <path> <newurl>
Jawaban asli (Mei 2009, sepuluh tahun lalu)
Sebenarnya, tambalan telah diserahkan pada April 2009 untuk memperjelas gitmodule
peran.
Jadi sekarang dokumentasi gitmodule belum termasuk:
The .gitmodules
berkas, terletak di direktori tingkat atas dari pohon kerja git, adalah file teks dengan sintaks yang cocok dengan persyaratan -dari linkgit: git-config 1 .
[BARU]:
Karena file ini dikelola oleh Git, ia melacak + catatan submodul proyek.
Informasi yang disimpan dalam file ini digunakan sebagai petunjuk untuk melengkapi versi otoritatif dari catatan yang disimpan dalam file konfigurasi proyek.
Perubahan catatan khusus pengguna (mis. Untuk memperhitungkan perbedaan dalam URL submodul karena situasi jaringan) harus dibuat ke file konfigurasi, sementara catatan perubahan harus diperbanyak (mis. + Karena relokasi sumber submodule) harus dilakukan pada file ini .
Itu cukup mengkonfirmasi jawaban Jim .
Jika Anda mengikuti tutorial submodule git ini , Anda perlu " git submodule init
" menambahkan URL repositori submodule ke .git / config.
" git submodule sync
" telah ditambahkan pada Agustus 2008 tepatnya untuk mempermudah tugas itu ketika URL berubah (terutama jika jumlah submodul penting).
Skrip associate dengan perintah itu cukup mudah:
module_list "$@" |
while read mode sha1 stage path
do
name=$(module_name "$path")
url=$(git config -f .gitmodules --get submodule."$name".url)
if test -e "$path"/.git
then
(
unset GIT_DIR
cd "$path"
remote=$(get_default_remote)
say "Synchronizing submodule url for '$name'"
git config remote."$remote".url "$url"
)
fi
done
Tujuannya tetap: git config remote."$remote".url "$url"
git submodule set-url [--] <path> <newurl>