Git β€’ Languages & Frameworks

Rust & Cargo .gitignore Template

The Rust compiler and Cargo generate gigabytes of intermediate build artifacts, LLVM bitcode, and incremental caches inside the `target/` folder. This template ensures pristine repo size.

.gitignore(11 lines)
1# Generated by Cargo
2/target/
3
4# Local backup files
5**/*.rs.bk
6
7# MSVC Windows debug files
8*.pdb
9
10# Local environment
11.env

Key Rules & Why They Are Ignored

/target/

All intermediate build files, object archives, and release binaries generated by `cargo build`.

*.pdb

Windows program database debug symbol files.

Already Committed Ignored Files? Purge from Git Cache

Adding a pattern to .gitignore does NOT delete files that were already tracked in previous commits. Run this command to remove them from tracking without deleting your local copies:

git rm -r --cached . && git add . && git commit -m "Untrack ignored files"

Frequently Asked Questions About Rust .gitignore

Frequently Asked Questions

Frequently Asked Questions

Everything you need to know regarding specifications, syntax, and security best practices.

Commit `Cargo.lock` for executable applications (binaries/services) to ensure reproducible builds. For shared libraries (crates), omit `Cargo.lock` so consumers get the latest compatible dependency semver.