Ich kann genaue Übereinstimmungen von Google mit Anführungszeichen wie suchen "system <<-"
. Wie mache ich das gleiche für Github? Ich kann es nicht zum Laufen bringen.
Ich kann genaue Übereinstimmungen von Google mit Anführungszeichen wie suchen "system <<-"
. Wie mache ich das gleiche für Github? Ich kann es nicht zum Laufen bringen.
Antworten:
Das kannst du nicht. Die offiziellen GitHub- Suchregeln :
Aufgrund der Komplexität der Suche nach Code gibt es einige Einschränkungen bei der Durchführung von Suchvorgängen:
- Es wird nur der Standardzweig berücksichtigt. In den meisten Fällen wird dies der sein Master - Zweig.
- Es können nur Dateien durchsucht werden, die kleiner als 384 KB sind.
- Sie müssen bei der Suche nach Quellcode immer mindestens einen Suchbegriff angeben. Beispielsweise ist die Suche nach
language:go
nicht gültig, solange dies der Fallamazing language:go
ist.- In den Suchergebnissen können höchstens zwei Fragmente aus derselben Datei angezeigt werden. Die Datei enthält jedoch möglicherweise mehr Ergebnisse.
- Sie können die folgenden Platzhalterzeichen nicht als Teil Ihrer Suchabfrage verwenden : Bei
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
der Suche werden diese Symbole einfach ignoriert.
Wenn Sie in einem einzelnen Repository suchen müssen, können Sie es lokal klonen und verwenden grep
, um die Zeichenfolge genau zu finden:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Ich brauche keinen regulären Ausdruck, ich möchte nur eine LITERALE Zeichenfolgensuche
Sie können Google direkt verwenden.
Wie wäre es damit?
"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com
"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
"your_string_to_search" site:https://github.com filetype:cpp
Heute habe ich versucht, nach einer genauen Übereinstimmung der filter class
Dateien zu suchen, die logback.xml
in einem Repo auf Github genannt werden. Und ich kam mit der folgenden Abfrage, die den Job erledigte.
"filter class" in:file filename:logback.xml
Um genaue Übereinstimmungen mit Anführungszeichen zu aktivieren, müssen Sie Ihre Suche mit dem Modifikator "in: file" verfolgen. Die Übereinstimmungen sind nicht ganz genau, das Wort "Klasse" muss dem Wort "Filter" folgen, aber es scheint, dass zwischen den beiden Wörtern 0 oder mehr Leerzeichen oder Symbolzeichen stehen können.
in:file
.
Wenn Sie zur Antwort von @ mrgloom hinzufügen und in Google nach Code in einer bestimmten Programmiersprache in Github suchen, können Sie in der Google-Suchleiste Folgendes tun:
Beispiel:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
hat nicht funktioniert: /
intext:"set(" inurl:.js site:github.com
und es funktioniert irgendwie, aber nicht wirklich
Wenn Ihr Paket in Debian ist, können Sie die Codesuche verwenden, die reguläre Ausdrücke unterstützt: https://codesearch.debian.net/