在项目开发中,会生成一些临时目录或者文件,例如编译过程中生成的.o
文件、软件发布包、nodejs的node_modules
目录、MacOS系统生成的.DS_Store
文件等,这些文件不需要放到代码库中,但如果每次调用git status
时总有一堆无关文件显示出来的话,也会让人觉得有点闹心。还好git提供了机制来解决这个需求,下面我们就来看看如何忽略掉这些文件或者目录。
Git使用.gitignore
文件来存放需要忽略掉的文件和目录,这是一个文本文件,支持忽略单个文件和目录、匹配符等机制,下面我们介绍几种常用的配置方式:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
## 单个文件(所有目录)
.DS_Store
## 根目录下的单个文件
/package.lock
## 单个目录
npm_modules
## 所有目录(当前目录和子目录)下.o文件
*.o
## 某个目录及其子目录下的所有.a文件
third-party/**/*.a
## 某个目录下(及其子目录)的所有.a文件,除了libc.a
third-party/**/*.a
!third-party/**/libc.a
|
## 单个文件(所有目录)
.DS_Store
## 根目录下的单个文件
/package.lock
## 单个目录
npm_modules
## 所有目录(当前目录和子目录)下.o文件
*.o
## 某个目录及其子目录下的所有.a文件
third-party/**/*.a
## 某个目录下(及其子目录)的所有.a文件,除了libc.a
third-party/**/*.a
!third-party/**/libc.a
将.gitignore
放到项目根目录下,并添加到git仓库中,push到远端服务器即可。