Gemini Code Assist supports excluding files from your context for code generation, code completion, code transformation, and chat. For Enterprise users, this also includes code customization.
Во многих случаях у вас будут определенные файлы или поддеревья, которые вы не хотите включать в свой контекст.
You can exclude these files through the use of an .aiexclude or .gitignore file. Gemini CLI users can exclude files by using a .geminiignore file .
Настройка параметров исключения контекста
This section shows you how to configure settings for .aiexclude and .gitignore files.
Замените файл .aiexclude на нужный вам файл.
По умолчанию для исключения контекста используется .aiexclude . Чтобы изменить этот параметр в вашей IDE, выполните следующие действия:
VS Code
In the activity bar, click settings Manage > Settings .
В окне настроек перейдите в раздел Расширения > Gemini Code Assist . Прокрутите список, пока не найдете файл исключения контекста .
В текстовом поле измените
.aiexcludeна желаемое местоположение.
Теперь выбранный вами файл установлен в качестве файла исключения контекста.
ИнтеллиДж
Настройка параметров для файлов .aiexclude и .gitignore не поддерживается в средах разработки JetBrains.
Измените параметр исключения контекста в файле .gitignore.
По умолчанию файл .gitignore включен для исключения контекста. Для работы Gemini Code Assist этот файл должен находиться в корневой рабочей папке. Файлы .gitignore , расположенные в подкаталогах, не будут учитываться или объединяться.
To disable .gitignore files from context exclusion, follow these steps:
На панели действий нажмите «Настройки» > «Управление» > «Настройки» .
В окне настроек перейдите в раздел Расширения > Gemini Code Assist . Прокрутите список, пока не найдете Context Exclusion Gitignore .
Снимите флажок.
Теперь в файлах
.gitignoreотключена возможность указания файлов Gemini Code Assist, которые следует игнорировать.
Создайте файл .aiexclude
An .aiexclude file follows the same syntax as a .gitignore file.
Примеры
The following examples demonstrate how you can configure an .aiexclude file:
Заблокировать все файлы с именем
apikeys.txt, находящиеся в каталоге, содержащем файл.aiexclude, или в каталоге, расположенном ниже него:apikeys.txtЗаблокировать все файлы с расширением
.key, находящиеся в каталоге, содержащем файл.aiexclude, или ниже него:*.keyБлокировать следует только файл
apikeys.txt, расположенный в том же каталоге, что и файл.aiexclude, но не какие-либо подкаталоги:/apikeys.txtЗаблокируйте все файлы в каталоге
my/sensitive/dirи во всех его подкаталогах. Путь должен быть относительным к каталогу, содержащему файл.aiexclude.my/sensitive/dir/Блокирует все файлы в каталоге
fooи его подкаталогах, кроме файлаbar.txtв каталоге foo.foo/* !foo/bar.txt
Контроль доступа к индексу для настройки кода
По умолчанию функция настройки кода индексирует все поддерживаемые файлы кода в указанных вами репозиториях.
Чтобы предотвратить раскрытие кода, который вы не хотите использовать в данном контексте, вы можете использовать шаблоны ветвления для управления доступом к вашему индексу и использовать стабильную ветку, например, main .
В качестве альтернативы вы также можете исключить файлы из контекста, создав файл .aiexclude .