গিট রিসেটের অর্থ কী --হার্ড অরিজিন / মাস্টার?


224

আমি একটি করেছি git pullএবং একটি ত্রুটি পেয়েছি:

নিম্নলিখিত কার্যকারী ট্রি ফাইলগুলি মার্জ করে ওভাররাইট করা হবে ... আপনি মার্জ করার আগে দয়া করে সেগুলি সরান বা সরান।

এর সমাধানের জন্য আমি নিম্নলিখিতগুলি করেছি:

git fetch
git reset --hard origin/master

এখন যখন আমি করি git pull, এটি আপ টু ডেট সব বলে। আমি এই কমান্ডগুলি চালানোর সময় ঠিক কী ঘটে তা জানতে চাই। আমি জানি git fetchআমার স্থানীয় রেপোগুলিতে মার্জ না করে দূরবর্তী রেপো থেকে পরিবর্তনগুলি আনা হয়েছে।

এর অর্থ কী git reset --hard origin/master? এটা কিভাবে কাজ করে?

উত্তর:


414
git reset --hard origin/master

বলেছেন: আমার সমস্ত পর্যায়ক্রমিক এবং অচিহ্নবদ্ধ পরিবর্তনগুলি ফেলে দিন, আমার বর্তমান স্থানীয় শাখায় সবকিছু ভুলে গিয়ে একে একে ঠিক মতো করুন origin/master

আপনি সম্ভবত কমান্ড চালানোর আগে এটি জিজ্ঞাসা করতে চেয়েছিলেন। ধ্বংসাত্মক প্রকৃতির ইঙ্গিত দেওয়া হয়েছে "হার্ড রিসেট"-তে একই শব্দ ব্যবহার করে।


9
আপনি এই পদক্ষেপটি ব্যবহার করে পূর্বাবস্থায় ফিরিয়ে আনতে পারেন git reset --hard HEAD@{1}HEAD@{1}পরিস্থিতি থেকে পরিস্থিতি পরিবর্তিত হয় তাই আপনাকে এটি অনুসন্ধান করার পরামর্শ দেওয়া হয় git reflog
নীলস ওয়ার্নার

2
নোট করুন যে সরানোটি পূর্বাবস্থায় ফেলার জন্য @ নীলস ওয়ার্নারের পদ্ধতিটি পর্যায়ক্রমে এবং স্টেস্টেড পরিবর্তনগুলি পুনরুদ্ধার করে না। সেগুলো ভালই গেছে।
মাইকেল অ্যান্ডারসন

3
পর্যায়যুক্ত ফাইলগুলি এখনও পাওয়া যাবে git fsck --lost-foundতবে সেগুলি তাদের মূল ফাইলের সাথে সংযুক্ত থাকবে না এবং এগুলি সাজানো শক্ত হতে পারে।
সিবি বেইলি

1
আপনি যখন স্থানীয় শাখার পরিবর্তে (সম্ভবত দুর্ঘটনাক্রমে) আপনার স্থানীয় মাস্টারে পরিবর্তন করে থাকেন তখন আপনার স্থানীয় মাস্টার শাখাটিকে মূল / মাস্টারে পুনরায় সেট করতে প্রায়শই দরকারী। আপনার সাম্প্রতিক প্রতিশ্রুতিগুলির জন্য কেবল একটি স্থানীয় শাখা তৈরি করুন এবং তারপরে আপনার স্থানীয় মাস্টারটিকে উত্স / মাস্টারে পুনরায় সেট করুন। তারপরে আপনি প্রয়োজন অনুযায়ী মাস্টার থেকে আপনার শাখাটি মার্জ বা পুনরায় চালু করতে পারেন।
মাইক হপার

2
লল "ইঙ্গিত করা" এটি বর্ণনা করার একটি দুর্দান্ত উপায়, কারণ এটি স্পষ্ট বা স্পষ্টতার কাছাকাছি কোথাও নেই
বেন সানডিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.