一般来说每个Git项目中都需要一个.gitignore文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中,即在进行Git操作的时候,忽略我们不想提及的内容。这个文件的完整文件名就是 .gitignore,注意最前面有个 “.”。这种文件如果使用windows自带的记事本、一些专门的代码编辑器、终端命令等都可以很轻松创建。
1、配置语法:
- 以斜杠
/
开头表示目录; - 以星号
*
通配多个字符; - 以问号
?
通配单个字符 - 以方括号
[]
包含单个字符的匹配列表; - 以叹号
!
表示不忽略(跟踪)匹配到的文件或目录;
此外,Git 对于 .gitignore 配置文件是按行(从上到下)进行规则匹配的,这意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效。
2、示例
按目录名忽略 - 不管目录的层级,只要名字符合规则即被忽略
fd1/*
说明:忽略目录 fd1 下的全部内容;注意:不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略。
忽略指定目录下的全部内容
/fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
反选模式,忽略除指定项之外的全部内容
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
现在使用的大部分编辑器(如:Brackets、Atom等)都自带或通过扩展实现Git操作,如果未能及时添加.gitignore文件,很可能在编辑提交的时候出现编辑器卡死等问题。例如:我使用Grunt来建立了一个项目,其中添加了不少Grunt的插件,但这些插件通常我是不需要提交到Git上的,所以,如果我不设置.gitignore,当我提交正常代码的时候,我的Brackets就卡死了!
网友评论