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.