当您选择在 Android Studio 中与 Gemini 共享项目上下文时,您可以使用 .aiexclude
文件控制代码库中哪些文件具体被共享。Android Studio 中的 AI 功能无法访问当前项目以外的文件以及附加到它的版本控制根目录。考虑到这一点,您可以在项目及其 VCS 根目录内的任何位置放置 .aiexclude
文件,以控制允许 AI 功能访问哪些文件。
与 .gitignore
文件类似,.aiexclude
文件跟踪不应与 Android Studio 中的 Gemini 共享的文件,包括聊天体验以及在编辑器中运行的 AI 功能,例如 意图操作 和 代码补全。.aiexclude
文件对包含它的目录或其下方的文件起作用。
如何编写 .aiexclude
文件
.aiexclude
文件遵循与 .gitignore
文件 相同的语法。
示例
以下是一些示例 .aiexclude
文件配置
- 模式
KEYS
将阻止包含.aiexclude
文件的目录及其下方的所有名为“KEYS”且没有文件扩展名的文件。
KEYS
- 模式
KEYS.
将阻止包含 .aiexclude
文件的目录及其下方的所有名为“KEYS”且具有任何文件扩展名的文件。
KEYS.
- 模式
.kt
将阻止包含.aiexclude
文件的目录及其下方的所有 Kotlin 文件,或具有.kt
扩展名的文件。
.kt
- 模式
/.kt
将阻止.aiexclude
目录中所有 Kotlin 文件,但不包括其下方的文件。
/.kt
- 模式
my/sensitive/dir/
将阻止包含.aiexclude
文件的目录及其下方的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