ใน repo ฉันมีหลายสาขาในหมู่พวกเขา "ต้นแบบ" และ "พัฒนา" ซึ่งถูกตั้งค่าให้ติดตามสาขาระยะไกล "ต้นกำเนิด / ต้นแบบ" และ "ต้นกำเนิด / พัฒนา"
เป็นไปได้หรือไม่ที่จะระบุว่าฉันต้องการให้ทั้งต้นแบบและพัฒนาถูกรวมเข้าด้วยกัน (ส่งต่ออย่างรวดเร็ว) ในครั้งเดียวหรือไม่
เมื่อฉันทำgit pull
ตอนนี้ฉันได้รับสิ่งนี้:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
รีโมตสาขาทั้งหมดถูกดึง แต่เฉพาะสาขาที่ฉันเปิดอยู่ในปัจจุบันเท่านั้นที่รวมเข้ากับรีโมตสาขาที่สอดคล้องกัน
ดังนั้นฉันต้องทำgit checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... และจากนั้นgit pull
อีกครั้งจากนั้นสลับกลับไปยังการพัฒนาเพื่อให้ได้ผลลัพธ์ที่ต้องการ
ฉันรู้ว่าฉันสามารถสร้างชื่อแทน / สคริปต์ที่ทำตามขั้นตอนเหล่านี้ แต่ฉันต้องการหลีกเลี่ยงสิ่งนั้นถ้าเป็นไปได้เนื่องจากเป็นข้อผิดพลาดและไม่ได้ผลมากนัก
แก้ไข: ตกลงให้ฉันใช้ถ้อยคำใหม่นั้น เป้าหมายของฉันคือไม่กีดกันหรือขมวดคิ้วเมื่อปรับแต่งสคริปต์ / นามแฝงของ git ฉันแค่ต้องการโซลูชัน builtin ถ้ามี :)
pull
เป็นfetch
ตามด้วยการmerge
ลงไปในแต่ละสาขา
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
แต่ที่ก่อให้เกิดต้นแบบระยะไกลที่จะผสานเข้ากับการพัฒนา ..