Dateien von der Verwendung durch Gemini Code Assist ausschließen

Mit Gemini Code Assist können Sie Dateien aus dem Kontext für Codegenerierung, -vervollständigung, -transformation und Chat ausschließen. Für Enterprise-Nutzer gilt dies auch für die Codeanpassung.

In vielen Fällen gibt es bestimmte Dateien oder Unterstrukturen, die nicht in Ihrem Kontext enthalten sein sollen.

Sie können diese Dateien mithilfe einer .aiexclude- oder .gitignore-Datei ausschließen.

Einstellungen für Kontextausschlüsse konfigurieren

In diesem Abschnitt erfahren Sie, wie Sie Einstellungen für .aiexclude- und .gitignore-Dateien konfigurieren.

.aiexclude-Datei in die gewünschte Datei ändern

Standardmäßig wird für den Kontextausschluss .aiexclude verwendet. So ändern Sie diese Einstellung in Ihrer IDE:

VS Code

  1. Klicken Sie in der Aktivitätsleiste auf Einstellungen Verwalten > Einstellungen.

  2. Klicken Sie im Fenster Einstellungen auf Erweiterungen > Gemini Code Assist. Scrollen Sie zu Datei zum Kontextausschluss.

  3. Ändern Sie im Textfeld .aiexclude in den gewünschten Speicherort.

Die von Ihnen ausgewählte Datei ist jetzt als Datei für Kontextausschlüsse festgelegt.

IntelliJ

Das Konfigurieren von Einstellungen für .aiexclude- und .gitignore-Dateien wird in JetBrains-IDEs nicht unterstützt.

.gitignore-Kontextausschluss ändern

Standardmäßig ist die .gitignore-Datei für den Kontextausschluss aktiviert. Die Datei muss sich im Stammordner von Gemini Code Assist befinden. .gitignore-Dateien in Unterverzeichnissen werden nicht berücksichtigt oder zusammengeführt.

So deaktivieren Sie den Kontextausschluss für .gitignore-Dateien:

  1. Klicken Sie in der Aktivitätsleiste auf Einstellungen Verwalten > Einstellungen.

  2. Klicken Sie im Fenster Einstellungen auf Erweiterungen > Gemini Code Assist. Scrollen Sie zu Kontextausschluss Gitignore.

  3. Heben Sie die Auswahl des Kästchens auf.

    .gitignore-Dateien werden jetzt nicht mehr berücksichtigt, wenn es darum geht, welche Dateien von Gemini Code Assist ignoriert werden sollen.

.aiexclude-Datei schreiben

Eine .aiexclude-Datei hat die folgende Syntax:

Beispiele

Die folgenden Beispiele zeigen, wie Sie eine .aiexclude-Datei konfigurieren:

  • Alle Dateien mit dem Namen apikeys.txt im Verzeichnis oder einem Unterverzeichnis, das die .aiexclude-Datei enthält, blockieren:

    apikeys.txt
    
  • Alle Dateien mit der Dateiendung .key im Verzeichnis oder einem Unterverzeichnis, das die .aiexclude-Datei enthält, blockieren:

    *.key
    
  • Nur die Datei apikeys.txt im selben Verzeichnis wie die .aiexclude-Datei blockieren, nicht in Unterverzeichnissen:

    /apikeys.txt
    
  • Alle Dateien im Verzeichnis my/sensitive/dir und allen Unterverzeichnissen blockieren (der Pfad sollte relativ zum Verzeichnis sein, das die .aiexclude-Datei enthält):

    my/sensitive/dir/
    
  • Alle Dateien im Verzeichnis foo und seinen Unterverzeichnissen blockieren, mit Ausnahme der Datei mit dem Namen bar.txt im Verzeichnis „foo“:

    foo/*
    !foo/bar.txt
    

Zugriff auf Index für die Codeanpassung steuern

Standardmäßig werden bei der Codeanpassung alle unterstützten Codedateien in den von Ihnen angegebenen Repositories indexiert.

Um die Einbeziehung von Code zu verhindern, der nicht im Kontext verwendet werden soll, können Sie mit Branch-Mustern den Zugriff auf Ihren Index steuern und einen stabilen Branch wie main verwenden.

Alternativ können Sie auch Dateien aus dem Kontext ausschließen, indem Sie eine .aiexclude-Datei erstellen.