Dateien von der Verwendung durch Gemini Code Assist ausschließen

Gemini Code Assist unterstützt das Ausschließen von Dateien aus Ihrem Kontext für Codegenerierung, Codevervollständigung, Codetransformation und Chat. Für Enterprise-Nutzer gilt dies auch für die Codeanpassung.

In vielen Fällen gibt es bestimmte Dateien oder untergeordnete Knoten, die nicht in den Kontext aufgenommen werden sollen.

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

Einstellungen für auszuschließende Kontexte 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 mit Kontextausschlüssen.

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

Die bevorzugte Datei ist jetzt als Kontextausnahmedatei festgelegt.

IntelliJ

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

Kontextausschluss in .gitignore ändern

Standardmäßig ist die .gitignore-Datei für den Kontextausschluss aktiviert. Die Datei muss sich im Stammverzeichnis des Arbeitsordners für 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 Context Exclusion Gitignore.

  3. Entfernen Sie das Häkchen aus dem Kästchen.

    .gitignore-Dateien können jetzt nicht mehr verwendet werden, um Dateien anzugeben, die 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:

  • Blockieren Sie alle Dateien mit dem Namen apikeys.txt im Verzeichnis, das die Datei .aiexclude enthält, oder darunter:

    apikeys.txt
    
  • Blockieren Sie alle Dateien mit der Dateiendung .key im Verzeichnis, das die Datei .aiexclude enthält, oder darunter:

    *.key
    
  • Blockieren Sie nur die Datei apikeys.txt im selben Verzeichnis wie die Datei .aiexclude, aber keine Unterverzeichnisse:

    /apikeys.txt
    
  • Blockieren Sie alle Dateien im Verzeichnis my/sensitive/dir und in allen Unterverzeichnissen. Der Pfad sollte relativ zum Verzeichnis sein, das die .aiexclude-Datei enthält.

    my/sensitive/dir/
    
  • Blockiert alle Dateien im Verzeichnis foo und seinen Unterverzeichnissen mit Ausnahme der Datei bar.txt im Verzeichnis „foo“.

    foo/*
    !foo/bar.txt
    

Zugriff auf Index für Codeanpassung steuern

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

Wenn Sie verhindern möchten, dass Code freigegeben wird, der nicht im Kontext verwendet werden soll, können Sie mithilfe von Branch-Mustern den Zugriff auf Ihren Index steuern und einen stabilen Branch wie main verwenden.

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