背景

在使用 SourceTree 或其他 Git 工具提交代码时,发现有很多不需要提交的文件(如 node_modulespublicdb.json 等)出现在待提交列表中。为了保持代码仓库的整洁,需要配置 .gitignore 文件来忽略这些文件。

操作步骤

1. 创建 .gitignore 文件

在项目根目录下创建名为 .gitignore 的文件。

2. 添加忽略规则

写入了以下内容:

1
2
3
4
5
6
7
8
9
gitignore
.DS_Store # macOS 系统生成的缩略图缓存文件
Thumbs.db # Windows 系统生成的缩略图缓存文件
db.json # Hexo 自动生成的缓存数据库(因人而异,无需提交)
*.log # 日志文件
node_modules/ # npm 安装的依赖包(体积巨大,且可通过 package.json 重新安装)
public/ # hexo generate 生成的静态网页文件(部署时生成,无需源码提交)
.deploy_git/ # hexo deploy 生成的部署目录

验证

保存文件后,SourceTree 会自动刷新,之前显示的这些不需要提交的文件应该会从”未暂存文件”列表中消失(如果它们之前没有被 commit 过)。

注意:如果某些文件之前已经被 commit 到了 git 仓库中,仅仅添加到 .gitignore 是不会自动删除它们的。需要执行 git rm --cached <file> 命令将它们从版本控制中移除。