Git使用-忽略那些无关文件

2024/05/22 | 字数523 | 阅读2分钟


在项目开发中,会生成一些临时目录或者文件,例如编译过程中生成的.o文件、软件发布包、nodejs的node_modules目录、MacOS系统生成的.DS_Store文件等,这些文件不需要放到代码库中,但如果每次调用git status时总有一堆无关文件显示出来的话,也会让人觉得有点闹心。还好git提供了机制来解决这个需求,下面我们就来看看如何忽略掉这些文件或者目录。

Git使用.gitignore文件来存放需要忽略掉的文件和目录,这是一个文本文件,支持忽略单个文件和目录、匹配符等机制,下面我们介绍几种常用的配置方式:

cfg
 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

.gitignore放到项目根目录下,并添加到git仓库中,push到远端服务器即可。

上一篇:Git使用-系统差异 下一篇:Git使用-如何兼顾日常开发和紧急问题修复

【文章不错,鼓励一下】