当我们在使用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 .
// .gitignore
# 忽略目录
node_modules/
# 忽略文件
package-lock.json
我们可以看到已经成功过滤掉mode_modules
目录和package-lock.json
配置文件。
这里还将一些忽略文件的语法:
a.忽略指定文件/目录
忽略指定文件
HelloWrold.class
忽略指定文件夹
bin/
bin/gen/
b.通配符忽略规则
通配符规则如下:
忽略.class的所有文件
*.class
忽略名称中末尾为ignore的文件夹
*ignore/
忽略名称中间包含ignore的文件夹
*ignore*/
除了自己去配置.gitignore
,github
也提供了一些模板,可以直接使用:https://github.com/github/gitignore
参考:
https://github.com/onlynight/ReadmeDemo/tree/master/Readmes/GitIgnore
https://www.jianshu.com/p/a09a9b40ad20
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。