ดึงการเปลี่ยนแปลงจาก repo ที่มีการแยกโดยไม่มีการร้องขอบน GitHub หรือไม่?


40

ฉันใหม่สำหรับชุมชนการเข้ารหัสทางสังคมและไม่ทราบวิธีดำเนินการอย่างถูกต้องในสถานการณ์นี้:

ฉันสร้างGitHub Repositoryเมื่อสองสามสัปดาห์ก่อน มีคนแยกโครงการและทำการเปลี่ยนแปลงเล็กน้อยที่ต้องทำ ฉันตื่นเต้นที่มีคนติดตามโครงการของฉันและใช้เวลาในการเพิ่มเข้าไป ฉันต้องการดึงการเปลี่ยนแปลงเป็นรหัสของฉันเอง แต่มีข้อกังวลสองสามข้อ

1) ฉันไม่รู้วิธีดึงการเปลี่ยนแปลงผ่าน git จาก repo ที่มีการแยก ความเข้าใจของฉันคือว่ามีวิธีที่ง่ายในการรวมการเปลี่ยนแปลงผ่านคำขอดึง แต่ดูเหมือนว่าหัวหน้าจะต้องออกคำขอนั้นหรือไม่

2) เป็นที่ยอมรับหรือไม่ที่จะดึงการเปลี่ยนแปลงโดยไม่มีการร้องขอการดึง เรื่องนี้เกี่ยวข้องกับคนแรก ฉันจะวางรหัสไว้สองสามสัปดาห์แล้วกลับมาพบว่าสิ่งที่ฉันกำลังจะทำต่อไปคือทำโดยคนอื่นและไม่ต้องการคัดลอกรหัสโดยไม่ให้เครดิตในทางใดทางหนึ่ง ไม่ควรจะมีการดึงการเปลี่ยนแปลงแม้ว่าพวกเขาจะไม่ขอให้คุณอย่างชัดเจน? มารยาทที่นี่คืออะไร

ฉันอาจจะคิดถึงสิ่งนี้ แต่ขอขอบคุณสำหรับข้อมูลของคุณล่วงหน้า ฉันค่อนข้างใหม่สำหรับชุมชนแฮ็กเกอร์ แต่ฉันต้องการทำสิ่งที่ฉันสามารถมีส่วนร่วม!


นี่คือแหล่งข้อมูลที่ยอดเยี่ยมสำหรับการทำงานกับรีโมต (และสิ่งอื่นที่เกี่ยวข้องกับ Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

คำตอบ:


55

1) เมื่อต้องการดึงการเปลี่ยนแปลงของคนอื่นก่อนอื่นให้เพิ่มรีโมตที่ชี้ไปยังที่เก็บของพวกเขา ตัวอย่างเช่น:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

จากนั้นคุณสามารถดึงการเปลี่ยนแปลงเหล่านั้นไปยังที่เก็บข้อมูลของคุณ (นี่ยังไม่เปลี่ยนรหัสของคุณ):

git fetch soniakeys

สุดท้ายเพื่อรวมการเปลี่ยนแปลงเหล่านั้นตรวจสอบให้แน่ใจว่าคุณอยู่ในmasterสาขาและ:

git merge soniakeys/master

2) หากต้องการความสุภาพคุณจะต้องถามผู้เขียนว่าการดึงการเปลี่ยนแปลงนั้นเป็นเรื่องปกติหรือไม่ เพียงเพราะพวกเขาอยู่ในที่เก็บของประชาชนไม่จำเป็นต้องหมายความว่าพวกเขาพร้อมที่จะดึง อาจมีงานที่ต้องทำเพิ่มเติมหรืออาจมีปัญหาเกี่ยวกับทรัพย์สินทางปัญญาหรืออะไรก็ตาม อย่างไรก็ตามด้วยการเปลี่ยนแปลงที่เผยแพร่ในแหล่งเก็บข้อมูลโอเพนซอร์ซจึงไม่จำเป็นต้องถาม

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