Git-এ কাজ করার সময়, আপনার কাছে অনেক ইন্সট্যান্স হবে যেখানে, আপনার .gitignore ফাইলে নতুন কোড লাইন যোগ করার পর, ইগনোর করা ফাইলগুলো আপনার git commit স্টেজিং এরিয়াতে এখনও দেখাচ্ছে। আপনি যখন এই টাইপের ইনস্ট্যান্স অনুভব করেন, তবে সমস্যা সমাধান করার সেরা পদ্ধতি হলো আপনার Git ক্যাশ ক্লিয়ার এবং ক্লিন করা। এই গাইড আপনাকে Git ক্যাশ ক্লিয়ার করার পদ্ধতি দেখাতে চায়, কিন্তু সেটির আগে সংক্ষেপে জেনে নিই Git ক্যাশ কী, এটি কী করে, এবং এটি ক্লিয়ার করার সুবিধা।
Git ক্যাশ কী?
Git ক্যাশ, যাকে স্টেজিং এরিয়া বা ইন্ডেক্স ও বলা হয়, ওয়ার্কিং ট্রি ডিরেক্টরি ধারণ করে, যার মধ্যে রিপোজিটরি, কমিট, এবং ব্রাঞ্চ থাকে যা যে কোনো পয়েন্টে "git commit" কমান্ড কল করলে কমিট হয়ে যাবে।
ক্যাশ আপনাকে কমিট করার আগে ওয়ার্কিং ট্রিতে সিলেক্টেড পরিবর্তন করতে সাহায্য করে বা অন্যদিকে মোস্ট রিসেন্ট কমিট ডাউনলোড করতে এবং অন্যদের ক্যাশ করে রাখতে।
Git ক্যাশ ছাড়া, Git commit অসুবিধাজনকভাবে কমিট পরিবর্তনগুলোকে কমিট করার আগে ওয়ার্কিং ট্রিতে রিভার্ট করে দিত, পরবর্তী কমিটে কিছু কমিট পরিবর্তন কমিট করার জন্য।
Git ক্যাশ কী করে?
স্টেজিং এরিয়া বা ইন্ডেক্সের সারহলে হলো কনফ্লিক্টিং কমিট মর্জ রেজলভ করে এবং কনসিস্টেন্টলি ডিপেন্ডেন্সি, লাইব্রেরি, এবং অন্য কন্টেন্ট-টাইপ অন-দ-ফ্লাই রি-ডাউনলোড করার প্রয়োজন কমিয়ে পারফরম্যান্স বাড়ানো।
Git ক্যাশ কোথায় (এবং কীভাবে) পাওয়া যায়
Git ক্যাশ .git ডিরেক্টরির ভিতরে index নামে একটি ফাইলে থাকে।
Git ক্যাশ ফাইল খুঁজে বা পেতে, নিচের কমান্ড চালান .git ডিরেক্টরিতে যেতে। একবার .git ডিরেক্টরির লোকেশন পেলে, cd কমান্ড ব্যবহার করে সেখানে নেভিগেট করুন:
git rev-parse --git-dir cd .git
ডিরেক্টরিতে একবার হলে, ls কমান্ড ব্যবহার করে index ফাইল লোকেট করুন:
ls –la
ফাইল ভিউ করতে, file কমান্ড ব্যবহার করুন:
file index
কমান্ড আউটপুট দেবে ফাইল টাইপ, ভার্সন, এবং Git ক্যাশ ফাইলের ভিতরে এন্ট্রির সংখ্যা।
index: Git index, version 2, 5 entries
Git ক্যাশ ফাইল ক্লিয়ার করা
Git ক্যাশ থেকে একটি স্পেসিফিক ফাইল রিমুভ করতে, git rm কমান্ড স্পেসিফিক ফাইল সহ ব্যবহার করুন।
ক্যাশ থেকে রিকার্সিভলি ফাইল রিমুভ করতে, git rm কমান্ডের সাথে -r ফ্ল্যাগ ব্যবহার করুন।
কমান্ডের সাধারণ সিনট্যাক্স হলো:
git rm --cached filename
filename কে আপনি যে স্পেসিফিক ফাইল Git ক্যাশ থেকে রিমুভ করতে চান সেটি দিয়ে রিপ্লেস করুন।
উদাহরণস্বরূপ, mte-info.c ফাইল রিমুভ করতে, কমান্ড ব্যবহার করুন:
git rm --cached mte-info.c
পরবর্তীতে, কমান্ড ব্যবহার করে ফাইল সফলভাবে রিমুভ হয়েছে কিনা ভেরিফাই করুন:
file .git/index
নোট: git rm --cached filename কমান্ড এক্সিকিউট করলে ফাইল ওয়ার্কিং ডিরেক্টরি থেকে ডিলিট হয় না – শুধু স্টেজিং এরিয়া থেকে।
অন্যদিকে, আপনার পুরো ক্যাশ এবং স্টেজিং এরিয়া ক্লিয়ার করতে, git rm কমান্ড রিকার্সিভ -r অপশন সহ ব্যবহার করুন:
git rm -r –cached
উপসংহার
এই টিউটোরিয়াল থেকে আপনি শিখেছেন, আপনার Git ক্যাশ ক্লিয়ার করা খুব সহজ। পাশাপাশি, আপনার Git ব্যবহার আরও ইফিশিয়েন্ট করতে Git alias সম্পর্কে শিখুন।