সঠিক ম্যাচগুলি পেতে কীভাবে গিথুবটিতে অনুসন্ধান করবেন (গুগলের জন্য কোটগুলি কী করে)


216

আমি গুগল থেকে যথাযথ মিলগুলি এর মতো উদ্ধৃতি ব্যবহার করে অনুসন্ধান করতে পারি "system <<-"। গিথুবের জন্য একই জিনিস কীভাবে করবেন? আমি এটি কাজ করতে পারি না।

উত্তর:


128

আপনি পারবেন না। অফিসিয়াল গিটহাব অনুসন্ধানের নিয়ম :

অনুসন্ধানের কোডের জটিলতার কারণে অনুসন্ধানগুলি কীভাবে সম্পাদিত হয় সে সম্পর্কে কয়েকটি বিধিনিষেধ রয়েছে:

  • কেবলমাত্র ডিফল্ট শাখা বিবেচনা করা হয়। বেশিরভাগ ক্ষেত্রে, এটি মাস্টার শাখা হবে।
  • কেবল 384 কেবি এর চেয়ে ছোট ফাইলগুলি সন্ধানযোগ্য।
  • উত্স কোড অনুসন্ধান করার সময় আপনাকে সর্বদা সর্বনিম্ন একটি অনুসন্ধান শব্দ যুক্ত করতে হবে। উদাহরণস্বরূপ, সন্ধান করা language:goবৈধ নয়, যখন amazing language:goরয়েছে।
  • সর্বাধিকত, অনুসন্ধান ফলাফলগুলি একই ফাইল থেকে দুটি টুকরা প্রদর্শন করতে পারে তবে ফাইলের মধ্যে আরও ফলাফল থাকতে পারে।
  • আপনি আপনার অনুসন্ধান ক্যোয়ারির অংশ হিসাবে নীচের ওয়াইল্ডকার্ড অক্ষর ব্যবহার করতে পারবেন না :
    . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
    অনুসন্ধান কেবল এই চিহ্নগুলিকে উপেক্ষা করবে।

কার্যসংক্রান্ত:

আপনার যদি একটি একক সংগ্রহস্থল সন্ধান করতে হয় তবে আপনি স্থানীয়ভাবে এটি ক্লোন করতে পারেন এবং grepস্ট্রিংটি ঠিক খুঁজে পেতে ব্যবহার করতে পারেন :

grep -r "system <<-" /repository_dir

351
এটা ভয়ানক। তারা কেন এটি ঠিক করে না? আদর্শভাবে আমার উচিত একটি রেজেক্সের সাহায্যে অনুসন্ধান করা। আমি এর প্রতিবাদ করতে কোথায় যাব? :)
ড্যানিয়েল দারাবস

10
আমি একটি সমর্থন জিজ্ঞাসা করেছি এবং তারা প্রতিক্রিয়া জানিয়েছিল: "গিটহাব অনুসন্ধানে বিশেষ চরিত্রগুলি থেকে বাঁচার ক্ষমতা প্রায়শই অনুরোধ করা বৈশিষ্ট্য I যদিও আমি কোনও প্রতিশ্রুতি দিতে পারি না, তবে আমি আমাদের অভ্যন্তরীণ বৈশিষ্ট্য অনুরোধ তালিকায় ধারণাটি +1 করব" " । আমি মনে করি এটি সূচকের আকারের উপর নির্ভর করে: অনেকগুলি কোড গিথুব রয়েছে।
ডেনিসকলোডিন

10
আমি বিশ্বাস করি এটি একটি সূচক চ্যালেঞ্জ। ভারব্যাটিমটি ডাবল-কোট অনুসন্ধানের কাজটি করা বর্তমানে বাস্তবায়নের চেয়ে শক্তির ক্রম। একটি Regex অনুসন্ধান কাজ মেকিং সম্ভবত> মাত্রার 1 আদেশ কঠিন বা এমনকি সম্ভবত কষ্ট চাওয়ার
ম্যাট কোকাজ

14
আক্ষরিক স্ট্রিংগুলির মধ্যে ldap.mycomp.comকী যে বিন্দু ... যেমন ?!?!?! আমার একটি রেইজেক্সের দরকার নেই, আমি কেবল একটি বড় স্ট্রিং অনুসন্ধান চাই
জেসন

1
এটি ঠিক করা হয়নি কারণ তারা স্থিতিস্থাপক যন্ত্র ব্যবহার করে, তাই এটিকে বিবেচনায় নেওয়ার জন্য তাদের সমস্ত ডেটা নতুন ক্ষেত্রের সাথে পুনরায় সূচি করা উচিত, এর অর্থ অনেকগুলি ডিস্ক।
থমাস ডেকাউক্স

