Игнорирование файлов
В этом документе описана функция Qwen Code — Gemini Ignore (.geminiignore
).
Qwen Code поддерживает автоматическое игнорирование файлов, аналогично .gitignore
(используется Git) и .aiexclude
(используется Gemini Code Assist). Добавление путей в ваш файл .geminiignore
исключит их из инструментов, которые поддерживают эту функцию, однако они останутся видимыми для других сервисов (например, Git).
Как это работает
Когда вы добавляете путь в файл .geminiignore
, инструменты, которые учитывают этот файл, будут исключать соответствующие файлы и директории из своих операций. Например, когда вы используете команду read_many_files
, все пути, указанные в вашем файле .geminiignore
, будут автоматически исключены.
В основном, .geminiignore
следует тем же правилам, что и файлы .gitignore
:
- Пустые строки и строки, начинающиеся с
#
, игнорируются. - Поддерживаются стандартные glob-паттерны (такие как
*
,?
и[]
). - Если поставить
/
в конце, то правило будет применяться только к директориям. - Если поставить
/
в начале, путь будет привязан относительно файла.geminiignore
. !
отменяет действие паттерна.
Вы можете обновлять файл .geminiignore
в любое время. Чтобы изменения вступили в силу, необходимо перезапустить сессию Qwen Code.
Как использовать .geminiignore
Чтобы включить .geminiignore
:
- Создайте файл с именем
.geminiignore
в корневой директории вашего проекта.
Чтобы добавить файл или директорию в .geminiignore
:
- Откройте ваш файл
.geminiignore
. - Добавьте путь или файл, который вы хотите игнорировать, например:
/archive/
илиapikeys.txt
.
Примеры .geminiignore
Вы можете использовать .geminiignore
для игнорирования директорий и файлов:
# Исключить директорию /packages/ и все её поддиректории
/packages/
# Исключить файл apikeys.txt
apikeys.txt
Вы можете использовать wildcards в вашем .geminiignore
файле с помощью *
:
# Исключить все .md файлы
*.md
Наконец, вы можете исключить файлы и директории из исключений с помощью !
:
# Исключить все .md файлы, кроме README.md
*.md
!README.md
Чтобы удалить пути из вашего .geminiignore
файла, удалите соответствующие строки.