Skip to content

忽略文件

要在 Cursor 功能(如代码库索引)中忽略某些文件,你可以在项目根目录中使用 .cursorignore 文件。它的工作方式与 git 的 .gitignore 完全相同。

.cursorignore 会遵循 .gitignore 的设置。如果你已经有 .gitignore 文件,这些文件默认就会被忽略。如果你想忽略额外的文件,可以将它们添加到 .cursorignore 文件中。

示例 .cursorignore 文件

忽略特定文件

# 忽略 `dist` 目录中的所有文件
dist/

# 忽略所有 `.log` 文件
*.log

# 忽略特定文件 `config.json`
config.json

仅包含特定文件

以下示例仅包含 app 目录中的 *.py 文件。注意这与 .gitignore 使用相同的语法。

# 忽略所有文件
*
# 不忽略 app 目录
!app/
# 不忽略 app 内的目录
!app/*/
!app/**/*/
# 不忽略 python 文件
!*.py

故障排除

ignore 文件的语法有时会让人感到困惑。.cursorignore 文件遵循与 .gitignore 完全相同的语法,所以如果你尝试使用 ignore 文件但它没有按预期工作,我们建议你在 Google 上搜索这个问题,将搜索查询中的 cursorignore 替换为 gitignore。很可能有人遇到过相同的问题,并且在 StackOverflow 上有很好的解答。

一个常见的例子:如果你想忽略除了 .php 扩展名以外的所有文件(仅添加 * 后跟 !*.php 是不够的,因为 gitignore 文件发现器不会深入到子目录中去发现 .php 文件)。