Rumah > Soal Jawab > teks badan
Apabila hanya memuat turun dan menggunakan perisian daripada github, anda boleh menggunakan parameter kedalaman untuk memuat turun kod pertama Walau bagaimanapun, untuk projek dengan submodul, laksanakan kemas kini submodule git --init --recursive --depth=1 kerana submodul. ialah klon cetek , jadi komit sasaran tidak boleh disemak.
Adakah terdapat sebarang penyelesaian untuk situasi ini?
仅有的幸福2017-05-02 09:53:54
Saya hanya menemui kaedah yang mengambil/mengklon sekali sahaja, yang agak menyusahkan:
git submodule update --init --depth=1
Pada masa ini, komit yang diperoleh melalui klon biasanya bukan yang didaftarkan oleh submodul, jadi ralat akan dilaporkan
git ls-tree HEAD:(submodule的路径)
Cari komitmen yang anda inginkan, seperti
`160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9 tidy-html5` 的 `abb031`就是
cd ke repo klon submodul (seperti .git/modules/tidy-html5
), ambil komit git fetch abb031
git submodule update --no-fetch