Dari git-clone (1) Halaman Manual
--branch
juga dapat mengambil tag dan melepaskan HEAD pada komit di repositori yang dihasilkan.
Saya mencoba
git clone --branch <tag_name> <repo_url>
Tapi itu tidak berhasil. Ia mengembalikan:
warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead
Bagaimana cara menggunakan parameter ini?
clone
, dan saya terjebak pada 'mengapa - cabang tidak bekerja'. Jawaban terbaik dari url yang digunakanclone
->checkout
, yang tidak dapat menyelesaikan pertanyaan saya. :)Jawaban:
Perintah ini tidak didukung di git 1.7.9.5.
Saya menggunakan git 1.8.3.5 dan berhasil
sumber
--depth 1
untuk menghindari pengunduhan komitmen tidak lancar.git tag
, tidak ada tagGunakan
--single-branch
opsi untuk hanya mengkloning riwayat yang mengarah ke ujung tag . Ini menghemat banyak kode yang tidak perlu dari kloning.sumber
--single-branch
setara dengan--depth 1
?--single-branch
tersirat saat--depth
digunakan. Dari manualWhen creating a shallow clone with the --depth option, this is the default
Akan lebih cepat dari:
Atau
sumber
--depth 1
adalah permata, begitu banyak orang mengunduh seluruh sejarah git hanya untuk menggunakanHEAD
.--depth 1
harus dibuat default; jika seseorang mencoba membatalkan komit sebelumnya, mereka harus diminta untuk mengunduh sisanya.Gunakan perintah
untuk melihat apakah git Anda mendukung perintah
Jika tidak, lakukan saja hal berikut:
sumber
Mengkloning tag tertentu, dapat mengembalikan status 'terlepas KEPALA' .
Sebagai solusinya, cobalah untuk mengkloning repo terlebih dahulu, dan kemudian checkout tag tertentu. Sebagai contoh:
Catatan: Karena Git 1.8.5 , Anda dapat menggunakan
-C <path>
, alih-alih--work-tree
dan--git-dir
.sumber