คอมไพล์--set-upstream
ทำอะไร
ฉันพยายามเข้าใจด้วยการอ่านคู่มือ gitแต่ฉันก็ไม่เข้าใจ
คอมไพล์--set-upstream
ทำอะไร
ฉันพยายามเข้าใจด้วยการอ่านคู่มือ gitแต่ฉันก็ไม่เข้าใจ
คำตอบ:
git branch --set-upstream <remote-branch>
ตั้งสาขาระยะไกลเริ่มต้นสำหรับสาขาท้องถิ่นปัจจุบัน
git pull
คำสั่งในอนาคตใด ๆ(ที่มีการเช็กเอาต์สาขาโลคัลปัจจุบัน)
จะพยายามนำคอมมิตจาก<remote-branch>
เข้าสู่สาขาโลคัลปัจจุบัน
วิธีหนึ่งในการหลีกเลี่ยงการพิมพ์อย่างชัดเจน--set-upstream
คือการใช้แฟล็กชวเลขของมัน-u
ดังนี้:
git push -u origin local-branch
สิ่งนี้จะกำหนดความสัมพันธ์ต้นน้ำสำหรับความพยายามในการผลัก / ดึงในอนาคตโดยอัตโนมัติ
สำหรับรายละเอียดเพิ่มเติมชำระเงินนี้คำอธิบายรายละเอียดเกี่ยวกับสาขาต้นน้ำและการติดตาม
เพื่อหลีกเลี่ยงความสับสนเวอร์ชันล่าสุดของการ
git
คัดค้าน--set-upstream
ตัวเลือกนี้ค่อนข้างคลุมเครือในความโปรดปรานของ--set-upstream-to
ตัวเลือกverbose มากขึ้นด้วยไวยากรณ์และพฤติกรรมที่เหมือนกันgit branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
สิ่งที่origin
เป็นตัวแทน? มีกรณีใดบ้างที่ฉันจะพิมพ์สิ่งอื่นนอกเหนือจากorigin
หลังจาก-u
?
origin
หมายถึงที่เก็บ git ระยะไกลที่ใช้ในการโคลน สามารถมีได้หลายที่เก็บระยะไกลคอมไพล์ ในกรณีเช่นนี้origin
อาจถูกแทนที่ด้วยชื่อที่ถูกต้องของรีโมทที่ต้องการที่จะอ้างถึง
git remote -v
เพื่อหารีโมทของคุณหนึ่งเริ่มต้นคือorigin
มักจะ
เมื่อคุณผลักดันไปยังรีโมตและคุณใช้--set-upstream
flag git เพื่อกำหนดสาขาที่คุณกำลังผลักดันให้เป็นสาขาการติดตามระยะไกลของสาขาที่คุณกำลังผลักดัน
เพิ่มระยะไกลติดตามหมายถึงสาขาที่คอมไพล์แล้วรู้ว่าสิ่งที่คุณต้องการจะทำเมื่อคุณgit fetch
, git pull
หรือgit push
ในอนาคต จะถือว่าคุณต้องการให้สาขาในพื้นที่และสาขาระยะไกลนั้นมีการติดตามและทำสิ่งที่เหมาะสมเพื่อให้บรรลุสิ่งนี้
คุณสามารถบรรลุสิ่งเดียวกันกับหรือgit branch --set-upstream-to
git checkout --track
ดูหน้าช่วยเหลือของคอมไพล์ในการติดตามสาขาสำหรับข้อมูลเพิ่มเติม
git branch --set-upstream <<origin/branch>>
ไม่ได้รับการสนับสนุนอย่างเป็นทางการอีกต่อไปและถูกแทนที่ด้วย git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
ซึ่งเปิดตัวเนื่องจาก confusions (IIRC) ในการตั้งค่าอัปสตรีม