選擇在 Android Studio 中與 Gemini 分享專案內容時,您可以使用 .aiexclude
檔案,控管要分享程式碼集中的哪些特定檔案。Android Studio 中的 AI 功能無法存取目前專案以外的檔案,以及附加至專案的版本控制根目錄。因此,您可以將 .aiexclude
檔案放在專案和 VCS 根目錄中的任何位置,控管 AI 功能可存取的檔案。
與 .gitignore
檔案類似,.aiexclude
檔案會追蹤不應在 Android Studio 中與 Gemini 分享的檔案,包括對話體驗,以及在編輯器中運作的 AI 功能,例如程式碼補全。.aiexclude
檔案會對包含該檔案的目錄中或其下的檔案執行作業。
如何編寫 .aiexclude
檔案
.aiexclude
檔案遵循的語法與 .gitignore
檔案相同。
範例
以下是 .aiexclude
檔案設定範例:
- 模式
KEYS
會封鎖.aiexclude
檔案所在目錄中或其下,所有名為「KEYS」且沒有副檔名的檔案。
KEYS
- 模式
KEYS.*
會封鎖目錄中或目錄下所有名為「KEYS」的檔案,不論副檔名為何。aiexclude
檔案。
KEYS.*
- 模式
*.kt
會封鎖.aiexclude
檔案所在目錄中或其下方的所有 Kotlin 檔案,或副檔名為.kt
的檔案。
*.kt
/*.kt
模式會封鎖.aiexclude
目錄中的所有.kt
檔案,但不會封鎖以下檔案。
/*.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