เมื่อคุณเรียกใช้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นั้นและไม่มีอะไรจะซ่อน!