Wie entkomme ich Zeichen bei der GitHub-Codesuche?

102

Ich versuche zu verwenden GitHub die Code - Suche auf der Suche nach einigen Zeilen Code enthalten Zeichen wie =, +usw.

Ich verstehe aus https://help.github.com/articles/searching-code/#considerations-for-code-search, dass diese Zeichen Platzhalter sind und maskiert werden müssen, sonst werden sie ignoriert.

Hier ist ein Beispiel: "if \ (done is True \)" und ein anderes: "if (done is True)" .

Beide geben dieselbe "your query contains a character that is ignored"Warnung auf der rechten Seite der Suchleiste zurück. Meine Flucht scheint nichts zu bewirken und die Ergebnisse, die ich erhalte, sind mit den ignorierten Charakteren.

Eli Rose - WIEDERHERSTELLEN VON MONICA
quelle

Antworten:

121

Ich glaube nicht, dass du Charakteren für Github entkommen kannst

Aus der Suche nach Code doc:

Sie können die folgenden Platzhalterzeichen nicht als Teil Ihrer Suchabfrage verwenden : . ,:; / \ `'" = * !? # $ & + ^ | ~ <> () {} [] . Bei der Suche werden diese Symbole einfach ignoriert .

ChintanShah25
quelle
10
Richtig, das habe ich gesehen. Gibt es keine Möglichkeit, diesen Charakteren zu entkommen? Das heißt, wenn ich mein Repo durchsuchen möchte, x += 2gibt es keine Möglichkeit, das zu tun?
Eli Rose - WIEDERHERSTELLEN MONICA
1
Nein, ich denke, Github hat Elasticsearch auf diese Weise konfiguriert, nur um die Komplexität zu reduzieren
ChintanShah25
14
Was ist mit @?
Benutzer
17
lief in diese; nutzlose Codesuche! Ich muss alle Instanzen von :okund :lockedin einer Ruby on Rails-Codebasis finden. Githubs beschissene Suche erlaubt dies nicht.
2
@Benutzer: Laut diesem Problem wurde @als nicht auf der Liste erwähnt, aber noch keine Antwort.
Quantenmechaniker
3

Sie müssen dies lokal tun. Hier sind einige Optionen von https://stackoverflow.com/a/38288679/362202 :

Diese Strategien würden bei githubweiten Suchvorgängen nicht funktionieren, was eine Schande ist.

Ran Ever-Hadani
quelle
1
Was ist, wenn Sie mehr als 1000 Repositorys durchsuchen müssen?
hfm
Was wäre, wenn ich die Ergebnisse mit jemand anderem teilen wollte ... wie man es von einer Site wie Github erwartet, die angeblich für die Zusammenarbeit gedacht ist?
Christian
1

gibt es ein weiteres (manche würden sagen schändlich) halb ige Lösung / Abhilfe: Verwendung von Google ...

Geben Sie im Suchfeld site:repo-urlzusätzlich zu Ihren Schlüsselwörtern ein.

Ich habe action$im Redux-Logik-Repo gesucht und konnte zumindest alle anderen unerwünschten actionErgebnisse (ohne das Dollarzeichen) herausfiltern, die bei der Github-Suche angezeigt wurden. In Google habe ich getippt (achten Sie auf die Anführungszeichen):

Website: https: //github.com/jeffbski/redux-logic "action $"

Leider listet Google nicht alle Ergebnisse auf. Deshalb habe ich am Anfang semi geschrieben . So können Sie Ihr Glück schnell mit Google versuchen. Wenn Sie nicht das finden, wonach Sie gesucht haben, können Sie die Git-Repo + -Suche mit Offline-Tools wie vscode, Intellij oder cmd-line-Tools überprüfen, wie von @Ran vorgeschlagen Ever-Hadani

Ich hoffe, dass Github bald eine brandneue Suchfunktion entwickeln wird, die seine Benutzer lieben können, anstatt zu hassen.

farukg
quelle