ตามหน้าคู่มือ git push :
git push origin experimental
ค้นหาการอ้างอิงที่ตรงกับexperimental
ที่เก็บซอร์ส (เป็นไปได้มากว่ามันจะพบrefs/heads/experimental
) และอัปเดตการอ้างอิงเดียวกัน (เช่นrefs/heads/experimental
) ในที่เก็บต้นทางด้วย
หากexperimental
ไม่มีอยู่ในระยะไกลระบบจะสร้างขึ้นไม่ได้อยู่ในระยะไกลก็จะถูกสร้างขึ้น
สิ่งนี้เหมือนกับ:
git push origin experimental:refs/heads/experimental
สร้างสาขาexperimental
ในที่เก็บต้นทางโดยคัดลอกexperimental
สาขาปัจจุบัน
แบบฟอร์มนี้มีเฉพาะที่จำเป็นในการสร้างสาขาใหม่หรือแท็กในพื้นที่เก็บข้อมูลระยะไกลเมื่อชื่อท้องถิ่นและชื่อระยะไกลจะแตกต่างกัน ; มิฉะนั้นชื่ออ้างอิงจะใช้งานได้
หรือเช่นเดียวกับที่กล่าวไว้ในgit tipคุณสามารถตั้งค่า "Branch's Default Remote":
คุณสามารถใช้ git config เพื่อกำหนดรีโมตเริ่มต้นให้กับสาขาที่กำหนด รีโมตเริ่มต้นนี้จะถูกใช้เพื่อผลักดันสาขานั้นเว้นแต่จะระบุไว้เป็นอย่างอื่น
สิ่งนี้ทำสำเร็จแล้วสำหรับคุณเมื่อคุณใช้ git clone ทำให้คุณสามารถใช้ git push โดยไม่มีข้อโต้แย้งใด ๆ เพื่อพุชสาขาหลักในเครื่องเพื่ออัพเดตสาขาหลักของที่เก็บต้นทาง
git config branch.<name>.remote <remote>
สามารถใช้เพื่อระบุสิ่งนี้ด้วยตนเอง
ม.ค.แสดงให้เห็น (สำหรับคอมไพล์> = 1.7.0 ) push -u
(หรือpush --set-upstream
) ตัวเลือก:
สำหรับทุกสาขาที่อัปเดตหรือพุชสำเร็จให้เพิ่มการอ้างอิงอัพสตรีม (การติดตาม) ซึ่งใช้โดย git-pull (1) และคำสั่งอื่น ๆ
ด้วยวิธีนี้คุณไม่ต้องทำการกำหนดค่าคอมไพล์ใด ๆ
git push -u origin experimental