เมื่อคุณเรียกใช้git pull
ในสาขาก็มักจะดึงจากmaster
origin/master
ฉันอยู่ในสาขาอื่นที่เรียกว่าnewbranch
แต่ฉันต้องการเรียกใช้คำสั่งที่ทำgit pull
จากorigin/master
เข้าmaster
แต่ฉันไม่สามารถเรียกใช้git checkout
เพื่อเปลี่ยนสาขาที่เลือกได้จนกว่าการดึงจะเสร็จสมบูรณ์ มีวิธีทำไหม?
เพื่อให้พื้นหลังบางส่วนพื้นที่เก็บข้อมูลจะจัดเก็บเว็บไซต์ ฉันได้ทำการเปลี่ยนแปลงบางอย่างในและใช้งานพวกเขาโดยการเปลี่ยนเว็บไซต์เพื่อnewbranch
newbranch
ตอนนี้การเปลี่ยนแปลงเหล่านั้นได้รวมเข้ากับmaster
สาขาแล้วฉันกำลังพยายามเปลี่ยนเว็บไซต์กลับไปที่master
สาขาด้วย ณ จุดนี้newbranch
และorigin/master
เหมือนกัน แต่master
ล้าหลังorigin/master
และจำเป็นต้องได้รับการอัปเดต ปัญหาคือถ้าฉันทำแบบดั้งเดิม:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
ฉันต้องการบรรลุเช่นเดียวกับด้านบน ( git checkout master && git pull
) แต่ไม่ต้องเปลี่ยนไดเร็กทอรีการทำงานเป็นการแก้ไขก่อนหน้านี้ในระหว่างกระบวนการ
git fetch; git merge origin/master
newbranch
ไม่มีประโยชน์ที่จะโคลนสำเนาที่สองทั้งหมดของที่เก็บ
newbranch
นั้นและไม่มีอะไรจะซ่อน!