Git: ดึงจากรีโมทอื่น


183

ฉันได้สร้างทางแยกจากโครงการบน GitHub ตอนนี้ฉันจะดึงการเปลี่ยนแปลงจากโครงการที่ฉันแยกจากได้อย่างไร


6
ชื่อแตกต่างจากคำถาม ควรดึงจากระยะไกลอื่น ๆ
Daniel

2
คุณช่วยแก้ไขชื่อเรื่องได้ไหม? ผมมาที่นี่จากการค้นหานี้: google.com.au/... หากต้องการดึงจากสาขาอื่นให้ทำดังนี้: `git pull origin branch_name_you_want_to_pull_ จาก: branch_name_to_pull_to
James Ray

ย้าย Q & A นี้จะstackoverflow.com/questions/58516415/...
James Ray

คำตอบ:


252

git pullเป็นเพียงการจดชวเลขgit pull <remote> <branchname>ในกรณีส่วนใหญ่มันเทียบเท่าgit pull origin masterในกรณีส่วนใหญ่ก็เทียบเท่ากับคุณจะต้องเพิ่มรีโมตอื่นและดึงจากระยะไกลอย่างชัดเจน หน้านี้อธิบายโดยละเอียด:

http://help.github.com/forking/


ขอบคุณ! ฉันควรเพิ่ม "upstream" ลงในโฟลเดอร์โครงการเดียวกันกับที่มาของฉันหรือไม่? เช่น. โครงการ cd git ระยะไกลเพิ่ม git ต้นน้ำ: //github.com/somename/original-project.git
Ran

หลังจากดึงฉันเห็นผสานรวม แต่ไม่เพียงทำความสะอาดสาขาอื่น
Yola

58

upstreamในตัวอย่าง GitHub เป็นเพียงชื่อที่พวกเขาเลือกอ้างถึงที่เก็บนั้น คุณอาจจะเลือกใด ๆ git remote addที่คุณต้องการเมื่อใช้ git pullการใช้งานของคุณจะเปลี่ยนไปขึ้นอยู่กับชื่อที่คุณเลือกสำหรับชื่อนี้ ตัวอย่างเช่นถ้าคุณใช้:

git remote add upstream git://github.com/somename/original-project.git

จากนั้นคุณจะใช้สิ่งนี้เพื่อดึงการเปลี่ยนแปลง:

git pull upstream master

แต่ถ้าคุณเลือกต้นทางสำหรับชื่อ repo ระยะไกลคำสั่งของคุณจะเป็น:

ในการตั้งชื่อ repo ระยะไกลในการกำหนดค่าท้องถิ่นของคุณ: git remote add origin git://github.com/somename/original-project.git

และเพื่อดึง: git pull origin master

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.