Ignoring Files
This document provides an overview of the Qwen Ignore (.qwenignore
) feature of Qwen Code.
Qwen Code includes the ability to automatically ignore files, similar to .gitignore
(used by Git). Adding paths to your .qwenignore
file will exclude them from tools that support this feature, although they will still be visible to other services (such as Git).
How it works
When you add a path to your .qwenignore
file, tools that respect this file will exclude matching files and directories from their operations. For example, when you use the read_many_files
command, any paths in your .qwenignore
file will be automatically excluded.
For the most part, .qwenignore
follows the conventions of .gitignore
files:
- Blank lines and lines starting with
#
are ignored. - Standard glob patterns are supported (such as
*
,?
, and[]
). - Putting a
/
at the end will only match directories. - Putting a
/
at the beginning anchors the path relative to the.qwenignore
file. !
negates a pattern.
You can update your .qwenignore
file at any time. To apply the changes, you must restart your Qwen Code session.
How to use .qwenignore
To enable .qwenignore
:
- Create a file named
.qwenignore
in the root of your project directory.
To add a file or directory to .qwenignore
:
- Open your
.qwenignore
file. - Add the path or file you want to ignore, for example:
/archive/
orapikeys.txt
.
.qwenignore
examples
You can use .qwenignore
to ignore directories and files:
# Exclude your /packages/ directory and all subdirectories
/packages/
# Exclude your apikeys.txt file
apikeys.txt
You can use wildcards in your .qwenignore
file with *
:
# Exclude all .md files
*.md
Finally, you can exclude files and directories from exclusion with !
:
# Exclude all .md files except README.md
*.md
!README.md
To remove paths from your .qwenignore
file, delete the relevant lines.