.gitignore详解

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会将知足这类规则的文件添加到版本管理中。文件

相关文章
相关标签/搜索