Git中可使用.gitignore文件来忽略不想追踪的文件。
文件中每一行表示须要忽略的文件的正则表达式。
git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着若是前面的规则匹配的范围更大,则后面的规则将不会生效;
若是你不慎在建立.gitignore文件以前就push了项目,那么即便你在.gitignore文件中写入新的过滤规则,这些规则也不会起做用,Git仍然会对全部文件进行版本管理。
简单来讲,出现这种问题的缘由就是Git已经开始管理这些文件了,因此你没法再经过过滤规则过滤它们。
因此你们必定要养成在项目开始就建立.gitignore文件的习惯,不然一旦push,处理起来会很是麻烦。git
下面咱们看看经常使用的规则:
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b正则表达式
/mtk/ 过滤整个文件夹ip
*.zip 过滤全部.zip文件it
/mtk/do.c 过滤某个具体文件版本管理
须要注意的是,gitignore还能够指定要将哪些文件添加到版本管理中:配置
!*.zip配置文件
!/mtk/one.txt项目
惟一的区别就是规则开头多了一个感叹号,Git会将知足这类规则的文件添加到版本管理中。文件