cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengklon repositori git dengan submodul dengan kod minimum? Bandingkan git clone --depth=1

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?

怪我咯怪我咯2804 hari yang lalu1185

membalas semua(1)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-02 09:53:54

    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

    balas
    0
  • Batalbalas