简介
忽略文件默认为当前目录的.gitignore
。
也可以通过修改全局配置git-config的excludesfile
指定全局忽略文件。
$: git config --global core.excludesfile ~/.gitignore
养成一开始就设置好.gitignore
的好习惯,
.gitignore的语法
#
为注释行,空行不匹配任何文件,这两个特征可以使.gitignore
文件可读性强一些。- 通过
!
取反。 - 斜杆
/
结尾的字符,被当做文件夹处理,文件夹下的所有文件将被忽略。 - 除去以上三种情况,其他时候使用标准的glob模式匹配。
glob语法
* | [ab09] | ? | [0-9a-zA-Z] | \ |
---|---|---|---|---|
匹配任意字符 | 匹配多种可能 | 匹配单个字符 | 匹配一个范围 | 转义字符 |
References
【例子】
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg
from:http://f2e.us/wiki/git-ignore.html#!/
from:http://blog.csdn.net/benkaoya/article/details/7932370