প্রতিশ্রুতিবদ্ধ সামগ্রী (যেমন, উত্সের প্রকৃত রেখাগুলি, বার্তাগুলি এবং এই জাতীয় প্রতিশ্রুতিগুলির বিপরীতে) অনুসন্ধান করার জন্য আপনাকে যা করতে হবে:
git grep <regexp> $(git rev-list --all)
git rev-list --all | xargs git grep <expression>
আপনি যদি "একটি তর্ক তালিকায় খুব দীর্ঘ" ত্রুটি চালান তবে কাজ করবে।
আপনি যদি কিছু সাবট্রিতে অনুসন্ধানের সীমাবদ্ধ করতে চান (উদাহরণস্বরূপ, "lib / ইউজার"), আপনাকে এটি rev-list
সাবকম্যান্ডেও প্রেরণ করতে হবে grep
:
git grep <regexp> $(git rev-list --all -- lib/util) -- lib/util
এটি আপনার সমস্ত প্রতিশ্রুত পাঠ্যের জন্য গ্রেপ করবে regexp
।
উভয় কমান্ডে পাথ পাস করার কারণ হ'ল rev-list
সংশোধন তালিকাটি ফিরিয়ে দেবে যেখানে সমস্ত পরিবর্তনগুলি lib/util
ঘটেছিল, তবে আপনাকে grep
এটির মধ্যেও প্রবেশ করতে হবে যাতে এটি কেবল সন্ধান করে lib/util
।
কেবলমাত্র নিম্নলিখিত দৃশ্যের কল্পনা করুন: grep
একই <regexp>
ফাইলগুলি আবার একই সংশোধনীতে অন্তর্ভুক্ত থাকা অন্য ফাইলগুলিতে একই সন্ধান করতে পারে rev-list
(এমনকি সেই সংশোধনীতে সেই ফাইলে কোনও পরিবর্তন হয়নি)।
আপনার উত্স অনুসন্ধানের আরও কয়েকটি দরকারী উপায় এখানে রইল:
নিয়মিত এক্সপ্রেশন regexp এর সাথে মেলে পাঠ্যের জন্য কাজের গাছটি অনুসন্ধান করুন:
git grep <regexp>
নিয়মিত এক্সপ্রেশন regexp1 বা regexp2 এর সাথে মেলে পাঠ্যের লাইনের জন্য কাজের গাছটি অনুসন্ধান করুন:
git grep -e <regexp1> [--or] -e <regexp2>
নিয়মিত এক্সপ্রেশন regexp1 এবং regexp2 এর সাথে মেলে পাঠ্য লাইনের জন্য কার্যকারী গাছ অনুসন্ধান করুন, কেবলমাত্র ফাইল পাথের প্রতিবেদন:
git grep -l -e <regexp1> --and -e <regexp2>
নিয়মিত এক্সপ্রেশন regexp1 এর সাথে মেলে পাঠ্যের রেখাগুলি এবং নিয়মিত অভিব্যক্তি regexp2 এর সাথে মেলে পাঠ্যের লাইন রয়েছে এমন ফাইলগুলির জন্য কার্যকারী গাছ অনুসন্ধান করুন:
git grep -l --all-match -e <regexp1> -e <regexp2>
পাঠ্য মিলের প্যাটার্নের পরিবর্তিত রেখাগুলির জন্য কার্যকারী বৃক্ষ অনুসন্ধান করুন:
git diff --unified=0 | grep <pattern>
নিয়মিত এক্সপ্রেশন regexp এর সাথে মেলে পাঠ্যের জন্য সমস্ত সংশোধনগুলি অনুসন্ধান করুন:
git grep <regexp> $(git rev-list --all)
নিয়মিত এক্সপ্রেশন রেজিএক্সপ্যাক্সের সাথে টেক্সটের সাথে মেলে রেভার 1 এবং রেভ 2 এর মধ্যে সমস্ত সংশোধন অনুসন্ধান করুন:
git grep <regexp> $(git rev-list <rev1>..<rev2>)
git log -S
এবং দোষ সম্পর্কে ) * ["গিট লগ --গ্রিপ" দিয়ে মজা করা] [২] (প্রতিশ্রুতিবদ্ধ প্রতিশ্রুতি সন্ধান করা) ) * ["গিট গ্রেপ " এর সাথে মজা করুন] [3] [2]: gitster.livejorter.com/30195.html [3]: gitster.livejorter.com/27674.html