排除 Gemini Code Assist 可使用的檔案

Gemini Code Assist 支援在程式碼產生、程式碼補全、程式碼轉換和即時通訊時,排除背景中的檔案。對於 Enterprise 使用者,這也包括程式碼自訂功能。

在許多情況下,您會有不想納入內容的特定檔案或子樹狀結構。

您可以使用 .aiexclude.gitignore 檔案排除這些檔案。

設定內容排除條件

本節說明如何設定 .aiexclude.gitignore 檔案。

將 .aiexclude 檔案變更為你偏好的檔案

根據預設,系統會設定使用 .aiexclude 做為排除條件。如要在 IDE 中變更這項設定,請按照下列步驟操作:

VS Code

  1. 在活動列中,依序按一下「設定」>「設定」

  2. 在「Settings」視窗中,依序前往「Extensions」>「Gemini Code Assist」。捲動畫面,找出「Context Exclusion File」

  3. 在文字欄位中,將 .aiexclude 變更為您偏好的地點。

您偏好的檔案現在已設為內容排除檔案。

IntelliJ

JetBrains IDE 不支援設定 .aiexclude.gitignore 檔案的設定。

變更 .gitignore 內容排除

根據預設,系統會啟用 .gitignore 檔案的內容排除功能。檔案必須位於 Gemini Code Assist 的根工作資料夾中。位於子目錄中的 .gitignore 檔案不會納入考量或合併。

如要停用內容排除功能中的 .gitignore 檔案,請按照下列步驟操作:

  1. 在活動列中,依序按一下「設定」>「設定」

  2. 在「Settings」視窗中,依序前往「Extensions」>「Gemini Code Assist」。捲動畫面,找出「Context Exclusion Gitignore」

  3. 取消勾選核取方塊。

    .gitignore 檔案現在已停用,無法指定 Gemini Code Assist 要略過的檔案。

寫入 .aiexclude 檔案

.aiexclude 檔案遵循下列語法:

範例

以下範例說明如何設定 .aiexclude 檔案:

  • 在含有 .aiexclude 檔案的目錄或以下,封鎖所有名為 apikeys.txt 的檔案:

    apikeys.txt
    
  • 封鎖含有 .key 副檔名的所有檔案,這些檔案必須位於含有 .aiexclude 檔案的目錄或目錄以下:

    *.key
    
  • 只封鎖 .aiexclude 檔案所在目錄中的 apikeys.txt 檔案,而非任何子目錄:

    /apikeys.txt
    
  • 封鎖目錄 my/sensitive/dir 和所有子目錄中的所有檔案。路徑應相對於包含 .aiexclude 檔案的目錄。

    my/sensitive/dir/
    
  • 除了 foo 目錄中的 bar.txt 檔案外,會封鎖目錄 foo 及其子目錄中的所有檔案。

    foo/*
    !foo/bar.txt
    

控管索引的存取權,以便自訂程式碼

根據預設,程式碼自訂功能會為指定存放區中的所有支援的程式碼檔案建立索引。

如要避免在情境中使用不想公開的程式碼,您可以使用分支模式來控制索引的存取權,並使用穩定的分支,例如 main

或者,您也可以建立 .aiexclude 檔案,從內容中排除檔案。