मैं GitHub कोड खोज में वर्णों से कैसे बचूं?


102

मैं उपयोग करने के लिए कोशिश कर रहा हूँ GitHub के कोड खोज कोड युक्त पात्रों की तरह से कुछ लाइनों के लिए खोज करने के लिए =, +आदि

मैं https://help.github.com/articles/searching-code/#considerations-for-code-search से समझता हूं कि ये वर्ण वाइल्डकार्ड हैं और इन्हें बचाना होगा, अन्यथा इन्हें अनदेखा कर दिया जाएगा।

यहाँ एक उदाहरण है: "if (किया गया है True \)" , और दूसरा: "अगर (किया गया है तो सत्य है)"

दोनों "your query contains a character that is ignored"खोज पट्टी के दाईं ओर एक ही चेतावनी देते हैं। मेरा बचना कुछ भी नहीं करता प्रतीत होता है और मुझे मिलने वाले परिणामों को अनदेखा किया जाता है।

जवाबों:


121

मुझे नहीं लगता कि आप गितुब के लिए पात्रों से बच सकते हैं

से खोज कर कोड डॉक:

आप अपनी खोज क्वेरी के भाग के रूप में निम्नलिखित वाइल्डकार्ड वर्णों का उपयोग नहीं कर सकते हैं :। :; / \ `'" = *! # $ & + ^ | ~ <> () {} [] । खोज बस इन प्रतीकों को अनदेखा कर देगी ।


11
ठीक है, मैंने देखा है। क्या इन पात्रों से बचने का कोई रास्ता नहीं है? मतलब कि अगर मैं अपने रेपो को खोजना चाहता हूं तो x += 2ऐसा करने का कोई तरीका नहीं है?
एली रोज़ - पुनर्जीवित मोनाका

1
नहीं, मुझे लगता है कि
गितुब

14
किस बारे में @?
यूजर

18
इस में भाग गया; बेकार कोड खोज! मैं के सभी उदाहरणों खोजने की जरूरत है :okऔर :lockedएक रूबी ऑन रेल्स codebase में। Github का भद्दा खोज इसकी अनुमति नहीं देता है।

2
@ उपयोगकर्ता: इस मुद्दे के अनुसार , @सूची में नहीं के रूप में उल्लेख किया गया है, लेकिन अभी तक कोई प्रतिक्रिया नहीं है।
क्वांटम मैकेनिक

4

आपको इसे स्थानीय स्तर पर करने की आवश्यकता होगी। यहाँ कुछ विकल्प दिए गए हैं, https://stackoverflow.com/a/38288679/362202 से :

  • अपनी कंपनी की github स्रोत वेबसाइट को क्लोन करें
  • स्थानीय रूप से करें git grep, जो मूल regexp या विस्तारित POSIX regexp ( git grep -E) का समर्थन करता है
  • या पिकैक्स खोज (git log --all -S...
  • या git rev-list --all|grep xxxजो regexp के लिए भी अनुमति देता है

ये रणनीति जीथब-वाइड खोजों के लिए काम नहीं करेगी, जो शर्म की बात है।


2
यदि आपके पास 1000+ रिपॉजिटरी हैं, तो क्या होगा?
hfm

क्या होगा अगर मैं किसी और के साथ परिणाम साझा करना चाहता था .... जैसा कि जीथब जैसी साइट से उम्मीद है कि सहयोग के लिए माना जाता है?
ईसाई

1

एक और है (कुछ लोग शर्मनाक कह सकते हैं) अर्ध -समाधान / समाधान: Google का उपयोग करना ...

खोज फ़ील्ड में दर्ज करें site:repo-urlअपने कीवर्ड के अलावा करें।

मैं action$रिड्यूस-लॉजिक रेपो में खोज कर रहा था और कम से कम अन्य सभी अवांछित action(डॉलर-चिन्ह के बिना) परिणामों को फ़िल्टर करने में सक्षम था जो गितुब खोज में दिखाई दे रहे थे। Google में मैंने टाइप किया (उद्धरण चिह्नों पर ध्यान दें):

साइट: https: //github.com/jeffbski/redux-logic "एक्शन $"

हालांकि दुर्भाग्य से, Google सभी परिणामों को सूचीबद्ध नहीं करेगा। इसलिए मैंने शुरुआत में ही सेमी लिख दिया । तो आप Google के साथ जल्दी से अपनी किस्मत आजमा सकते हैं, अगर आपको वह नहीं मिल रहा है जो आप ढूंढ रहे थे, तो git repo + की जाँच करने के लिए कमबैक करें + ऑफ़लाइन-टूल जैसे vscode, intellij या cmd-line-tools के साथ सर्च करें जैसा कि सुझाया गया है @Ran कभी-Hadani

मुझे उम्मीद है कि जीथब जल्द ही एक नया-नया खोज फीचर लेकर आएगा, जिसे इसके उपयोगकर्ता नफरत के बजाय प्यार कर सकते हैं।

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