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.

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 .


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.