86 lines
2.3 KiB
Plaintext
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__/
|