Berkat pertanyaan terkait , saya mengetahui bahwa saya perlu "checkout" cabang jarak jauh sebagai cabang lokal baru, dan menentukan nama cabang lokal baru.
git checkout -b newlocalbranchname origin/branch-name
Atau Anda dapat melakukannya:
git checkout -t origin/branch-name
Yang terakhir akan membuat cabang yang juga diatur untuk melacak cabang jarak jauh.
Pembaruan: Sudah 5 tahun sejak saya memposting pertanyaan ini. Saya telah belajar banyak dan git telah meningkat sejak saat itu. Alur kerja saya yang biasa sedikit berbeda sekarang.
Jika saya ingin mengambil cabang jarak jauh, saya hanya menjalankan:
git pull
Ini akan mengambil semua cabang jarak jauh dan menggabungkan cabang saat ini. Ini akan menampilkan output yang terlihat seperti ini:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Sekarang git tahu tentang yang baru my-bugfix-branch
. Untuk beralih ke cabang ini, saya cukup menjalankan:
git checkout my-bugfix-branch
Biasanya, saya perlu membuat cabang sebelum saya bisa memeriksanya, tetapi dalam versi git yang lebih baru, cukup cerdas untuk mengetahui bahwa Anda ingin checkout salinan lokal dari cabang jarak jauh ini.
git branch --track XX origin/XX
. Perintah Anda memberi saya kesalahan.Untuk pemula Git seperti saya, berikut adalah beberapa langkah yang dapat Anda ikuti untuk mengunduh repositori jarak jauh, dan kemudian beralih ke cabang yang ingin Anda lihat. Mereka mungkin menyalahgunakan Git dalam beberapa cara, tetapi itu berhasil bagi saya! :-)
Kloning repositori yang ingin Anda unduh kode (dalam contoh ini saya telah memilih proyek LRResty di Github):
Periksa cabang apa yang Anda gunakan pada saat ini (seharusnya cabang utama):
Lihat cabang yang Anda inginkan, dalam kasus saya ini disebut 'arcified':
Konfirmasikan Anda sekarang menggunakan cabang yang Anda inginkan:
Jika Anda ingin memperbarui kode lagi nanti, jalankan
git pull
:sumber
Anda bisa menggunakan git remote seperti:
dan kemudian atur cabang lokal untuk melacak cabang jarak jauh seperti di bawah ini:
Anda sekarang akan memiliki isi cabang github jarak jauh dengan nama cabang lokal.
Anda dapat beralih ke nama cabang lokal itu dan mulai bekerja:
sumber
kamu bisa memakai :
git clone <url> --branch <branch>
untuk mengkloning / mengunduh hanya konten cabang.
Ini sangat membantu saya khususnya, karena isi dari cabang saya sama sekali berbeda dari cabang utama (walaupun biasanya tidak demikian halnya). Oleh karena itu, saran yang tercantum oleh orang lain di atas tidak membantu saya dan saya akhirnya mendapatkan salinan master bahkan setelah saya memeriksa cabang dan melakukan git pull.
Perintah ini akan langsung memberi Anda isi cabang. Ini berhasil untuk saya.
sumber
Arahkan ke folder di mesin baru Anda yang ingin Anda unduh dari git on git bash.
Gunakan perintah di bawah ini untuk mengunduh kode dari cabang mana pun yang Anda suka
git clone 'git ssh url' -b 'Branch Name'
Ini akan mengunduh kode cabang masing-masing.
sumber
Git klon dan cd dalam nama repo:
Beralih ke cabang (halaman GitHub) yang saya inginkan:
Dan tarik cabang:
ls:
sumber
git checkout -b cabang / nama
git cabut cabang asal / nama
sumber
Anda dapat mencoba
Misalnya:
sumber
Buat direktori baru, dan lakukan klon sebagai gantinya.
git clone (alamat asal) (nama cabang)
sumber