Bagaimana untuk mengklon repositori git dengan submodul dengan kod minimum? Bandingkan git clone --depth=1
怪我咯
怪我咯 2017-05-02 09:51:54
0
1
1156

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?

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(1)
仅有的幸福

Saya hanya menemui kaedah yang mengambil/mengklon sekali sahaja, yang agak menyusahkan:

  1. git submodule update --init --depth=1 Pada masa ini, komit yang diperoleh melalui klon biasanya bukan yang didaftarkan oleh submodul, jadi ralat akan dilaporkan

  2. git ls-tree HEAD:(submodule的路径) Cari komitmen yang anda inginkan, seperti

    `160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9  tidy-html5` 的 `abb031`就是
  3. cd ke repo klon submodul (seperti .git/modules/tidy-html5), ambil komit git fetch abb031

  4. git submodule update --no-fetch

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan