In many scenarios, you will have specific files or subtrees that you don't want
indexed. For example:
Highly sensitive information with limited access inside your organization
Old or deprecated code
Auto-generated or temporary code
You can exclude these files by creating an .aiexclude file.
How to write an .aiexclude file
An .aiexclude file follows the same syntax as a .gitignore file, with the
following differences:
An empty .aiexclude file blocks all files in its directory and all
sub-directories. This result is the same as a file that contains **/*.
An .aiexclude file doesn't support negation, where you prefix patterns with
an exclamation point (!).
Examples
The following examples demonstrate how you can configure an .aiexclude file:
Block all files named apikeys.txt at or below the directory that contains
the .aiexclude file:
apikeys.txt
Block all files with the .key file extension at or below the directory that
contains the .aiexclude file:
*.key
Block only the apikeys.txtfile at the same directory as the .aiexclude
file, but not any subdirectories:
/apikeys.txt
Block all files in the directory my/sensitive/dir and all subdirectories.
The path should be relative to the directory that contains the .aiexclude
file.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 UTC."],[[["Gemini Code Assist indexes all supported code files in specified repositories by default, but users can exclude certain files."],["An `.aiexclude` file, similar in syntax to `.gitignore`, can be created to exclude specific files or subtrees from being indexed."],["An empty `.aiexclude` file blocks all files within its directory and sub-directories, while patterns within the `.aiexclude` file allow excluding specific file names, extensions, or directory paths."],["Files added to the `.aiexclude` file are dropped from the index within 24 hours if they were previously included."]]],[]]