审查排除文件
识别配置、锁文件和生成目录的默认排除,并核对 bin 目录例外。
This page has not been translated into English yet. The original Chinese version is shown below.
Copilot code review 不分析部分依赖管理、日志、SVG 和通常放生成或 vendor 文件的位置。PR 包含这些文件时,它们不参与审查;在 IDE 中对这些文件请求 code review,也不会产生审查评论。
所以“该文件没有评论”不能用作安全或正确性结论。依赖更新、编译配置与生成过程仍应由合适的测试、扫描或人工检查覆盖。
官方列举的文件名
官方说明下表是示例清单,不是全部可能排除项。概览另以 package.json 说明依赖管理文件排除;不要因它未在专门页的例举列表中再次出现,就认定一定会被审查。
| 示例组 | 文件名 |
|---|---|
| 配置与前端依赖 | .gitignore、package-lock.json、yarn.lock、jest.config.js、next.config.js、tailwind.config.js、tsconfig.json |
| 常见语言依赖 | requirements.txt、Pipfile.lock、Gemfile.lock、composer.lock、Cargo.lock、go.sum、paket.lock、pubspec.lock |
| 构建与环境文件 | stack.yaml、elm.json、Project.toml、Manifest.toml、renv.lock、build.sbt、Package.resolved、deps.edn、build.gradle、build.gradle.kts |
| 其他示例 | mix.lock、cpanfile、Podfile.lock、conanfile.txt、info.rkt、rockspec、opam、rebar.config、nimble、shard.yml、dub.json、dub.sdl |
| 其他示例(续) | GPR、Mason.toml、fpm.toml、pack.pl、baseline.st、PacletInfo.m、info.ss、Jpkg、box.json、GNAVI.xml |
排除的路径模式
**/*.svg
**/*.log
**/*.lock
**/go.sum
**/*.ipynb.raw.html
**/dist/**/*
**/node_modules/**/*
**/*.min.js
**/*.d.ts
**/coverage/**/*
**/*.bundle.js
**/*.map
**/out/**/*
**/vendor/**/*
**/generated/**/*
**/generated-sources/**/*
**/bin/**/*其中 **/*.d.ts 也在官方列表中,不能把所有手写类型声明文件都假定会被审查。文件用途与路径是否匹配排除是两件事。
bin 的明确例外
虽然 **/bin/**/* 通常排除,官方明确包含以下情况:
- Rust 文件匹配
**/bin/**/*.rs。 - SAP Commerce Cloud(Hybris)文件位于
**/hybris/bin/custom/**。
不要把 bin 排除简单扩写成所有平台的可执行目录都不审查,也不要忽略这两个已列例外。
与其他范围设置区分
排除清单不是Copilot approvals 的 File paths:后者控制审批能否计入合并要求,不改变哪些文件由模型分析。审查指令中的 applyTo 也只是规则适用范围,不是强制取消产品内置排除。