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?
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 dilaporkangit ls-tree HEAD:(submodule的路径)
Cari komitmen yang anda inginkan, seperticd ke repo klon submodul (seperti
.git/modules/tidy-html5
), ambil komitgit fetch abb031
git submodule update --no-fetch