ฉันได้รับการตรวจสอบโครงการในพื้นที่จาก GitHub และที่เก็บระยะไกลนั้นมีการเปลี่ยนแปลงเกิดขึ้น คำสั่งที่ถูกต้องในการอัพเดตสำเนาโลคัลของฉันด้วยการเปลี่ยนแปลงล่าสุดคืออะไร
ฉันได้รับการตรวจสอบโครงการในพื้นที่จาก GitHub และที่เก็บระยะไกลนั้นมีการเปลี่ยนแปลงเกิดขึ้น คำสั่งที่ถูกต้องในการอัพเดตสำเนาโลคัลของฉันด้วยการเปลี่ยนแปลงล่าสุดคืออะไร
คำตอบ:
อาจ:
git pull origin master
สิ่งนี้จะใช้ได้กับ repo ที่เป็นค่าเริ่มต้นทุกครั้ง:
git pull origin master
หากสาขาเริ่มต้นของคุณแตกต่างจากmaster
คุณจะต้องระบุชื่อสาขา:
git pull origin my_default_branch_name
git fetch [remotename]
อย่างไรก็ตามคุณจะต้องรวมการเปลี่ยนแปลงในสาขาท้องถิ่นของคุณ หากคุณอยู่ในสาขาที่ติดตามสาขาระยะไกลใน Github
git pull
จะทำการดึงข้อมูลก่อนแล้วจึงรวมในสาขาที่ติดตาม
git fetch
วิธีนี้คุณจะต้องดึงแท็กด้วยgit fetch -t
วิธีการนี้คุณยังจะต้องการที่จะดึงข้อมูลแท็กที่มีหากคุณมีความพึงพอใจกับการเปลี่ยนแปลง ( git log HEAD..FETCH_HEAD
) git merge FETCH_HEAD
แล้วคุณสามารถผสานพวกเขาด้วย
คำถามนี้เป็นคำถามทั่วไปและมีข้อสมมติฐานสองสามข้อที่ฉันจะทำให้มันง่ายขึ้นเล็กน้อย เราจะสมมติว่าคุณต้องการอัปเดตmaster
สาขาของคุณ
หากคุณไม่ได้ทำการเปลี่ยนแปลงใด ๆ ในพื้นที่ที่คุณสามารถใช้git pull
เพื่อนำมาลงใหม่กระทำใด ๆ master
และเพิ่มให้คุณ
git pull origin master
git pull --rebase
หากคุณได้ทำการเปลี่ยนแปลงและคุณต้องการที่จะหลีกเลี่ยงการเพิ่มผสานใหม่กระทำการใช้งาน
git pull --rebase origin master
git pull --rebase
จะทำงานแม้ว่าคุณจะไม่ได้ทำการเปลี่ยนแปลงและอาจเป็นการโทรที่ดีที่สุดของคุณ
ด้วยต้นแบบดั้งเดิมที่ตั้งค่าไว้แล้วคุณเพียงแค่ต้องใช้คำสั่งด้านล่าง -
git pull "https://github.com/yourUserName/yourRepo.git"