Diese Version von GitHub Enterprise wurde eingestellt am 2021-09-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Code durchsuchen

Auf GitHub Enterprise Server können Sie Code durchsuchen und die Suchergebnisse mit den folgenden Kennzeichnern der Codesuche in beliebiger Kombination eingrenzen.

Du kannst global über GitHub Enterprise Server hinweg suchen oder Deine Suche auf ein bestimmtes Repositorys oder eine bestimmte Organisation beschränken. For more information, see "About searching on GitHub."

Du kannst Code nur mit den diesen Qualifizierern der Codesuche durchsuchen. Spezifische Qualifizierer für Repositorys, Benutzer oder Commits funktionieren bei der Durchsuchung von Code nicht.

Tips:

  • This article contains links to example searches on the GitHub.com website, but you can use the same search filters with GitHub Enterprise Server. In the linked example searches, replace github.com with the hostname for your GitHub Enterprise Server instance.
  • Eine Liste mit Suchsyntax, die Du jedem Qualifizierer hinzufügen kannst, um Deine Ergebnisse zu verbessern, findest Du unter „Grundlagen der Suchsyntax“.
  • Schließe Suchbegriffe, die aus mehreren Wörtern bestehen, in Anführungszeichen ein. Möchtest Du beispielsweise nach Issues mit der Kennzeichnung „In progress“ suchen, gib label:"in progress" ein. Bei der Suche wird die Groß-/Kleinschreibung ignoriert.

Aufgrund der Komplexität der Codesuche gelten bei der Durchführung der Suche Einschränkungen:

  • You must be signed into a user account on GitHub Enterprise Server to search for code across all public repositories.
  • Code in Forks ist nur durchsuchbar, wenn für den Fork mehr Sterne vergeben wurden als für das übergeordnete Repository. Forks mit weniger Sternen als das übergeordnete Repository sind nicht für die Codesuche indiziert. Um Forks mit mehr Sternen als das übergeordnete Repository in die Suchergebnisse einzuschließen, musst Du Deiner Abfrage fork:true oder fork:only hinzufügen. Weitere Informationen findest Du unter „Forks durchsuchen.“
  • Only the default branch is indexed for code search.* Nur Dateien kleiner 5 MB sind durchsuchbar.
  • Nur die ersten 500 KB jeder Datei sind durchsuchbar.
  • Only repositories with fewer than 500,000 files are searchable.
  • Deine Quellcode-Suche muss mindestens einen Suchbegriff enthalten, ausgenommen bei filename-Suchen. Beispielsweise ist eine Suche nach language:javascript ungültig, amazing language:javascript ist dagegen gültig.
  • Die Suchergebnisse können maximal zwei gefundene Fragmente der gleichen Datei anzeigen, selbst wenn die Datei mehr Treffer enthält.
  • Folgende Platzhalterzeichen können in Suchabfragen nicht verwendet werden: . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @. Diese Zeichen werden bei der Suche schlicht ignoriert.

Suche nach Dateiinhalten oder Dateipfad

Mit dem Qualifizierer in kannst Du Deine Suche auf den Inhalt der Quellcodedatei, auf den Dateipfad oder auf beides eingrenzen. Ohne diesen Qualifizierer werden nur Dateiinhalte durchsucht.

QualifiziererBeispiel
in:fileoctocat in:file durchsucht den Dateiinhalt nach dem Code „octocat“.
in:pathoctocat in:path durchsucht den Dateipfad nach dem Code „octocat“.
octocat in:file,path durchsucht Dateiinhalt und den Dateipfad nach dem Code „octocat“.

Suche innerhalb der Repositorys eines Benutzers oder einer Organisation

Wenn Sie Code in allen Repositorys suchen, die einem bestimmten Benutzer oder einer bestimmten Organisation gehören, verwenden Sie den Kennzeichner user bzw. org. Für die Suche nach Code in einem bestimmten Repository verwenden Sie den Kennzeichner repo.

QualifiziererBeispiel
user:USERNAMEuser:defunkt extension:rb sucht nach Code von @defunkt in Dateien mit der Erweiterung .rb.
org:ORGNAMEorg:github extension:js sucht nach Code von GitHub in Dateien mit der Erweiterung .js.
repo:USERNAME/REPOSITORYrepo:mozilla/shumway extension:as sucht nach Code aus dem Projekt „shumway“ von @mozilla in Dateien mit der Erweiterung .as.

Suche nach Standort

Mit dem Kennzeichner path können Sie nach Quellcode unter einem bestimmten Pfad innerhalb eines Repositorys suchen. Mit path:/ suchen Sie nach Dateien auf der Root-Ebene eines Repositorys. Sie können aber auch einen Verzeichnisnamen oder den Pfad zu einem Verzeichnis angeben, um Dateien innerhalb dieses Verzeichnisses oder seiner Unterverzeichnisse zu durchsuchen.

QualifiziererBeispiel
path:/octocat filename:readme path:/ sucht nach readme-Dateien mit dem Wort „octocat“ auf der Root-Ebene eines Repositorys.
path:DIRECTORYform path:cgi-bin language:perl matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories.
path:PATH/TO/DIRECTORYconsole path:app/public language:javascript matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators).

Suche nach Sprache

Du kannst Code auch in Abhängigkeit der Programmiersprache suchen. The language qualifier can be the language name or alias. For a full list of supported languages with their names and aliases, see the github/linguist repository.

QualifiziererBeispiel
language:LANGUAGEelement language:xml size:100 sucht Code mit dem Wort „element“, der als XML gekennzeichnet ist und genau 100 Byte groß ist.
display language:scss sucht Code mit dem Wort „display“, der als SCSS gekennzeichnet ist.
org:mozilla language:markdown sucht Code aus allen Repositorys von @mozilla, der als Markdown gekennzeichnet ist.

Suche nach Dateigröße

Mit dem Kennzeichner size können Sie Quellcode auf Basis der Größe der Datei suchen, in der sich der Code befindet. size in Verbindung mit den „Größer als“-, „Kleiner als“- und „Bereichs“-Operatoren filtert die Ergebnisse der Codesuche nach der Byte-Größe der Datei, die den Code enthält.

QualifiziererBeispiel
size:nfunction size:>10000 language:python sucht Python-Code mit dem Wort „function“ in Dateien mit einer Größe von mehr als 10 KB.

Suche nach Dateiname

Der Kennzeichner filename sucht Codedateien mit einem bestimmten Dateinamen. Zur Suche nach Dateien in einem Repository können Sie aber auch die Dateisuche verwenden. Weitere Informationen findest Du unter „Dateien auf GitHub suchen.“

QualifiziererBeispiel
filename:FILENAMEfilename:linguist sucht nach Dateien mit dem Dateinamen „linguist“.
filename:.vimrc commands sucht .vimrc-Dateien, deren Namen das Wort „commands“ enthalten.
filename:test_helper path:test language:ruby sucht Ruby-Dateien mit dem Dateinamen test_helper im Verzeichnis test.

Suche nach Dateierweiterung

Der Kennzeichner extension sucht Codedateien mit einer bestimmten Dateierweiterung.

QualifiziererBeispiel
extension:EXTENSIONform path:cgi-bin extension:pm sucht Code mit dem Wort „form“ in Dateien mit der Dateierweiterung .pm unter dem Pfad cgi-bin.
icon size:>200000 extension:css sucht Dateien größer als 200 KB mit der Dateierweiterung .css und dem Wort „icon" im Code.

Weiterführende Informationen