44

আপনি সরাসরি গুগল ব্যবহার করতে পারেন।

এ কেমন?

"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com

81
এটি কি ধরে নেয় না যে আপনার রেপোতে গুগলের অ্যাক্সেস রয়েছে? ব্যক্তিগত ভাণ্ডারগুলির ক্ষেত্রে এটি হওয়া উচিত নয়।
জোয়েল বি

1
এটি রেপোর অভ্যন্তরে কাজ করে, যেমন:"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
সাইটগুলি

1
@ জুয়ানপাস্তাস আপনি অনুসন্ধানের স্ট্রিংয়ের পুরো উদাহরণ দিতে পারেন?
mrgloom

15
গুগল এখনও অনুসন্ধানের জন্য একটি সন্ধানের জন্য বাধ্যতামূলকভাবে উদ্ধৃতি দিয়েছিল যখন এটি আরও বুদ্ধিমান হয়ে উঠল।
কাইলোটান

1
@ ফুলমেটালফিশ্ট হ্যাঁ দেখতে মনে হচ্ছে, উদাহরণস্বরূপ"your_string_to_search" site:https://github.com filetype:cpp
mrgloom

17

আজ আমি গিথুবের যে কোনও রেপোতে নামানো filter classফাইলগুলিতে হুবহু মিলের সন্ধান করার চেষ্টা করছিলাম logback.xml। এবং আমি নিম্নলিখিত কোয়েরি নিয়ে এসেছি যা কাজটি করেছে।

"filter class" in:file filename:logback.xml

উদ্ধৃতিগুলির সাথে সঠিক মিলগুলি সক্ষম করতে আপনাকে "ইন: ফাইল" সংশোধকটির সাথে আপনার অনুসন্ধান অনুসরণ করতে হবে। ম্যাচগুলি একেবারে ঠিক নয়, "ক্লাস" শব্দের "ফিল্টার" শব্দটি অনুসরণ করতে হবে, তবে মনে হয় দুটি শব্দের মধ্যে 0 বা আরও বেশি স্থান বা চিহ্ন চিহ্ন থাকতে পারে।


14
সাথে বা বাইরে অনুসন্ধান করার সময় আমি আচরণে কোনও পার্থক্য দেখি না in:file
ড্যানিয়েল দারাবস

2
আমি না, তবে "ফু বার" সংলগ্ন শব্দগুলির সন্ধান করা আমার পক্ষে খুব দরকারী সংবাদ
বেনি চেরনিয়াভস্কি-পাসকিন

3

@ মির্গলুমের উত্তরে যুক্ত করা, আপনি যদি গুগল ব্যবহার করে গিথুবে একটি নির্দিষ্ট প্রোগ্রামিং ভাষায় কোড সন্ধান করছেন আপনি গুগলের অনুসন্ধান বারে এরকম কিছু করতে পারেন:

  • "ইন্টেক্সট:" অনুসন্ধান অপারেটরটি ব্যবহার করে আপনি যে সুনির্দিষ্ট স্ট্রিংটি সন্ধান করছেন তা উল্লেখ করুন
  • "এক্সট্রা:" অপারেটর (যেমন "এক্সট্রা: পাই", "এক্সট্রা: আর", "এক্সট্রা: আরবি", ইত্যাদি) ব্যবহার করে আপনার আগ্রহী প্রোগ্রামিং ভাষা যুক্ত করুন
  • "সাইট:" অপারেটর মৃগলুম উল্লেখ করে গিথুবে সমস্ত পাবলিক রেপো সন্ধান করুন।

উদাহরণ:

intext:"%% 2 == 0" ext:R site:github.com

গুগলের উদাহরণ থেকে ফলাফল


1
intext:".set(" ext:JS site:github.comকাজ করেনি: /
আদিত্য এমপি

তুমি ঠিক বলছো! আমি বুঝতে পারছি না কেন ... আমি চেষ্টা করেছিলাম intext:"set(" inurl:.js site:github.comএবং এটি কাজ করে তবে সত্যিই হয় না
সিলভিয়েগেট

1
সুতরাং আমি পড়া চালিয়ে গিয়েছি এবং গুগল অনুসন্ধানগুলিতে দৃশ্যত বন্ধনীগুলি উপেক্ষা করা হয়েছে তবে "এক্সট্রা" অপারেটর কেন কাজ করে না তা আমি বুঝতে পারি না। মতে এই এটি "filetype:" এর জন্য একটি অনথিভুক্ত ওরফে, কিন্তু নিশ্চিত কেন "JS" এক হিসাবে বিবেচনা করা হবে না না
silviaegt

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.