কম্পিউটার

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

আনট্র্যাক করা ফাইলগুলি সরাতে আপনি গিট ক্লিন কমান্ড ব্যবহার করতে পারেন। -fd কমান্ডটি আনট্র্যাক করা ডিরেক্টরিগুলিকে সরিয়ে দেয় এবং git clean -fx কমান্ড উপেক্ষা করা এবং অ-উপেক্ষা করা ফাইলগুলিকে সরিয়ে দেয়। আপনি একটি .gitignore ফাইল ব্যবহার করে আনট্র্যাক করা ফাইলগুলি সরাতে পারেন৷

গিট রিপোজিটরিতে দুটি ধরণের ফাইল রয়েছে:ট্র্যাক করা এবং আনট্র্যাক করা ফাইল। আপনি একটি দৃশ্যের সম্মুখীন হতে পারেন যেখানে আপনাকে একটি Git সংগ্রহস্থল থেকে আনট্র্যাক করা ফাইলগুলি সরাতে হবে৷

আমরা আনট্র্যাক করা ফাইল অপসারণ করা উচিত? আমাদের তা করতে হতে পারে যদি:

  • আমাদের কার্যকারী (স্থানীয়) ডিরেক্টরি অব্যবহৃত ফাইলগুলির দ্বারা বিশৃঙ্খল হয়ে আছে
  • আপনি গিটকে এমন একটি ফোল্ডারে নির্দেশ করেছেন যা আপনি চান না
  • অন্যান্য মার্জ থেকে অবশিষ্ট ফাইল আছে, অথবা আপনি কিছু ফাইল সরাতে চান।

Git রিমুভড আনট্র্যাকড ফাইলগুলি

আপনি এই পদ্ধতিগুলি ব্যবহার করে একটি গিট শাখা থেকে আনট্র্যাক করা ফাইলগুলি পরিচালনা করতে পারেন:

  • একটি .gitignore ফাইল, যা একটি সংগ্রহস্থলের ফাইল এবং ডিরেক্টরিগুলিকে উপেক্ষা করে
  • গিট ক্লিন -এফএক্স কমান্ড, যা আনট্র্যাক করা এবং ট্র্যাক করা ফাইলগুলিকে সরিয়ে দেয়
  • গিট ক্লিন -এফডি কমান্ড, যা আনট্র্যাক করা ফাইল এবং ডিরেক্টরি সরিয়ে দেয়

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

ট্র্যাক করা বনাম আনট্র্যাক করা ফাইলের মধ্যে পার্থক্য

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

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

যদি আমরা গিট স্ট্যাটাস করি ফাইলগুলি সংশোধন/সংযোজন করার ঠিক পরে এটি আমাদেরকে আনট্র্যাক করা ফাইল এবং ট্র্যাক করা ফাইলগুলির তালিকা দেখাবে৷

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

আনট্র্যাক করা ফাইলগুলি সরান গিট বিকল্প 1:.gitignore

প্রথম বিকল্পটি হল উপেক্ষা করা৷ এই ধরনের ফাইল। আপনি একটি C++ প্রকল্পে কাজ করতে পারেন যেটি নির্মাণের সময় আপনি এমন ফাইলগুলি পেতে পারেন যা আপনি উপলব্ধ করতে চান না৷

উদাহরণস্বরূপ, আপনার একটি .env থাকতে পারে আপনার সমস্ত পরিবেশ ভেরিয়েবল এবং ডাটাবেস, API, অ্যাক্সেস কী সহ ফাইল করুন। আপনি সেই তথ্যটি বন্যের মধ্যেও চান না? এখানেই .gitignore ফাইলগুলি খেলতে আসে৷

.gitignore-এ উপস্থিত যেকোনো ফাইল ফাইলটি আনট্র্যাকড/ট্র্যাক করা গিট প্রবাহের অংশ হবে না। সেগুলিকে সরানো হবে৷ ইহা হতে. তাই গিট তাদের উপেক্ষা করবে এবং তাদের ট্র্যাক করবে না বা অভিযোগ করবে না যে তারা ট্র্যাক করা হয়নি।

প্রথমে, আসুন একটি .gitignore তৈরি করি রুটে ফাইল। এবং তারপরে আমরা অবস্থানের আপেক্ষিক পথ নির্দিষ্ট করব। তাই যদি ধরা যাক আমরা node_modules এবং config.env ফাইলটি লুকিয়ে রাখতে চাই আমরা সেগুলিকে এইভাবে যুক্ত করব:

node_modules
config.env

আপনার প্রকল্পের বৃদ্ধির সাথে সাথে Gitignore বোঝা অপরিহার্য তাই আপনাকে অবশ্যই সচেতন হতে হবে যে কোন ফোল্ডার বা ফাইলগুলি সেখানে যোগ করতে হবে। এর কারণ হল আপনি চান না যে সেগুলিকে Git ওয়ার্কফ্লোতে আনট্র্যাক না করে তারপরে সেগুলিকে ভুল করে স্টেজ করুন এবং Git ট্র্যাক করে এমন সংবেদনশীল ফাইলগুলি যাতে প্রত্যেকে আপনার কীগুলি উন্মুক্ত দেখতে পায়!

আপনার প্রকল্পের বৃদ্ধির সাথে সাথে Gitignore বোঝা অপরিহার্য তাই আপনাকে অবশ্যই সচেতন হতে হবে যে কোন ফোল্ডার বা ফাইলগুলি সেখানে যোগ করতে হবে। এটি এই কারণে যে আপনি তাদের গিট ওয়ার্কফ্লোতে ভুল করে স্টেজ আনট্র্যাক করতে চান না। এর ফলে গিট এমন তথ্যের সাথে ফাইল ট্র্যাক করা শুরু করবে যা কোনো সংগ্রহস্থলে শেয়ার করা উচিত নয়।

