আমি কি আরও সহজ উপায়ে নিম্নলিখিতগুলি করতে পারি?
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 checkout
Man পৃষ্ঠা উল্লেখ:
যদি -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
?