Git 文件忽略规则
在一个完整的项目中,通常是包含着一个名为.gitignore
的文件。
这个文件是用来管理配置那些不需要加入版本管理的文件。
配置语法
- 以井号
#
开头的行视为注释 - 以斜杠
/
开头表示目录 - 以星号
*
通配多个字符 - 以问号
?
通配单个字符 - 以方括号
[]
包含单个字符的匹配列表 - 以感叹号
!
表示不忽略先前模式排除的文件或目录,如果排除该文件的父目录,则无法重新包括该文件。
示例1
规则:test/*
说明:忽略 test 目录下的全部内容;注意,不管是根目录下的 /test/ 目录,还是某个子目录 /child/test/ 目录,都会被忽略
规则:/test/*
说明:忽略根目录下的 /test/ 目录的全部内容
规则:test
说明:忽略 test 文件和 test 目录
规则:test/
说明:只忽略 test 目录,不忽略 test 文件
规则:test
!test/
说明:只忽略 test 文件,不忽略 test 目录
规则:/test
说明:只忽略当前目录下的 test 文件和目录,子目录的 test 不在忽略范围内
规则:*.[oa]
说明:忽略所有以 .o 或 .a 结束的文件
规则:**/node_modules/
说明:忽略所有文件夹下命名为 node_modules 的文件夹,和直接写 node_modules/ 一样