আপনি চালাতে যখন 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
এবং সেখানে লুকানোর মতো কিছুই নেই!