क्या GitHub पर किसी विशेष फ़ाइलनाम की खोज करना संभव है?


135

मुझे पता है कि GitHub वेब इंटरफ़ेस आपको किसी विशेष pathname (जैसे कि path:/app/models/user.rbपैदावार> 109k परिणामों की खोज) के साथ फ़ाइलों के लिए सभी रिपॉजिटरी की खोज करने देता है , लेकिन क्या उनके उपनिर्देशिका स्थान से स्वतंत्र फ़ाइलनाम के लिए सभी रिपॉजिटरी को खोजने का एक तरीका है? मैंने pathतर्क में तारांकन का उपयोग करने की कोशिश की , और वह काम नहीं करता था।


आपके द्वारा चलाया गया कमांड क्या है? क्या आपने lsखोजने के बजाय कोशिश की है
meda

1
मैं वेब इंटरफेस की बात कर रहा था - यही सब मैंने कोशिश की है।
पीटर अल्फविन

8
जिस किसी ने भी अपमानित किया, मैं कारण के रूप में काफी स्पष्ट हूं। मुझे पता है कि यह "प्रोग्रामिंग प्रश्न" नहीं है, लेकिन यह "प्रोग्रामिंग टूल" प्रश्न की तरह लगता है और साइट पर अन्य जीथब प्रश्न हैं। यदि यह प्रश्न गुणवत्ता के बारे में है, तो मैं अधिक जानकारी या एक वोट-पास की सराहना करूंगा ताकि मैं देख सकूं कि आप किस विषय का उल्लेख कर रहे हैं।
पीटर अल्फविन

जवाबों:


108

क्या खोज user.rb in:path वही करती है जो आप करना चाहते हैं? वैकल्पिक रूप से यह खोज भी है filename:user.rb

इस पर मिला: https://help.github.com/articles/searching-code/


3
in:path YOUR_FILENAME_HEREमहान काम करता है - और महत्वपूर्ण रूप से सुपर का उपयोग करता है, क्रॉस रेपो काम करता है ताकि आप अपने पूरे संगठनों के रिपोज को खोज सकें कि किस रिपोज में एक निश्चित फ़ाइल नाम है। अच्छा!
ब्राड पार्क्स

1
यह अब संभव नहीं है। आपके द्वारा लिंक की गई खोजें निम्नलिखित त्रुटि लौटाती हैं: "हम यह खोज नहीं कर सके। कम से कम एक उपयोगकर्ता, संगठन या रिपॉजिटरी को अवश्य शामिल करें"
hedgie

2
हां, वे करते हैं ... काम करने के लिए आपको बस GitHub में लॉग इन करना होगा। पता नहीं कब वे बदल गए। यह कोड खोज के लिए एक सामान्य मुद्दा है, न कि केवल उन विशिष्ट खोजों के लिए।
ओरणजेनहिन

यह एक दया है कि यह केवल "पथ में कहीं भी इस स्ट्रिंग को समाहित करता है" और फ़ाइल नाम ग्लोब या ऐसा कुछ भी पसंद नहीं है: |
रोजरपैक

56

खोज इनपुट में, आप filenameकई रिपॉजिटरी में खोज करने के लिए पैरामीटर का उपयोग कर सकते हैं , उदाहरण के लिए:

filename:my_filename.txt

यदि आप विशिष्ट रिपॉजिटरी में फ़ाइल नाम की तलाश कर रहे हैं, तो आप बस tफ़ाइल का नाम दबा सकते हैं और लिखना शुरू कर सकते हैं (देखें: जीएच कीबोर्ड शॉर्टकट )।


2
यह सही जवाब है। ध्यान दें कि क्वेरी में कोई स्थान नहीं हैं।
एरिक

30

GitHub ने 2011 में FileFinder पेश किया।

इसे आज़माएँ: बस किसी भी रेपो फ़ाइल या निर्देशिका दृश्य पर हिट करें। [१]

तो, आप अभी भी रिपॉजिटरी तक ही सीमित हैं।

[१] https://github.com/blog/793-introducing-the-file-finder

आपके प्रश्न के लिए एक और दृष्टिकोण:

क्या मैं रिपॉजिटरी में फ़ाइल नाम मिलान के लिए खोज करने के लिए Git का उपयोग कर सकता हूं?


1
हाँ, मुझे इसके बारे में पता था और मुझे अपने प्रश्न में इसका उल्लेख करना चाहिए था। तो रिपॉजिटरी में खोज करने का कोई तरीका नहीं है? यदि नहीं, तो क्या आप जानते हैं कि कोई तकनीकी कारण क्यों नहीं है?
पीटर अल्फविन

4
ओह, तो आपने भी कोशिश की some_weird_file_Youre_looking_for.ext in:pathहै? क्योंकि यह मेरे लिए काम करता है ...
Kamiccolo

नहीं, लेकिन मैंने सिर्फ कोशिश की path:user.rbऔर इसने मुझे केवल 324 परिणाम दिए, जो सभी user.rbशीर्ष स्तर पर थे।
पीटर अल्फविन

और ऐसा लगता है कि आपके परिणाम index.phpसभी शीर्ष स्तर पर भी हैं।
पीटर अल्फविन

1
@Kamiccolo आपको इसे उत्तर के रूप में पोस्ट करना चाहिए, क्योंकि यह बिल्कुल सही उत्तर है! पीटर अल्फविन को इसे स्वीकार करना चाहिए ... महत्वपूर्ण बिट में है: पथ। सत्यापित किया जाता है कि यह काम नहीं करता है जहाँ फ़ाइल नाम पथ में है, न कि केवल शीर्ष-स्तरीय फ़ाइलों के लिए।
सैम सैलिसबरी

11

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

org: आपका संगठन-उपयोगकर्ता-नाम फ़ाइल नाम: फ़ाइल-नाम

यदि आप पूरे गिटहब को खोजना चाहते हैं, तो बस "फ़ाइलनाम: फ़ाइल-नाम" करें।

मैंने इसे https://help.github.com/articles/searching-code/ में नहीं देखा था, लेकिन जब मैंने संदर्भ स्विच किया तो पता चला, और GitHub ने मेरे लिए फ़िल्टर स्वचालित रूप से दर्ज किया।


8

आप Google को आज़मा सकते हैं। गूगल के लिए filename.txt site:github.com


1
+1 जो मैं मानता हूं वह न केवल वर्तमान फ़ाइल नाम से मेल खाता है, बल्कि ऐसी कोई भी फाइल जिसमें वह पाठ और साथ ही रिपॉजिटरी के पुराने संस्करणों के कुछ फ़ाइल नाम शामिल हैं।
पीटर अल्फविन

5

मैंने @ andy-lester उत्तर को परिष्कृत किया intitle:, यानी मैं यह खोजना चाहता हूं कि simple_spinner_item.xmlएंड्रॉइड के स्रोत कोड में फ़ाइल को जिठब पर होस्ट किया गया है, इसलिए मैं इस स्ट्रिंग को Google पर खोजता हूं:

site:github.com intitle:simple_spinner_item.xml github.com/android

^                       ^                       ^
|                       |                       |
on github site          |                       |
                        |                       |
filename I'm searching -+                       |
                                                |
github user ------------------------------------+

0

मैं @ajain के जवाब को स्पष्ट करना चाहूंगा

  1. Github Web UI में, आपको पहले से ही Reop के डायरेक्टरी व्यू में होना चाहिए।

यहाँ छवि विवरण दर्ज करें


  1. फिर, Tकुंजी दबाएं। एक फ़ाइल खोजक प्रकट होता है।

यहाँ छवि विवरण दर्ज करें


  1. इसे खोलने के लिए एक फ़ाइल नाम दर्ज करें।

यहाँ छवि विवरण दर्ज करें


स्रोत कोड ब्राउज़िंग के लिए अधिक शॉर्टकट ।


-3

बस "टी" दबाएं और यह आपको एक फ़ाइल की खोज करने देगा।


1
स्पष्टीकरण के बिट: आपको पहले से ही रीप की निर्देशिका दृश्य में होना चाहिए। नीचे @ Kamiccolo का उत्तर देखें
tfantina
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.