सटीक मिलान पाने के लिए गीथब पर कैसे खोज करें (जैसे कि Google के लिए क्या उद्धरण हैं)


217

मैं जैसे उद्धरणों का उपयोग करके Google से सटीक मिलान खोज सकता हूं "system <<-"। जीथुब के लिए समान काम कैसे करें? मैं इसे काम नहीं कर सकता।

जवाबों:


129

आप नहीं कर सकते। आधिकारिक GitHub खोज नियम :

खोज कोड की जटिलता के कारण, खोज कैसे की जाती हैं, इस पर कुछ प्रतिबंध हैं:

  • केवल डिफ़ॉल्ट शाखा को माना जाता है। ज्यादातर मामलों में, यह मास्टर शाखा होगी।
  • केवल 384 KB से छोटी फाइलें खोजा जा सकता है।
  • स्रोत कोड खोजते समय आपको हमेशा कम से कम एक खोज शब्द शामिल करना चाहिए। उदाहरण के लिए, खोज करना language:goमान्य नहीं है, जबकि amazing language:goहै।
  • अधिकतम, खोज परिणाम एक ही फ़ाइल से दो टुकड़े दिखा सकते हैं , लेकिन फ़ाइल के भीतर अधिक परिणाम हो सकते हैं।
  • आप अपनी खोज क्वेरी के भाग के रूप में निम्नलिखित वाइल्डकार्ड वर्णों का उपयोग नहीं कर सकते हैं :
    . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
    खोज केवल इन प्रतीकों की उपेक्षा करेगी।

युक्ति:

यदि आपको एक एकल भंडार में खोज करने की आवश्यकता है तो आप इसे स्थानीय रूप से क्लोन कर सकते हैं और grepस्ट्रिंग को खोजने के लिए उपयोग कर सकते हैं:

grep -r "system <<-" /repository_dir

353
यह भयानक है। वे इसे ठीक क्यों नहीं करते? आदर्श रूप से मुझे रेगेक्स के साथ खोज करने में सक्षम होना चाहिए। मैं इसका विरोध करने कहां जाऊं? :)
डैनियल दाराबोस

10
मैंने एक समर्थन पूछा है और उन्होंने जिम्मेदारी दी है: "GitHub खोज में विशेष वर्णों से बचने की क्षमता एक बार-बार अनुरोधित विशेषता है। जबकि मैं कोई वादा नहीं कर सकता, मैं विचार को हमारी आंतरिक सुविधा अनुरोध सूची में +1 करूंगा।" । मुझे लगता है कि यह सूचकांक आकार पर निर्भर करता है: बहुत सारे कोड जीथब में शामिल हैं।
डेनिसकोलडिन

10
मेरा मानना ​​है कि यह एक अनुक्रमण चुनौती है। वर्बटिम डबल-कोट खोज कार्य करना वर्तमान कार्यान्वयन की तुलना में कठिन परिमाण का एक क्रम है। रेगेक्स खोज कार्य करना संभव है> परिमाण के 1 आदेश कठिन या संभवतः परेशानी के लिए पूछना
मैट कोकाज

14
शाब्दिक तार के बारे में क्या जिसमें डॉट होता है ... जैसे ldap.mycomp.com?!?!?! मुझे रेगेक्स की आवश्यकता नहीं है, मैं सिर्फ एक LITERAL स्ट्रिंग खोज चाहता हूं
जेसन

1
यह ठीक नहीं है क्योंकि वे इलास्टिक्स खोज का उपयोग करते हैं, इसलिए उन्हें इसे ध्यान में रखने के लिए एक नए क्षेत्र के साथ सभी डेटा को फिर से अनुक्रमित करना चाहिए, इसका मतलब बहुत डिस्क है।
थॉमस डेकाक्स

44

आप सीधे Google का उपयोग कर सकते हैं।

इस बारे में कैसा है?

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

81
क्या यह नहीं लगता कि Google के पास आपके रेपो तक पहुँच है? निजी रेपो के मामले में ऐसा नहीं होना चाहिए।
जोएल बी

1
यह रिपोज के अंदर काम करता है, जैसे:"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
साइट '

1
@juanpastas आप खोज स्ट्रिंग का पूरा उदाहरण दे सकते हैं?
mrgloom

15
जब Google ने सटीक खोज को बाध्य करने के लिए उद्धरणों का सम्मान किया, तब यह और अधिक समझ में आया।
काइलोटन

1
@FullMetalFist हां की तरह दिखता है, उदाहरण के लिए"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

@ Mrgloom के उत्तर में जोड़ते हुए , यदि आप Google का उपयोग करते हुए Github में एक विशिष्ट प्रोग्रामिंग भाषा में कोड खोज रहे हैं, तो आप Google के खोज बार में ऐसा कुछ कर सकते हैं:

  • उस विशिष्ट स्ट्रिंग को निर्दिष्ट करें जिसे आप "पूर्णांक:" खोज ऑपरेटर का उपयोग कर रहे हैं
  • "ext:" ऑपरेटर (यानी "ext: py", "ext: R", "ext: rb", आदि) का उपयोग करके आप जिस प्रोग्रामिंग भाषा में रुचि रखते हैं, उसे जोड़ें
  • "साइट:" ऑपरेटर मेर्ग्लूम का उल्लेख करते हुए गितुब में सभी सार्वजनिक रिपोज में खोज की गई है।

उदाहरण:

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

उदाहरण के लिए Google परिणाम


1
intext:".set(" ext:JS site:github.comकाम नहीं किया: /
आदित्य एमपी

आप सही हे! मुझे समझ में नहीं आता क्यों ... मैंने कोशिश की intext:"set(" inurl:.js site:github.comऔर यह थोड़े काम करता है, लेकिन वास्तव में नहीं
सिल्वियागेट

1
इसलिए मैंने पढ़ना जारी रखा और जाहिरा तौर पर कोष्ठक को Google खोजों में अनदेखा किया जाता है। हालांकि, मुझे समझ नहीं आता है कि "ext" ऑपरेटर काम क्यों नहीं करता है। के अनुसार इस यह "फ़ाइल प्रकार" के लिए एक गैर-दस्तावेजी उर्फ है, लेकिन यकीन है कि क्यों "js" एक के रूप में विचार नहीं किया जाएगा नहीं
silviaegt

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.