.gitignore文件是git使用的管理规则文件,定义哪些可以上传到git服务器,哪些不可上传到服务器,在此在网上搜索了一些规则,自己整理下,做备忘使用,也分享出来方便大家查看。
.gitignore文件作用
告诉git哪些文件不需要添加到版本管理中。例如IDE的一些配置信息,像eclipse的.settings
文件夹和其中的文件,IDEA的.idea
目录和其文件等。
配置语法
以斜杠/
开头表示目录
以星号*
通配多个字符
以问号?
通配单个字符
以方括号[]
包含单个字符的匹配列表
以叹号!
表示不忽略(跟踪)匹配到的文件或目录
git 对于 .ignore
配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效
示例
- 规则:
fd1/*
:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略; - 规则:
/fd1/*
:忽略根目录下的 /fd1/ 目录的全部内容; - 规则:规则见下方,含义是忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
1
2
3
4/*
!.gitignore
!/fw/bin/
!/fw/sf/
注意点
如果你不慎在创建.gitignore
文件之前就push了项目,那么即使你在.gitignore
文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。因此一定要养成在项目开始就创建.gitignore
文件的习惯,否则一旦push,处理起来会非常麻烦
想了解更多技术文章信息,请继续关注wiliam.s Blog,谢谢,欢迎来访!