Git的.gitignore文件规则梳理

本文于371天之前发表,文中内容可能已经过时。

.gitignore文件是git使用的管理规则文件,定义哪些可以上传到git服务器,哪些不可上传到服务器,在此在网上搜索了一些规则,自己整理下,做备忘使用,也分享出来方便大家查看。

.gitignore文件作用

告诉git哪些文件不需要添加到版本管理中。例如IDE的一些配置信息,像eclipse的.settings文件夹和其中的文件,IDEA的.idea目录和其文件等。

配置语法

以斜杠/开头表示目录
以星号*通配多个字符
以问号?通配单个字符
以方括号[]包含单个字符的匹配列表
以叹号!表示不忽略(跟踪)匹配到的文件或目录
git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效

示例

  1. 规则:fd1/*:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
  2. 规则:/fd1/*:忽略根目录下的 /fd1/ 目录的全部内容;
  3. 规则:规则见下方,含义是忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
    1
    2
    3
    4
    /*
    !.gitignore
    !/fw/bin/
    !/fw/sf/

注意点

如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。因此一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦

想了解更多技术文章信息,请继续关注wiliam.s Blog,谢谢,欢迎来访!

欣赏此文?求鼓励,求支持!
上一篇