গিট ১.৯.০-এ "যাদু শব্দ" excludeযুক্ত হয়েছে pathspec। সুতরাং আপনি যদি foobarমিলে যাওয়া ম্যাচগুলি বাদে প্রতিটি ফাইলে অনুসন্ধান করতে চান তবে *.javaআপনি করতে পারেন:
git grep foobar -- './*' ':(exclude)*.java'
বা !বাদ দেওয়ার জন্য "সংক্ষিপ্ত ফর্ম" ব্যবহার করুন:
git grep foobar -- './*' ':!*.java'
দ্রষ্টব্য যে v2.12 অবধি গিট সংস্করণগুলিতে, বাদ পড়ার সময় pathspecআপনার অবশ্যই কমপক্ষে একটি "অন্তর্ভুক্ত" থাকতে হবে pathspec। উপরের উদাহরণগুলিতে এটি হ'ল ./*(প্রত্যক্ষভাবে বর্তমান ডিরেক্টরিতে সমস্ত কিছু অন্তর্ভুক্ত করা)। গিট v2.13 এ এই বিধিনিষেধ প্রত্যাহার করা হয়েছে এবং git grep foobar -- ':!*.java'এটি ছাড়াই কাজ করে ./*।
আপনি রেপোর শীর্ষ থেকে সমস্ত কিছু অন্তর্ভুক্ত করতে :(top)(সংক্ষিপ্ত ফর্ম :/:) এর মতো কিছু ব্যবহার করতে পারেন । তবে তারপরে আপনি সম্ভবত pathspecশীর্ষটি থেকে শুরু করার জন্য আপনার বাদও সামঞ্জস্য করতে চান : :/!*.java(অন্যথায় এটি কেবল *.javaআপনার বর্তমান ডিরেক্টরিতে ফাইলগুলি বাদ দেবে )।
সব "ম্যাজিক শব্দ" একটি অনুমোদিত একটি ভাল রেফারেন্স এর pathspecএ git-scm.com (বা শুধু git help glossary)। কোনও কারণে, কার্নেল.আর.জে থাকা ডক্সগুলি প্রকৃতপক্ষে পুরানো হয়ে থাকে যদিও তারা প্রায়শই গুগল অনুসন্ধানে প্রথমে আসে।