Skip to content

.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/
*.iml

2. 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/
*.swp

5. 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.lock

7. 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_Store

9. Django 项目

# Django
*.py[cod]
*.log
__pycache__/
db.sqlite3
media/
.env
staticfiles/

10. Flutter 项目

# Flutter
build/
*.lock
.dart_tool/
.flutter-plugins
.packages
.env

11. Go 项目

# Go
bin/
*.log
*.exe
*.out
*.test
vendor/

12. Rust 项目

# Rust
/target/
*.log
*.rs.bk
Cargo.lock

如何使用 .gitignore

  1. 将适合的模板内容复制到项目根目录下的 .gitignore 文件中。

  2. 确保

    .gitignore

    文件已被

    git

    管理:

    git add .gitignore
    git commit -m "Add .gitignore"
  3. 如果需要忽略已被追踪的文件,可以清理缓存:

    git rm -r --cached .
    git add .
    git commit -m "Update .gitignore rules"

基于 MIT 许可发布