Files
2026-08-31 17:18:03 +08:00

86 lines
2.3 KiB
Plaintext

# ============================================
# 1. Cargo 构建产物
# ============================================
# 编译生成的目标文件目录,必须忽略[reference:0]
**/target/
# Rust 编译器发生内部错误(ICE)时生成的报告文件
rustc-ice-*.txt
# ============================================
# 2. 依赖锁文件 (Cargo.lock)
# ============================================
# 对于最终可执行程序(如 CLI 工具、应用),建议**提交** Cargo.lock 以保证构建确定性[reference:3][reference:4]。
# 对于库项目(library),建议**忽略** Cargo.lock,因为库的依赖由使用它的项目决定[reference:5][reference:6]。
# 这里默认忽略,请根据你的项目类型决定是否保留或注释掉下面这行[reference:7][reference:8]。
**/Cargo.lock
# ============================================
# 3. 开发工具与临时文件
# ============================================
# rustfmt 生成的备份文件[reference:9][reference:10]
**/*.rs.bk
# 突变测试(mutagen/mutants)的输出目录[reference:11]
**/mutants.out*/
# 各种临时文件
*.swp
*.swo
*~
\#*#
.#*
# ============================================
# 4. 集成开发环境(IDE)配置
# ============================================
# Visual Studio Code[reference:13]
.vscode/
# JetBrains 系列 (IntelliJ, RustRover, CLion)[reference:15][reference:16]
.idea/
*.iml
# 其他编辑器
.helix/
.zed/
# ============================================
# 5. 操作系统文件
# ============================================
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
__MACOSX/
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# ============================================
# 6. 环境变量与配置文件
# ============================================
# 包含本地敏感信息的文件,务必忽略
.env
.env.*
# 但可以保留示例文件
!.env.example
!.env.sample
# 其他工具产生的环境配置
.direnv/
.envrc
# ============================================
# 7. 其他构建与测试产物
# ============================================
# Windows 调试符号文件[reference:21]
*.pdb
# 代码覆盖率报告[reference:23]
*.profraw
*.profdata
tarpaulin-report.html
lcov.info
coverage/
# 软件物料清单(SBOM)文件
sbom.cyclonedx*
__pycache__/