ดังนั้นคำตอบที่ได้รับการยอมรับข้างต้นไม่ได้ผลสำหรับฉันอย่างสมบูรณ์แบบ กล่าวคือดูเหมือนว่าจะสูญเสียลิงก์ไปยังผู้แต่ง GitHub ดั้งเดิมเมื่อมันทำงานแล้วดูเหมือนจะไม่ทำงานอีกต่อไปหลังจากนั้น ฉันคิดว่าปัญหาคือคำตอบที่เหลือ / ระหว่างชื่อระยะไกลและสาขา ดังนั้นจะดึงสาขาที่เรียกว่ามาสเตอร์จากรีโมต แต่ไม่สามารถทำอะไรกับมันได้ ไม่แน่ใจจริงๆว่าทำไม
นี่คือวิธีที่GitHub แนะนำจากเว็บไซต์ของตน
เมื่อคุณโคลน repo ที่มีการแยกของคุณแล้วคุณจะต้องเพิ่มการชี้ระยะไกลไปยังต้นฉบับเหมือนคำตอบก่อนหน้านี้ พวกเขาชอบเรียกมันว่าต้นน้ำ แต่มันก็ไม่สำคัญ
git remote add upstream git://github.com/octocat/Spoon-Knife.git
จากนั้นคุณดึง
git fetch upstream
และคุณจะเห็นเวอร์ชันที่พร้อมสำหรับการรวม
From git://github.com/octocat/Spoon-Knife.git
* [new branch] gh-pages -> upstream/gh-pages
* [new branch] master -> upstream/master
จากนั้นคุณเพียงแค่ต้องเลือกสาขาที่คุณต้องการจะรวมเข้าด้วยกันโปรดทราบว่าสาขาเหล่านี้ไม่ใช่สาขาท้องถิ่น แต่หากคุณไม่มีสาขาในพื้นที่ที่เรียกว่า upstream / master (ซึ่งอนุญาต) คุณควรผสานรวมกับบรรทัดด้านล่าง:
git merge upstream/master
อีกทางหนึ่งคุณสามารถลัดการดึงข้อมูล / การผสาน (หลังจากดึงข้อมูลอย่างน้อยครั้งแรก) ด้วยบรรทัดนี้:
git pull upstream/master