আনট্র্যাক করা ফাইল Git সরান বিকল্প 2:git ক্লিন

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

গিট ক্লিন কমান্ডটি আপনার কাজের গাছের ভিতরে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে শুরু হয়। আপনি যে শাখাটি দেখছেন সেটি হল আপনার কাজের গাছ।

এই কমান্ডটি কার্যকর হবে, উদাহরণস্বরূপ, আপনি ভুলবশত হাই স্কুলের ছবি সহ একটি ফোল্ডার অন্য ফোল্ডারের পরিবর্তে একটি সংগ্রহস্থলে যুক্ত করেন৷

গিট ক্লিন কয়েকটি বিকল্প নেয়। আসুন এই কমান্ডের সিনট্যাক্সটি একবার দেখে নেওয়া যাক:

git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…​

এই মুহুর্তে এটি উল্লেখ করার মতো যে গিট ক্লিন একটি কঠিন সিস্টেম উপায়ে আপনার ফাইল মুছে দেয় . এর মানে আপনি আপনার পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে পারবেন না। এটি rm এর অনুরূপ টার্মিনালে কমান্ড। কিন্তু, যদি একটি ফাইল পূর্ববর্তী প্রতিশ্রুতিতে ট্র্যাক করা হয়, আমরা একটি পুরানো সংস্করণ খুঁজে পেতে সক্ষম হতে পারি।

git clean -d -n

যদি আমরা একটি পথ নির্দিষ্ট না করি তাহলে আমরা প্রায়ই -d অন্তর্ভুক্ত করতে চাই গিটকে আনট্র্যাকড ডিরেক্টরিতে দেখার বিকল্প।

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

এই বিকল্পটি ব্যবহার করা আমাদেরকে এমন ফাইলগুলি সরানোর বিরুদ্ধে একটি সুরক্ষা দেবে যা আমরা সরাতে প্রস্তুত নই, বা সরাতে চাই না। এখানে আমরা কিভাবে git clean -d -n দিয়ে শেষ করি আদেশ

চলুন এটি কর্মে তাকান. আমাদের sillyPicture.jpg আছে যা আমরা ট্র্যাক করতে চাই না এবং সরাতে চাই। কি হবে চেক করুন:

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

git clean -f

গিটকে কাজ করার জন্য পরিষ্কার করার জন্য, আমাদের একটি ফোর্স বিকল্প নির্দিষ্ট করতে হতে পারে এই বিকল্পটি শুধুমাত্র ব্যবহার করা উচিত যদি আপনি নিশ্চিত হন যে আপনি একটি সংগ্রহস্থল থেকে আপনার নির্বাচিত ফাইলগুলি সরাতে চান৷

চলুন এগিয়ে যাই এবং git clean -f দিয়ে আমাদের sillyPicture.jpg মুছে ফেলি অথবা আপনি git clean -f sillyPicture.jpg দিয়ে আরও নির্দিষ্ট হতে পারেন

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

এখানে আপনি লক্ষ্য করতে পারেন যে এখানে গিট স্ট্যাটাস প্রথমে নির্দেশ করে যে একটি আনট্র্যাক করা ফাইল ছিল, তারপর আমরা -f দিয়ে মুছে ফেলার পরে অপশন ফাইল তারপর চলে গেছে. এটা শেষ!

যদিও -f বিকল্প এবং গিট ক্লিন খুব শক্তিশালী, এটি উপেক্ষা করা ফাইলগুলির সাথে কাজ করবে না। কারণ এটি শুধুমাত্র সেই ফাইলগুলির সাথে কাজ করে যা Git সচেতন এবং এটি এর সংস্করণ নিয়ন্ত্রণ ব্যবস্থার অংশ৷

git clean -x

আপনি কি করছেন তা না জানলে এটি সুপারিশ করা হয় না। হ্যাঁ আপনি উপেক্ষা করা ফাইল এবং ডিরেক্টরি মুছে ফেলতে পারেন। এটি করতে শুধুমাত্র -x ব্যবহার করুন বিকল্প তাই গিট ক্লিন -d -x -f চোখের পলকে যতটা সহজ তা করবে। তবে এখনও এটি ব্যবহার করবেন না।

git clean -d -i

নতুনদের জন্য প্রস্তাবিত. আপনি যখন শুরু করছেন তখন আপনি কোন বিকল্পগুলি পাস করবেন সে সম্পর্কে আপনি সতর্ক থাকতে চাইতে পারেন৷ আমরা ইতিমধ্যেই আপনাকে ড্রাই রান দেখিয়েছি -n বিকল্প এছাড়াও -i আছে বিকল্প যা আপনাকে একটি ইন্টারেক্টিভ ইন্টারফেস দেখাবে যার সাথে আপনি খেলতে পারেন!

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

উপসংহার

আপনি .gitignore বা git clean কমান্ড ব্যবহার করে একটি সংগ্রহস্থল থেকে আনট্র্যাক করা ফাইলগুলি সরাতে পারেন। গিট ক্লিন কমান্ড বারবার ফাইলগুলিকে সরিয়ে দেয়। এই কমান্ডটি আপনার বর্তমান কাজের ডিরেক্টরিতে শুরু হয়৷

গিট সম্পর্কে আরও জানতে, আমাদের কিভাবে গিট শিখবেন গাইড পড়ুন।


  1. পাইথনে পিডিএফ ফাইলের সাথে কাজ করছেন?

  2. AirDroid ফাইল ট্রান্সফারের মাধ্যমে ফাইল স্থানান্তর করুন

  3. গিটের জন্য শিক্ষানবিস গাইড

  4. কীভাবে অন্যদের সাথে OneDrive ফাইল শেয়ার করবেন।