参考资料
为什么使用.gitignore 文件
一、为什么使用 .gitignore ?
在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等。一方面将一些依赖、测试文件都上传到远程传输量很大,另一方面,一些文件对于你这边是可用的,在另一个人那可能就不可用了,比如:本地配置文件。
为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。
2. 使用规则
2.1注释
注释使用 # 开头,后面跟注释内容。
2.2忽略文件和目录
#目录与文件都忽略
folder
#仅文件被忽略
folder
!folder/
#仅当前目录下的folder目录被忽略
folder/
#多级目录下的folder目录被忽略
*/*/folder/
2.3通配符的使用
(1)星号“*” :匹配多个字符;
(2)问号“?”:匹配除 ‘/’外的任意一个字符;
(3)方括号“[xxxx]”:匹配多个列表中的字符;
# 多级目录下的 *.i *.o文件都会被忽略
*.[io]
2.4反向操作
#仅文件和目录都被忽略
folder
#目录不被忽略
!folder/
2.5双星号
斜杠后紧跟两个连续的星号"**",表示多级目录。
#src目录下所有子目录中的file文件都忽略
src/**/file
2.6其它规则
(1)空行不匹配任何文件;
(2)git 跟踪文件,而不是目录;
(3)在 .gitignore 文件中,每行表示一种模式;
(4)如果本地仓库文件已被跟踪,那么即使在 .gitignore 中设置了忽略,也不起作用。
(5).gitignore 文件也会被上传的到远程仓库,所以,同一个仓库的人可以使用同一个.gitignore 文件。
总结
在使用 git 过程中,掌握 .gitignore 的使用很重要,可以减少不必要的文件上传到远程。