git submodule (add
git submodule (add <url> <path> | update --init [--recursive] | status)
Risiko: Hati-hati
Apa ia buat
Simpan repo lain di dalam repo anda, dipaut pada satu commit yang tepat.
Bila nak guna
Bila anda kongsi kod dengan projek lain dan mahu setiap satu pilih versinya.
Contoh
$ git submodule add https://github.com/you/kuih-menu.git menuPautkan repo kuih-menu ke dalam folder bernama menu.
$ git submodule update --init --recursiveIsi folder submodule yang kosong selepas clone biasa.
$ git clone --recurse-submodules https://github.com/you/shop.gitClone repo dan submodulenya sekali gus.
Belajar dalam: Submodule lawan subtree · Dokumentasi rasmi