7
เหตุใดจึงมี "แหล่งกำเนิด / หัวหน้า" ปรากฏขึ้นเมื่อเรียกใช้ "git branch -r"
เมื่อคุณเรียก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 เพราะมีโดยทั่วไป ไม่มีสำเนาทำงาน ไม่ใช่เหรอ
160
git
version-control
github