.gitignore模板
以下是常见的 .gitignore 模板,根据不同项目类型和使用的技术选择适合的模板即可。
1. 通用 .gitignore
# 忽略系统文件
.DS_Store
Thumbs.db
# 忽略日志文件
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# 忽略编译和缓存文件
*.class
*.pyc
*.pyo
*.exe
*.dll
*.so
*.o
*.out
*.a
*.lib
# 忽略临时文件
*.swp
*.swo
*~
*.bak
*.tmp
# 忽略 IDE 文件
.vscode/
.idea/
*.iml2. Node.js 项目
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.env
dist/
coverage/3. Python 项目
# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
.Python
env/
venv/
*.env
.mypy_cache/
*.egg-info/4. Java 项目
# Java
*.class
*.jar
*.war
*.ear
*.log
*.iml
.idea/
target/
bin/
*.swp5. C# / .NET 项目
# C#
bin/
obj/
*.user
*.suo
*.cache
*.pdb
*.dll
*.exe
.vscode/6. Vue.js 项目
# Vue.js
node_modules/
dist/
*.env
.DS_Store
*.log
yarn.lock7. React 项目
# React
node_modules/
build/
*.env
.DS_Store
npm-debug.log*
yarn-debug.log*
coverage/8. JavaScript 和 TypeScript 项目
# JavaScript/TypeScript
node_modules/
dist/
lib/
*.env
*.log
*.tsbuildinfo
coverage/
.DS_Store9. Django 项目
# Django
*.py[cod]
*.log
__pycache__/
db.sqlite3
media/
.env
staticfiles/10. Flutter 项目
# Flutter
build/
*.lock
.dart_tool/
.flutter-plugins
.packages
.env11. Go 项目
# Go
bin/
*.log
*.exe
*.out
*.test
vendor/12. Rust 项目
# Rust
/target/
*.log
*.rs.bk
Cargo.lock如何使用 .gitignore
将适合的模板内容复制到项目根目录下的
.gitignore文件中。确保
.gitignore文件已被
git管理:
git add .gitignore git commit -m "Add .gitignore"如果需要忽略已被追踪的文件,可以清理缓存:
git rm -r --cached . git add . git commit -m "Update .gitignore rules"