ฉันคิดว่าการเรียก gitนั้นเป็นสิ่งที่คุณมองหา
มันจะดึงการเปลี่ยนแปลงและวัตถุโดยไม่ส่งไปยังดัชนี repo ของคุณ
พวกเขาสามารถผสานภายหลังที่มีการผสานคอมไพล์
หน้าคน
แก้ไข: การสำรวจเพิ่มเติม
ส่งตรงจากลิงก์Crash Course ของ Git- SVN
ทีนี้คุณจะได้รับการเปลี่ยนแปลงใหม่ ๆ จาก repository ระยะไกลได้อย่างไร? คุณดึงพวกเขา:
git fetch http://host.xz/path/to/repo.git/
ณ จุดนี้พวกเขาอยู่ในพื้นที่เก็บข้อมูลของคุณและคุณสามารถตรวจสอบได้โดยใช้:
git log origin
คุณยังสามารถเปลี่ยนแปลงความแตกต่างได้ คุณสามารถใช้บันทึก git HEAD .. หรือต้นกำเนิดเพื่อดูการเปลี่ยนแปลงที่คุณไม่มีในสาขาของคุณ จากนั้นหากต้องการรวมพวกเขา - เพียงทำ:
git merge origin
โปรดทราบว่าหากคุณไม่ได้ระบุสาขาที่จะดึงมันจะเป็นการเริ่มต้นที่สะดวกในการติดตามระยะไกล
การอ่านหน้าคู่มือนั้นจะช่วยให้คุณมีความเข้าใจที่ดีที่สุดเกี่ยวกับตัวเลือกต่าง ๆ และวิธีการใช้งาน
ฉันแค่พยายามทำสิ่งนี้โดยตัวอย่างและหน่วยความจำปัจจุบันฉันไม่มีกล่องทดสอบ คุณควรดู:
git log -p //log with diff
การดึงข้อมูลสามารถยกเลิกได้ด้วยการรีเซ็ต git - ฮาร์ด ( ลิงก์ ) อย่างไรก็ตามการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดทั้งหมดในทรีของคุณจะหายไปเช่นเดียวกับการเปลี่ยนแปลงที่คุณดึงมา