গিট ক্লিন করবেন এবং আনট্র্যাকড ফাইলগুলি কীভাবে সরানো হবে তা এখানে

আনট্রাক করা ফাইলগুলি আপনার গিট ওয়ার্কিং ট্রি এবং রাস্তায় গণ্ডগোল করে দিতে পারে। কখনও কখনও এই চিহ্নবিহীন ফাইলগুলি পাঠ্য বা অন্য ফাইলগুলি হতে পারে যা আপনি আপনার দূরবর্তী সংগ্রহস্থলে চান না বা আপনি ভুলভাবে কোনও প্রতিশ্রুতি দেওয়ার পরে এক উপায় বা অন্যভাবে তৈরি করেছেন।

কেস যাই হউক না কেন, এই ফাইলগুলি সরাতে আপনার গিট ওয়ার্কিং ট্রি পরিষ্কার করা সর্বদা সহায়ক।

গিট কমিট করার সময় অনিরুদ্ধ ফাইলগুলি কী কী?

আপনি যদি আপনার প্রকল্পে বিদ্যমান কিছু ফাইল আপডেট করেছেন এবং স্থানীয়ভাবে নতুন ফাইলও যুক্ত করেছেন এবং আপনি সেই আপডেটটি গিটহাবের আপনার রিমোট রিপোজিটরিতে ঠেলে দিতে চান, গিটের প্রয়োজন এই পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করার জন্য stage

আপনি ইতিমধ্যে প্রতিশ্রুতিবদ্ধ প্রতিশ্রুতিবদ্ধ ফাইলগুলি করার জন্য কেবলমাত্র আপডেটগুলি সেগুলি ট্র্যাক করা ফাইলগুলি থেকে সরিয়ে দেয় না।

আপনি যখন প্রতিশ্রুতিবদ্ধতার জন্য কোনও আপডেট মঞ্চ করেন, তখন নতুন ফাইলগুলিও তাদের সাথে মঞ্চস্থ হয় এবং গিট এগুলি ট্র্যাক করা ফাইলগুলিতে যুক্ত করে। তবে, আপনার প্রতিশ্রুতিবদ্ধতার পরে আপনার প্রকল্পে যুক্ত হওয়া নতুন ফাইলগুলি ট্র্যাক হয় না।

এগুলি আপনি অস্থায়ীভাবে ব্যবহার করেছেন এমন কিছু গুরুত্বহীন বা বাঁচানো ফাইল হতে পারে বা একত্রে বা অন্য কিছুকে মার্জ করার পরে কিছু পরিবর্তন করার পরে ধাক্কা দেয়। ফলস্বরূপ, এই অনতিযুক্ত ফাইলগুলি এখনও আপনার কার্যকরী গাছের চারপাশে লুকিয়ে আছে এবং আপনি যখন গিট স্ট্যাটাসটি চালান, তখন গিট এগুলিকে অননত্যাগ করা ফাইল হিসাবে ফিরিয়ে দেয়।

আপনি আপনার গিট ওয়ার্কিং ট্রি পরিষ্কার করে এই ফাইলগুলি মুছতে পারেন। অন্যথায়, আপনি যদি এখনও মনে করেন যে স্থানীয়ভাবে তাদের কিছু দরকার পড়ে, আপনি সেগুলিকে .gitignore ফাইলটিতে যুক্ত করতে পারেন। আপনি .gitignore এ যুক্ত করা ফাইলগুলি ক্লিন-আপ দ্বারা প্রভাবিত হবে না, যদি আপনি সেগুলি অন্তর্ভুক্ত করার সিদ্ধান্ত নেন তবে তা নয়।

গিট পরিষ্কার করা গিট শাখা স্থানীয়ভাবে বা দূরবর্তীভাবে মোছার মতোই সহজ। নীচে চিহ্নবিহীন ফাইল বা ফোল্ডারগুলি মুছতে আপনি বিভিন্ন উপায়ে গিট পরিষ্কার করতে পারেন।

কীভাবে গিট সাফ করবেন এবং আনট্র্যাকড ফাইল বা ফোল্ডারগুলি সরান

চিহ্নবিহীন ফাইলগুলি সরানোর আগে, আপনি সেগুলি মুছতে চান তা নিশ্চিত করার জন্য আপনার ডাবল-চেক করা উচিত। এটি করতে, নীচের কোডটি চালান:

 git clean -d -n

কমান্ডটি সমস্ত অচিহ্নযুক্ত ফোল্ডার এবং ফাইলগুলি ফিরিয়ে দেয় যা গিট আপনার কার্যকারী গাছ থেকে মুছে ফেলবে।

এই ফাইল এবং ডিরেক্টরিগুলি সরাতে চালনা করুন:

 git clean -d -f

কেবল ফোল্ডার মোছা ছাড়াই ফাইলগুলি সরাতে, ব্যবহার করুন:

 git clean -f

যদিও উপরের পদ্ধতিগুলি .gitignore এ তালিকাবদ্ধ ফাইলগুলি সরিয়ে দেয় না, আপনি নীচের কমান্ডটি .gitignore ফাইলে তালিকাবদ্ধ আইটেমগুলি পরিষ্কার করতেও ব্যবহার করতে পারেন:

 git clean -fx

