আমি কি আরও সহজ উপায়ে নিম্নলিখিতগুলি করতে পারি?
git checkout origin/master
git branch -D master
git branch master
git checkout master
আমি কি আরও সহজ উপায়ে নিম্নলিখিতগুলি করতে পারি?
git checkout origin/master
git branch -D master
git branch master
git checkout master
উত্তর:
KindDragon এর উত্তরে যেমন উল্লেখ করা হয়েছে, আপনি masterসরাসরি এখান থেকে পুনরায় তৈরি করতে পারবেন origin/master:
git checkout -B master origin/master
git checkoutMan পৃষ্ঠা উল্লেখ:
যদি -Bদেওয়া হয়, <new_branch>এটি তৈরি না হলে তৈরি করা হয়; অন্যথায়, এটি পুনরায় সেট করা হয়েছে । এটি লেনদেনের সমতুল্য
$ git branch -f <branch> [<start point>]
$ git checkout <branch>
মূলত প্রস্তাবিত:
কিছুটা এইরকম:
$ git checkout master
# remember where the master was referencing to
$ git branch previous_master
# Reset master back to origin/master
$ git reset --hard origin/master
পদক্ষেপ 2 beingচ্ছিক সঙ্গে।
গিট এই আদেশটি সমর্থন করে:
git checkout -B master origin/master
পরীক্ষা করে দেখুন origin/masterশাখা এবং তারপর রিসেট masterশাখা আছে।
git fetch origin masterআগে নিশ্চিত হতে origin/masterআপডেট করা হয়?
git fetchপ্রথমে করা উচিত
আমি মনে করি এমনকি ভনসির উত্তরও এই বিকল্পের তুলনায় জটিলতা রয়েছে:
git update-ref refs/heads/master origin/master
git reset --hard master
গিট স্বয়ংক্রিয়ভাবে একটি রেফার প্রতিটি মান লগ ইন করে (রিফ্লগের মাধ্যমে)। সুতরাং আপনি যে কমান্ড চালানোর পরে, তারপরে master@{1}মাস্টার আগের মান বোঝায়।
ভনসির উত্তরটি সঠিক, তবে এটি ফাইল সিস্টেমে মাস্টারটির পুরানো মানটি পরীক্ষা করে সময় নষ্ট করে।
আপনি যদি রেপোতে অনাথ জিনিসগুলির বিষয়ে যত্নশীল হন তবে আপনি চালাতে পারেন git gc
Already on 'master'
আপনি যদি ইতিমধ্যে থাকেন তবে আপনি masterনিম্নলিখিতটি করতে পারেন:
git reset --hard origin/master
এটি স্থানীয় masterশাখাটি দূরবর্তীটিতে নির্দেশ করবে origin/masterএবং কার্যকরী ডিয়ারের কোনও পরিবর্তন বাতিল করবে।
git checkout -B master origin/master?