ฉันโคลนที่เก็บ Git ซึ่งมีสาขาประมาณห้าแห่ง อย่างไรก็ตามเมื่อฉันgit branch
ฉันเห็นเพียงหนึ่งในนั้น:
$ git branch
* master
ฉันรู้ว่าฉันสามารถทำได้git branch -a
เพื่อดูกิ่งไม้ทั้งหมดแต่ฉันจะดึงกิ่งก้านสาขาทั้งหมดในพื้นที่ได้อย่างไรเมื่อฉันทำgit branch
มันแสดงดังต่อไปนี้
$ git branch
* master
* staging
* etc...
--single-branch
ตั้งค่าเมื่อทำการโคลน: stackoverflow.com/questions/17714159/ … ( git fetch --all
จะไม่ทำงานหากคุณระบุสาขาเดียว!)
git clone --bare <repo url> .git
(สังเกตุว่าคุณต้องเพิ่ม "--bare" และ ".git" ในตอนท้ายเพื่อคัดลอก repo "bare" repo) จากนั้นgit config --bool core.bare false
(ตั้งค่าสถานะ "bare" เป็น false) จากนั้นgit reset --hard
(ย้าย HEAD ไปยัง HEAD ปัจจุบันบน repo) ตอนนี้ถ้าคุณgit branch
ควรเห็นทุกสาขาจาก repo ที่คุณโคลน