設定使用 .aiExclude 檔案的內容共用功能

您可以在專案中加入 .aiexclude 檔案,控管程式碼集要不要從 Gemini 版 IDX 隱藏哪些檔案。與 .gitignore 檔案類似,.aiexclude 檔案會追蹤不應與 Gemini in IDX 共用的檔案,包括對話體驗,以及在編輯器中運作的 AI 功能。.aiexclude 檔案會在檔案所在目錄或以下位置運作。

啟用程式碼集索引時,Gemini 不會為 .aiexclude 涵蓋的檔案建立索引。此外,.aiexclude 也會以下列方式影響涵蓋檔案的內嵌輔助功能:

  • 程式碼完成:編輯涵蓋的檔案時,無法使用建議的程式碼完成功能。
  • 內嵌協助:您可以產生新的程式碼,但無法在編輯涵蓋的檔案時修改現有的程式碼。

如何寫入 .aiexclude 檔案

.aiexclude 檔案的語法與 .gitignore 檔案相同,但有下列差異:

  • 空白的 .aiExclude 檔案會封鎖其目錄和所有子目錄中的所有檔案。這和包含 **/* 的檔案相同。
  • .aiexclude 檔案不支援否定 (開頭為 ! 的模式)。

示例

以下是 .aiexclude 檔案設定範例:

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

apikeys.txt

封鎖位於 .aiexclude 檔案所在目錄內或底下所有具有 .key 副檔名的檔案:

*.key

僅封鎖與 .aiexclude 位於相同目錄中的 apikeys.txt 檔案,而不封鎖任何子目錄。

/apikeys.txt

封鎖 my/sensitive/dir 目錄和所有子目錄中的所有檔案。路徑應以包含 .aiexclude 檔案的目錄為準。

my/sensitive/dir/