গিট উপেক্ষা গিট একটি সম্মেলন। নামে একটি ফাইল সেট করা .gitignore
সেই ডিরেক্টরিতে থাকা ফাইলগুলিকে উপেক্ষা করবে এবং আরও গভীর ডিরেক্টরি যা ফাইলটিতে থাকা নিদর্শনগুলির সাথে মেলে। সর্বাধিক সাধারণ ব্যবহার কেবলমাত্র শীর্ষ স্তরে এই জাতীয় একটি ফাইল রাখা। তবে আপনি আরও আরও নিদর্শন উপেক্ষা করতে বা ডিরেক্টরিতে এবং পরে গভীরতরগুলির জন্য তাদের উপেক্ষা করা আপনার ডিরেক্টরিতে কাঠামোর আরও গভীরভাবে যুক্ত করতে পারেন।
তেমনি, আপনি গভীরতর কাঠামো বা একটি নির্দিষ্ট উপসেটে নির্দিষ্ট ফাইলগুলিকে "আনগেইনর" করতে পারেন (যেমন, আপনি * .log উপেক্ষা করে তবে গুরুত্বপূর্ণ.লগটি এখনও ট্র্যাক করতে চান) শুরু করে নিদর্শনগুলি নির্দিষ্ট করে !। উদাহরণ:
*.log !important.log
সমস্ত লগ ফাইল অগ্রাহ্য করবে তবে গুরুত্বপূর্ণ.লগ নামের ফাইলগুলি ট্র্যাক করবে
যদি আপনি ফাইলগুলি ট্র্যাক করে থাকেন যা আপনি বোঝাতে চেয়েছিলেন, সেগুলি উপেক্ষা করুন, মুছে ফেলুন, আপনার প্যাটার্নটি যোগ করুন .gitignore ফাইল এবং সমস্ত পরিবর্তন যুক্ত করুন
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
এখন থেকে আপনার সংগ্রহস্থলগুলিতে সেগুলি ট্র্যাক করা হবে না।
আপনি যদি নিজের ইতিহাসটি পরিষ্কার করতে চান তবে আপনি এটি করতে পারেন
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
তারপরে প্রতিটি কমিট eবা এর সাথে চিহ্নিত করুন edit। পরিকল্পনাটি সংরক্ষণ করুন। এখন গিট আপনাকে ই এর সাথে চিহ্নিত প্রতিটি প্রতিশ্রুতিতে থামানো আপনার ইতিহাস পুনরায় খেলবে। আপনি চান না এমন ফাইলগুলি এখানে মুছে ফেলুন git add -Aএবং তারপরে git rebase --continueআপনার কাজ শেষ হওয়া পর্যন্ত। আপনার ইতিহাস পরিষ্কার হবে। নিশ্চিত করুন যে আপনি সহকর্মীদের বলছেন যেহেতু আপনাকে জোর করে চাপ দিতে হবে এবং তারা এখনও যা চাপায়নি সেগুলি তাদের ফিরিয়ে দিতে হবে।
.gitignoreআপনার গিট রুট ডিরেক্টরিতে একটি ফাইল। আপনি যে ফাইলগুলিকে উপেক্ষা করতে চান তার নামের ধরণ যুক্ত করুন এবং ফাইলগুলি স্বয়ংক্রিয়ভাবে অগ্রাহ্য হবে।