当我们在使用git上传项目时有一些目录和文件是不需要上传的,比如node_modules、package-lock.json等等,而且这些文件上传到仓库后,其他人拉取后会和本地文件产生冲突。当然我们可以使用git add xx xx选择性上传一些文件,但是文件多了敲代码就很麻烦,最简单就是git add .上传所有文件,git早就帮我们想到这一点,git提供.gitignore文件帮助我们过滤掉我们不需要上传的文件。下面我们就来讲讲如何配置.gitignore文件。

首先,我们需要知道.gitignore文件是一个纯文本文件

然后,我们在项目的根目录下创建名为.gitignore的文件

接着,在.gitignore中配置忽略的文件和目录

最后,git add .会自动帮我们忽略掉配置中的文件和目录

举一个例子,假设现在有一个初始化项目,项目结构如下,不需要上传项目中的mode_modules目录和package-lock.json配置文件,我们进行如下配置,然后git add .

5.png

// .gitignore
# 忽略目录
node_modules/

# 忽略文件
package-lock.json

6.png
我们可以看到已经成功过滤掉mode_modules目录和package-lock.json配置文件。

这里还将一些忽略文件的语法:
a.忽略指定文件/目录
忽略指定文件

HelloWrold.class

忽略指定文件夹

bin/
bin/gen/

b.通配符忽略规则
通配符规则如下:

忽略.class的所有文件

*.class

忽略名称中末尾为ignore的文件夹

*ignore/

忽略名称中间包含ignore的文件夹

*ignore*/

除了自己去配置.gitignoregithub也提供了一些模板,可以直接使用:https://github.com/github/gitignore

参考:
https://github.com/onlynight/ReadmeDemo/tree/master/Readmes/GitIgnore
https://www.jianshu.com/p/a09a9b40ad20


记得要微笑
1.9k 声望4.5k 粉丝

知不足而奋进,望远山而前行,卯足劲,不减热爱。