# ============================================ # 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__/