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

選擇在 Android Studio 中與 Gemini 分享專案內容時,您可以使用 .aiexclude 檔案,控管要分享程式碼集中的哪些特定檔案。Android Studio 的 AI 功能無法存取目前專案以外的檔案,以及附加至專案的版本管控系統 (VCS) 根目錄。因此,您可以將 .aiexclude 檔案放在專案及其 VCS 根目錄中的任何位置,控管 AI 功能可存取的檔案。

.gitignore 檔案類似,.aiexclude 檔案會追蹤不應在 Android Studio 中與 Gemini 共用的檔案。包括聊天體驗,以及在編輯器中運作的 AI 功能,例如程式碼補全.aiexclude 檔案會對包含該檔案的目錄中或其下的檔案執行作業。

Android Studio 中的 `.aiexclude` 檔案範例。
Android Studio 中的 `.aiexclude` 檔案範例。

如何編寫 .aiexclude 檔案

.aiexclude 檔案所遵循的語法與 .gitignore 檔案相同。

範例

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

  • 模式 KEYS 會封鎖 .aiexclude 檔案所在目錄或子目錄中,所有名為「KEYS」且沒有副檔名的檔案。
KEYS
  • 模式 KEYS.* 會封鎖 .aiexclude 檔案所在目錄或子目錄中,副檔名為任意的「KEYS」檔案。
KEYS.*
  • 模式 *.kt 會封鎖含有 .aiexclude 檔案的目錄或其子目錄中的所有 Kotlin 檔案。
*.kt
  • /*.kt 模式會封鎖 .aiexclude 目錄中的所有 Kotlin 檔案,但不會封鎖子目錄中的檔案。
/*.kt
  • my/sensitive/dir/ 模式會封鎖 my/sensitive/dir 目錄及其子目錄中的所有檔案。路徑是相對於包含 .aiexclude 檔案的目錄。
my/sensitive/dir/
  • 模式 my/sensitive/dir/**/.txt 會封鎖 my/sensitive/dir/ 目錄或其子目錄中的所有 TXT 檔案。
my/sensitive/dir/**/.txt
  • my/sensitive/dir/*.txt 模式會封鎖 my/sensitive/dir 目錄中的所有 TXT 檔案,但不會封鎖子目錄中的檔案。
my/sensitive/dir/*.txt