2019 আপডেট:
যেহেতু জুলাই 2019 , একটি নতুন কমান্ড যা ঠিক এই আছে হয়েছে: git restore
।
ইন git status
, এখন গিট পরিবর্তে এই আদেশটি ব্যবহার করার পরামর্শ দেয়git checkout
ব্যবহার করার ব্যবহার করার পরামর্শ দিচ্ছে।
যদিও এই কমান্ডটি একটি নির্দিষ্ট প্রতিশ্রুতিতে কার্যনির্বাহী গাছ পুনরুদ্ধার করতে বা সূচকের বিষয়বস্তু পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে, ডিফল্টরূপে, কার্যক্ষম গাছটি সূচীতে রাজ্যে পুনরুদ্ধার করা হয় (এখানে কী জিজ্ঞাসা করা হয়)।
সুতরাং, কোনও পাথস্পেকের সাথে মিলিত ফাইলগুলি পুনরুদ্ধার করার জন্য (তাদের অযাচিত পরিবর্তনগুলি থেকে মুক্তি পেয়ে) আপনি এটি করতে পারেন:
git restore <pathspec>
উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিতে থাকা সমস্ত অচিহ্নবদ্ধ পরিবর্তনগুলি পুনরুদ্ধার করতে আপনি চালাতে পারেন:
git restore .
আপনি যদি প্রকল্পের মূল থেকে এটি চালনা করেন তবে এটি পুরো সংগ্রহস্থলের সমস্ত অনাস্থাবিহীন পরিবর্তনগুলি পুনরুদ্ধার করবে।
দ্রষ্টব্য, যেমন git checkout -- .
(মারিউজ নওকের নির্দেশ অনুসারে) এটি কেবল গিতের দ্বারা ট্র্যাক করা ফাইলগুলিতে পরিবর্তনগুলি বাতিল করবে এবং কোনও নতুন তালিকাহীন ফাইলগুলিকে ছাড়বে না। আপনি যদি নতুন চিহ্নবিহীন ফাইলগুলি সহ কোনও স্টেস্টেড পরিবর্তনগুলি বাতিল করতে চান তবে আপনি অতিরিক্ত চালাতে পারেন:
git clean -df
এই পরবর্তী কমান্ডটি সম্পর্কে খুব সতর্কতা অবলম্বন করুন কারণ আপনি যে ফাইলগুলি পরিত্রাণ পেতে চাননি তা বাতিল করতে পারেন।
দ্রষ্টব্য git restore
: এটি একটি নতুন কমান্ড হিসাবে, এর ম্যান পৃষ্ঠাটি একটি সতর্কতা দেয়:
এই আদেশটি পরীক্ষামূলক। আচরণের পরিবর্তন হতে পারে।
সুতরাং ভবিষ্যতে আচরণের পরিবর্তন হলে এই উত্তরটি পুরানো হয়ে যেতে পারে। সুতরাং man git-restore
এটি ব্যবহার করার আগে দ্রুত চালানো বুদ্ধিমানের কাজ হতে পারে ।
git-clean
git-scm.com/docs/git-clean