আপনি চালাতে যখন git pullউপর masterশাখা, এটি প্রথাগতভাবে থেকে pulls 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এবং সেখানে লুকানোর মতো কিছুই নেই!