অন্য ফাইলগুলি অন্তর্ভুক্ত না করে কেবল উপেক্ষা করা ফাইলগুলি সরাতে, এবার, ছোট হাতের অক্ষর "x" কে একটি বড় হাতের "এক্স" এ পরিবর্তন করুন:

 git clean -fX

আপনার কার্যনির্বাহী গাছটিতে এখনও অবিরত ফাইল আছে কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:

 git status

আপনি গিটটি ইন্টারেক্টিভভাবে এটি ব্যবহার করে পরিষ্কার করতে পারেন:

 git clean -i

ইন্টারেক্টিভ ক্লিন মোডে .gitignore এ ফাইলগুলি অন্তর্ভুক্ত করতে, ব্যবহার করুন:

 git clean -ix

কেবল ইন্টারেক্টিভ মোড ব্যবহার করে .gitignore এ তালিকাভুক্ত ফাইলগুলি পরিষ্কার করতে, নিম্নলিখিত কমান্ডটি চালান। নিশ্চিত করুন যে আপনি এবার বড় হাতের অক্ষর "এক্স" ব্যবহার করেছেন:

 git clean -ifX

ইন্টারেক্টিভ মোড একবার আসার পরে, আপনি সংখ্যা বা স্ট্রিং নিদর্শন দ্বারা ফাইলগুলি ফিল্টার করতে চয়ন করতে পারেন। প্রতিটি ফাইল মুছে ফেলার আগে ডাবল-চেক করতে অপশনটি জিজ্ঞাসাও নির্বাচন করতে পারেন । আপনি যদি পছন্দ করেন তবে সরাসরি ফাইলগুলি সরাতে আপনি ক্লিন অপশনটি নির্বাচন করতে পারেন।

গিটের স্থিতি চলমান আপনাকে বর্তমান মঞ্চের তথ্য দেয় এবং যদি কোনও স্টেস্টেস্টেড ফাইল বা ফোল্ডার না থাকে তবে এটি আপনাকে পাশাপাশি জানাতে দেয়।

এখনও গিট ক্লিন চালানোর পরে অপসারণযুক্ত ফাইলগুলি সরানো ফাইলগুলি দেখুন?

যাইহোক, গিটের স্থিতি পরীক্ষা করার পরে, আপনি পূর্বে সরিয়ে ফেলা ফাইলগুলি যদি এখনও তালিকার চিহ্নবিহীন ফাইল বিভাগের অধীনে উপস্থিত হয় তবে আপনার গিট ক্যাশে সাফ করা উচিত। তারপরে ফাইলগুলি সরাতে আবার গিট ক্লিন চালান।

সম্পর্কিত: গিটহাব ডেস্কটপ ব্যবহার করে কীভাবে একটি সংগ্রহস্থল ক্লোন করবেন

আপনার গিট ক্যাশে সাফ করার জন্য:

 git rm -r --cached [filename]

গিট পরিষ্কার করার পরে যদি আপনার একাধিক ফাইল উপস্থিত থাকে তবে প্রতিটি ফাইলের জন্য গিট ক্যাশে সাফ করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

 git rm -r --cached [filename1] [filename2] [filename3]...

তবে, নিশ্চিত হয়ে নিন যে আপনি প্রতিটি ফাইলের জন্য ফাইল এক্সটেনশন যুক্ত করেছেন এবং সেগুলি মুছে ফেলার জন্য আবার গিট পরিষ্কার করতে ভুলবেন না।

অনক্রাতীত ফাইলগুলি সরানোর জন্য আপনার গিট পরিষ্কার করার দরকার কেন?

কখনও কখনও, আপনি অন্য সময়ের জন্য কোনও প্রকল্প ছাড়ার আগে আপনার গিট ওয়ার্কিং ট্রিতে জিনিসপত্র পরিষ্কার করতে চান to এরপরে আপনি পরবর্তী সময়ে ছেড়ে গিয়েছিলেন এমন জায়গা থেকে আপনি ঠিকঠাক নিতে পারবেন তা নিশ্চিত করার জন্য আপনি প্রকল্পের সর্বশেষ পরিবর্তনগুলি ধাক্কা মেরে ফেলতে পারবেন বা মার্জ করতে পারবেন।

কিন্তু পুশ বা মার্জ করার সময়, কিছু কিছু ফাইল যা আপনি আপনার সংগ্রহশালায় চান না তা ভুলক্রমে নামতে পারে।

এই জাতীয় ফাইলগুলি পরীক্ষা করতে এবং সেগুলি সরিয়ে ফেলতে ব্যর্থতা আপনার রিমোট রিপোজিটরিগুলিকে বিশৃঙ্খলা করতে পারে, কারণ পরের বার আপনি যখন আপনার দূরবর্তী সংগ্রহস্থলে আপডেট করছেন তখন তারা ধাক্কা খায়। এগুলি ছাড়াও, হিরোকুর মতো প্ল্যাটফর্মগুলিতে মোতায়েনের সময় গিট র সময় এ জাতীয় ফাইলগুলি জিনিসগুলি ভেঙে ফেলতে পারে।

সুতরাং: আপনার গিট পরিষ্কার রাখুন!