Lebih
Bagaimana cara clone tertentu Git branch?
Git clone akan berperilaku menyalin remote kerja saat ini cabang ke lokal.
Apakah ada cara untuk mengkloning cabang tertentu dengan diriku sendiri tanpa beralih cabang pada remote repository?
2764
7
Contoh:
Dengan Git 1.7.10 dan kemudian, tambahkan
- single-cabang
untuk mencegah mengambil semua cabang. Contoh, dengan OpenCV 2.4 cabang:The
- single-cabang
pilihan ini berlaku dari versi 1.7.10 dan kemudian.Silahkan lihat juga jawaban yang banyak orang sukai.
Anda juga mungkin ingin memastikan bahwa anda memahami perbedaan. Dan perbedaannya adalah: dengan menerapkan
git clone --cabang <branchname> url
anda're mengambil semua cabang-cabang dan memeriksa satu. Yang mungkin, misalnya, berarti bahwa repositori anda memiliki 5kB dokumentasi atau wiki cabang dan 5GB data cabang. Dan setiap kali anda ingin mengedit frontpage anda, anda mungkin berakhir kloning 5GB data.Sekali lagi, itu bukan untuk mengatakan
git clone --cabang
bukan cara untuk mencapai itu, it's hanya itu's tidak selalu apa yang ingin anda capai, bila anda're bertanya tentang kloning cabang tertentu.Pada saat menulis jawaban asli di bawah ini, git tidak punya
--single-cabang
pilihan, tapi let's melestarikannya untuk kepuasan penuh dari lebah marah.Jawabannya begitu buruk tidak disukai oleh copypasters ini:
Berikut ini adalah cara yang sangat sederhana untuk melakukannya :)
Clone repository
Daftar semua cabang
Checkout cabang yang anda inginkan
Untuk mengkloning cabang tanpa mengambil cabang-cabang lain:
untuk contoh dalam kasus saya:
Jadi untuk membuat cabang baru berdasarkan enum-akun-nomor cabang yang saya lakukan:
Setelah anda menekan kembali terjadi hal sebagai berikut:
"
Membuat cabang pada sistem lokal dengan nama itu. misalnya, katakanlah anda ingin mendapatkan cabang bernama "cabang-05142011"
git branch cabang-05142011 asal/cabang-05142011
It'll memberikan pesan seperti - "Cabang cabang-05142011 diatur untuk melacak jarak jauh cabang cabang-05142011 dari asal."
Sekarang hanya checkout cabang seperti di bawah ini dan anda memiliki kode -
git checkout cabang-05142011
Tapi bash penyelesaian don't mendapatkan kunci ini:
--cabang
Menikmati.