ขอบคุณสำหรับคำถามที่เกี่ยวข้องฉันพบว่าฉันต้อง "ชำระเงิน" สาขาระยะไกลเป็นสาขาท้องถิ่นใหม่และระบุชื่อสาขาท้องถิ่นใหม่
git checkout -b newlocalbranchname origin/branch-name
หรือคุณสามารถทำ:
git checkout -t origin/branch-name
หลังจะสร้างสาขาที่ตั้งค่าให้ติดตามสาขาระยะไกลด้วย
อัปเดต:เป็นเวลา 5 ปีแล้วที่ฉันโพสต์คำถามนี้เป็นครั้งแรก ฉันได้เรียนรู้อะไรมากมายและคอมไพล์ก็ดีขึ้นตั้งแต่นั้นมา เวิร์กโฟลว์ปกติของฉันแตกต่างไปเล็กน้อยในตอนนี้
หากฉันต้องการดึงสาขาระยะไกลฉันเพียงเรียกใช้:
git pull
สิ่งนี้จะดึงกิ่งระยะไกลทั้งหมดและรวมสาขาปัจจุบัน มันจะแสดงผลลัพธ์ที่มีลักษณะดังนี้:
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.
my-bugfix-branch
ตอนนี้รู้เกี่ยวกับคอมไพล์ใหม่ของฉัน หากต้องการเปลี่ยนมาใช้สาขานี้ฉันสามารถเรียกใช้:
git checkout my-bugfix-branch
โดยปกติฉันจะต้องสร้างสาขาก่อนที่ฉันจะตรวจสอบได้ แต่ในรุ่นที่ใหม่กว่าของ git มันฉลาดพอที่จะรู้ว่าคุณต้องการชำระเงินสำเนาของสาขาระยะไกลในพื้นที่นี้
git branch --track XX origin/XX
และคำสั่งที่ทำงานสำหรับฉันคือ: คำสั่งของคุณทำให้ฉันมีข้อผิดพลาด