.gitignore匹配模式规则:
空白行或者以
#开头的标准的glob模式
以
/开头避免递归以
/结尾指定一个目录以
!开头来取反一个模式
Glob模式就像脚本使用的简化版的正则表达式。*代表0个或多个字符;[abc] 匹配括号中的任意一个字符;? 匹配单个字符;[0-9] 匹配0到9的任意一个字符。可以使用** 匹配嵌套目录;a/**/z 匹配a/z,a/b/z,a/b/c/z等等。
# 所有以.a结尾的文件
*.a
#尽管上面忽略了.a文件,但是还是会跟踪lib.a文件
!lib.a
#只忽略当前目录下的TODO文件,而不是subdir/TODO
/TODO
#忽略build/目录下的所有文件
build/
#忽略doc/notes.txt,但不会忽略doc/server/arch.txt
doc/*.txt
#忽略doc/目录下的所有.pdf文件
doc/**/*.pdf
本文详细介绍了.gitignore文件的匹配模式规则,包括如何使用glob模式来排除特定文件或目录,例如忽略所有以.a结尾的文件,但保留lib.a文件不被忽略等高级技巧。
5714

被折叠的 条评论
为什么被折叠?



