অ্যান্ড্রয়েড

গিটে অপ্র্যাক্ট করা ফাইলগুলি কীভাবে সরিয়ে ফেলা যায়

তিল বল (Thala Guli)

তিল বল (Thala Guli)

সুচিপত্র:

Anonim

গিট ওয়ার্কিং ডিরেক্টরিতে থাকা ফাইলগুলিকে ট্র্যাক করা যায় বা ট্রেড করা যায় না।

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

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

এই নিবন্ধটি কীভাবে গিতের মধ্যে থাকা তালিকা ছাড়াই থাকা ফাইলগুলি সরিয়ে ফেলা যায় তা ব্যাখ্যা করে।

আনট্রাকড ফাইলগুলি সরানো হচ্ছে

যে কমান্ডটি আপনাকে চিহ্নবিহীন ফাইলগুলি সরাতে দেয় তা হল git clean

আপনার সংগ্রহস্থলটির ব্যাকআপ রাখা সর্বদা একটি ভাল ধারণা কারণ একবার মুছে ফেলা হলে, তাদের তৈরি করা ফাইল এবং পরিবর্তনগুলি পুনরুদ্ধার করা যায় না।

আসল কমান্ড চালানোর আগে এবং অপ্রকাশিত ফাইল এবং ডিরেক্টরিগুলি সরানোর আগে -n বিকল্পটি ব্যবহার করে যা একটি "শুকনো রান" সম্পাদন করবে এবং আপনাকে কী ফাইল এবং ডিরেক্টরি মুছে ফেলা হবে তা দেখাবে:

git clean -d -n

আউটপুটটি এরকম কিছু দেখবে:

Would remove content/test/ Would remove content/blog/post/example.md

যদি উপরে তালিকাভুক্ত কিছু ফাইল গুরুত্বপূর্ণ হয় তবে আপনার এই ফাইলগুলি git add দিয়ে ট্র্যাক করা শুরু করা উচিত বা .gitignore আপনার .gitignore

একবার আপনি নিশ্চিত হয়ে যান যে আপনি এগিয়ে যেতে এবং চিহ্নিত করা ফাইলগুলি এবং ডিরেক্টরিগুলি মুছতে চান, টাইপ করুন:

git clean -d -f

কমান্ডটি সফলভাবে মুছে ফেলা সমস্ত ফাইল এবং ডিরেক্টরি মুদ্রণ করবে:

Removing content/test/ Removing content/blog/post/example.md

-d বিকল্পটি গিটকে অবিরত তালিকাভুক্ত ডিরেক্টরিগুলিও সরাতে বলে। আপনি যদি খালি চিহ্নবিহীন ডিরেক্টরিগুলি মুছতে না চান তবে -d বিকল্পটি বাদ দিন।

-f বিকল্পটি বল প্রয়োগের জন্য দাঁড়িয়েছে। যদি ব্যবহার না করা হয় এবং গিট কনফিগারেশন ভেরিয়েবল clean.requireForce সত্য সেট করা থাকে, গিট ফাইলগুলি মুছবে না।

git clean -d -i

আউটপুটটি ফাইল এবং ডিরেক্টরিগুলি সরিয়ে ফেলা হবে এবং সেই ফাইলগুলির সাথে আপনাকে কী করতে হবে তা জিজ্ঞাসা করবে:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

পছন্দগুলির মধ্যে একটি নির্বাচন করুন এবং Enter

আপনি যদি প্রদত্ত ডিরেক্টরিগুলিতে ক্লিন অপারেশনকে সীমাবদ্ধ করতে চান, কমান্ডের আর্গুমেন্ট হিসাবে অচিহ্নযুক্ত ফাইলগুলি পরীক্ষা করার জন্য ডিরেক্টরিগুলির পাথগুলি দিন। উদাহরণস্বরূপ, src ডিরেক্টরিতে ফাইলগুলি পরীক্ষা করার জন্য আপনি চালনা করবেন:

git clean -d -n src

উপেক্ষা করা ফাইলগুলি সরানো হচ্ছে

git clean কমান্ডটি উপেক্ষা করা ফাইল এবং ডিরেক্টরিগুলি সরিয়ে ফেলার অনুমতি দেয়।

সমস্ত অবহেলিত এবং চিহ্নবিহীন ফাইলগুলি অপসারণ করতে -x বিকল্পটি ব্যবহার করুন:

git clean -d -n -x

git clean -d -n -X

উপরের কমান্ডটি আপনার .gitignore তালিকাভুক্ত সমস্ত ফাইল এবং ডিরেক্টরিগুলি মুছে .gitignore এবং চিহ্নবিহীন ফাইলগুলি সংরক্ষণ করবে।

উপসংহার

এই টিউটোরিয়ালে, আমরা আপনাকে দেখিয়েছি কীভাবে গিটের মধ্যে থাকা তালিকা ছাড়াই থাকা ফাইল এবং ডিরেক্টরিগুলি মুছবেন। আসলে ফাইল মুছে ফেলার আগে কমান্ডটি সর্বদা শুকিয়ে যেতে ভুলবেন না।