git项目管理时候,有些目录可能不需要添加到项目管理,例如 composer对应的目录vendor node对应的目录node_modules 等等 这时候就可以通过gitignore来忽略这些文件或者文件夹的或者某类文件的管理
基本语法:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效
(1)规则:fd1/*
说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
(2)规则:/fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
(3)规则:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
# a comment - this is ignored
# 忽略所有'.a'文件, * 为正则匹配,任意字符
*.a
# 但是 'lib.a'将被包括进git版本控制, ! 为非
!lib.a
# only ignore the root TODO file, not subdir/TODO
/TODO
# 或略build文件夹及其包含的所有文件
build/
# ignore doc文件夹下所有以及包含的 .txt文件,不包括类似doc/test/tell.txt 这样的文件
doc/*.txt
# 忽略doc文件夹中所有 .txt文件
doc/**/*.txt
浙公网安备 33010602011771号