จากการออกแบบการฟอร์กโครงการจะสร้าง repo แยกต่างหากซึ่งไม่ได้รับการอัพเดตเมื่อมีการเปลี่ยนแปลง repo ดั้งเดิม อย่างไรก็ตามgit
ทำให้ง่ายต่อการอัพเดทด้วยตนเอง
คุณต้องการความช่วยเหลือของพื้นที่เก็บข้อมูลที่ 3 (พอเพียงสำเนาของคุณ) มี 3 repos:
- "Upstream": ที่เก็บของโครงการต้นน้ำบน Github
- "Origin": พื้นที่เก็บข้อมูลของคุณบน Github
- "Local": ที่เก็บในเครื่องคอมพิวเตอร์ของคุณ ผมจะถือว่าคุณสร้างมันขึ้นมาจากโคลนส้อมใช้และทุกคนที่ใช้สาขา
git clone git@github.com:your-username/projectname.git
master
ในปัจจุบันสมมติว่า "Origin" และ "Local" อยู่ในสถานะเดียวกันและ "Upstream" อยู่ข้างหน้าด้วย 1 หรือมากกว่าคอมมิท (การรวมและการเปลี่ยนแปลงที่ตามมา)
ก่อนเพิ่มโครงการต้นน้ำเป็นระยะไกล Git :
git remote add upstream https://github.com/upstream-username/projectname.git
จากนั้นดึง (หมายถึงดึงข้อมูลแล้วผสานโดยอัตโนมัติ) การเปลี่ยนแปลงจากmaster
สาขาของรีโมตไปยังสาขาปัจจุบัน ( master
) ของที่เก็บโลคัลของคุณ:
git pull upstream master
ตอนนี้ที่เก็บข้อมูลในเครื่องของคุณซิงค์upstream
แล้ว ในที่สุดผลัก repo ท้องถิ่นของคุณไปยัง Github ส้อม:
git push origin master
ตอนนี้ทุกอย่างกำลังซิงค์กัน