ฉันแยกโครงการบน github ทำการเปลี่ยนแปลงบางอย่างจนถึงตอนนี้ดีมาก
ในระหว่างนี้ที่เก็บที่ฉันแยกจากการเปลี่ยนแปลงและฉันต้องการรับการเปลี่ยนแปลงเหล่านั้นไปยังที่เก็บของฉัน ฉันจะทำอย่างไร?
ฉันแยกโครงการบน github ทำการเปลี่ยนแปลงบางอย่างจนถึงตอนนี้ดีมาก
ในระหว่างนี้ที่เก็บที่ฉันแยกจากการเปลี่ยนแปลงและฉันต้องการรับการเปลี่ยนแปลงเหล่านั้นไปยังที่เก็บของฉัน ฉันจะทำอย่างไร?
คำตอบ:
โดยทั่วไปgit pull
ก็เพียงพอแล้ว แต่ฉันไม่แน่ใจว่าคุณได้เลือกเลย์เอาต์แบบใด (หรือเลือก github ให้คุณ)
ssh
สมมติว่าการอัปเดตเป็นไปตามหลักและคุณอยู่ในสาขาที่คุณต้องการรวมการเปลี่ยนแปลงเข้าด้วยกัน
git remote add origin https://github.com/<github-username>/<repo-name>.git
git pull origin master
นอกจากนี้โปรดทราบว่าคุณจะต้องส่งการผสานกลับไปที่สำเนาของที่เก็บ:
git push origin master
original
จากนั้นเปลี่ยนเป็นorigin
คุณต้องเพิ่ม repo เดิมเป็นต้นน้ำ
มีการอธิบายไว้เป็นอย่างดีที่นี่: https://help.github.com/articles/fork-a-repo
git remote add upstream https://github.com/octocat/Spoon-Knife.git
git fetch upstream
git merge upstream/master
git push origin master
คุณต้องเพิ่มที่เก็บเดิม (ที่คุณแยก) เป็นรีโมต
git remote add github (โคลน url สำหรับที่เก็บ orignal)
จากนั้นคุณต้องนำการเปลี่ยนแปลงไปยังที่เก็บในเครื่องของคุณ
git ดึง github
ตอนนี้คุณจะมีสาขาทั้งหมดของที่เก็บดั้งเดิมในพื้นที่ของคุณ github/master
ยกตัวอย่างเช่นสาขาต้นแบบที่จะเป็น ด้วยสาขาเหล่านี้คุณสามารถทำสิ่งที่คุณต้องการได้ รวมเข้ากับสาขาของคุณเป็นต้น
upstream
สำหรับรีโมท
สำหรับ Linux:
git add *
git commit -a --message "Initial Push All"
git push -u origin --all