เมื่อคุณเรียกgit branch -r
ว่าทำไมไม่พ้นมันรายการorigin/HEAD
? ตัวอย่างเช่นมี repo ระยะไกลบน GitHub พูดด้วยสองสาขา: ต้นแบบและคุณสมบัติที่ยอดเยี่ยม ถ้าฉันทำgit clone
เพื่อคว้ามันและจากนั้นเข้าไปในไดเรกทอรีใหม่ของฉันและแสดงรายการสาขาฉันเห็นสิ่งนี้:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
หรือลำดับอะไรก็ตามที่มันจะอยู่ใน (อัลฟาฉันแกล้งทำตัวอย่างนี้เพื่อรักษาตัวตนของความลับ repo ผู้บริสุทธิ์) ดังนั้นHEAD
ธุรกิจคืออะไร มันเป็นสิ่งที่คนสุดท้ายที่จะpush
มีการHEAD
ชี้เมื่อพวกเขาผลักดัน? นั่นจะไม่เป็นสิ่งที่พวกเขาpush
แก้ไขหรือไม่ HEAD
ย้ายไปรอบ ๆ ... ทำไมฉันถึงสนใจว่ามีใครบางคนHEAD
ชี้ไปที่เครื่องอื่นหรือไม่?
ฉันเพิ่งได้รับการจัดการเกี่ยวกับการติดตามระยะไกลและเช่นนี้จึงเป็นหนึ่งในความสับสนที่เอ้อระเหย ขอบคุณ!
แก้ไข: ฉันอยู่ภายใต้ความประทับใจที่ repos ระยะไกลโดยเฉพาะ (เช่น GitHub ที่ไม่มีใครจะ ssh และทำงานกับรหัสนั้น แต่เพียงดึงหรือผลักดัน ฯลฯ ) ไม่ได้และไม่ควรมี HEAD เพราะมีโดยทั่วไป ไม่มีสำเนาทำงาน ไม่ใช่เหรอ