Kata kuncinya adalah "Submodule". Jadi singkatnya, projek yang kalian kloning dari si A, beberapa file projeknya tertaut pada projek milik si B. Sedangkan yang kalian kloning hanya projek milik si A saja. Bingung?
Gini, kita misalkan si A adalah seseorang dengan nama akun "dogmaphobic" dengan file-file projek seperti di gambar di bawah ini.
Untuk mengatasi hal tersebut, kalian bisa mengetikkan perintah ini ketika akan melakukan kloning dari Github melalui terminal Linux kalian.
Untuk Git dengan versi 2.13 dan yang terbaru, kalian bisa melakukan perintah ini:
git clone --recurse-submodules https://github.com/zzzzz.git
Sedangkan untuk versi 2.13 ke bawah, kalian coba dengan perintah berikut:
git clone --recursive https://github.com/zzzz.git
Tapi bagaimana jika sudah terlanjur melakukan kloning? Apakah mesti dihapus dulu, dan dilakukan kloning ulang? Jawabannya boleh seperti itu. Tapi daripada kerja dua kali, kalian bisa lakukan update langsung dengan catatan, file ".gitmodules" tadi ada dan benar. Caranya begini:
git submodule update --init --recursive
Akan secara otomatis file-file projek yang masih punya tautan dengan projek milik orang lain akan dikloning dan ditempatkan sesuai dengan direktorinya masing-masing.
Gampang kan? ^_^
Referensi:
https://stackoverflow.com/questions/3796927/how-to-git-clone-including-submodules
https://stackoverflow.com/questions/25632719/git-clone-without-including-top-parent-folder
https://magp.ie/2017/03/16/git-clone-without-project-folder/
https://superuser.com/questions/643094/can-i-git-clone-into-a-directory-without-cloning-the-project-name-as-a-directory
0 Komentar