Skip to content
FunCoding

Search

Search docs, Skills and MCP

审查排除文件

识别配置、锁文件和生成目录的默认排除,并核对 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 也只是规则适用范围,不是强制取消产品内置排除。