📜  默认 .gitignore 文件 (1)

📅  最后修改于: 2023-12-03 15:42:34.048000             🧑  作者: Mango

默认 .gitignore 文件

当我们通过 Git 管理项目代码时,我们通常需要排除某些文件或文件夹,以避免不必要的提交,减少代码库的体积。这就需要使用 .gitignore 文件来告诉 Git 忽略哪些文件或文件夹的改动。

.gitignore 文件的作用

.gitignore 文件可以告诉 Git 忽略以下类型的文件:

  • 手动创建的临时文件、备份文件、垃圾文件等
  • 编译生成的文件、中间文件、日志文件等
  • 依赖包、二进制文件等无需存储的文件
.gitignore 文件的位置

通常情况下,.gitignore 文件应该存放在项目的根目录下。如果有多个子目录需要忽略文件,可以在各个子目录下分别创建 .gitignore 文件。

基本语法规则

.gitignore 文件用于描述需要 Git 忽略的文件模式。每行一个模式,模式后面跟一个换行符。模式可以是文件名、目录名,也可以是通配符。

以下是一些常用的模式:

  • 按文件名匹配:可以使用 * 通配符来匹配一类文件,比如 *.log 匹配以 .log 结尾的文件。还可以使用 ! 取消忽略,比如 !debug.log 表示不忽略 debug.log 文件。
  • 按目录名匹配:在目录名后加上 / 即可匹配该目录及其子目录下所有文件。比如 node_modules/ 表示忽略所有 node_modules 目录下的文件。
  • 注释:以 # 开头的行表示注释。
默认的 .gitignore 文件

以下是 Git 默认忽略的文件和目录:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# macOS:
.DS_Store
.AppleDouble
.LSOverride
# IDEs and editors:
*.swp
*~.nib
*.log
*.sublime-project
*.sublime-workspace
*.komodoproject
*.komodotools
*_flymake.*
*.o
*.pyc
*.class
*.sass-cache/
.env
.depend
secret_key
.pytest_cache/
__pycache__/
.installed.cfg
*.egg-info/
bin/
include/
lib/
lib64/
local/
pip-delete-this-directory.txt
build/
dist/
*.egg-info/
总结

.gitignore 文件可以帮助程序员管理 Git 代码库,并保证代码库的干净和简单。在编写 .gitignore 文件时,需要根据项目需要,选择需要忽略的文件和目录。同时,我们也可以使用一些第三方的 .gitignore 文件模板,比如 gitignore.io,它提供了许多常用语言、开发环境的 .gitignore 文件模板,让我们更容易地编写出高效的 .gitignore 文件。