.gitignore文件详细说明

简介

有些时候,你必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件、Java编译生成的.class文件。处理这个需求很简单,从不git add它们就可以。但这样处理,每次git status时都会出现Untracked files,很不爽。

这时候就轮到.gitignore文件出场了。我们可以在仓库根目录创建.gitignore文件,在文件中添加不希望git追踪的文件路径,比如:

# window下自定义文件图标后,自动生成的文件
desktop.ini

再比如:

# IDE idea 和 VS Code的配置文件目录
.idea/
.vscode/

特殊符号

符号作用
#注释
恢复追踪
?any one character except /
*anything except /
空格多余的空格会被忽略,如果pattern中的空格不能忽略,用\括起来
转移字符上面的符号如果出现在要匹配的文件或目录名中,要用\转移后才能匹配,比如\!important!.txt

注意

//*

/忽略整个目录;/*只忽略目录里的文件,但git仍然追踪这个目录

!

如果文件所在的目录被忽略了,这个文件无法恢复追踪;

  • # 目标: 不追踪doc目录下的所有文件和目录,除了doc/text.txt
    # 正确写法
    /doc/*
    !doc/text.txt
    
    # 错误写法
    # 原因 :doc目录被忽略了,文件无法恢复追踪
    /doc/
    !doc/text.txt
    

恢复时,要注意必须先恢复最上层

  • # 目标 : 只追踪doc/123.txt文件
    
    # 正确写法
    /*
    !/doc/
    /doc/*
    !/doc/123.txt
    
    # 错误写法
    # 原因 : 这个文件所在目录doc被忽略了,这个文件因为无法恢复追踪
    /*
    !/doc/123.txt
    

***

**可以用来匹配多层目录

  • # 只能匹配a的二级子目录的b, 比如a/x/b
    /a/*/b
    # 可以匹配a的任意级子目录的b,比如a/b, a/x/b, a/x/y/b ...
    /a/**/b
    

常用配置

官方配置

Github有提供一些.gitignore的常用模板

本人配置

自己的SpringBoot项目配置

# 只追踪 源码目录、maven配置文件、README
/*
!/src/
!pom.xml
!README.md

# 源码目录中忽略的文件
# 测试文件,暂时没做测试,忽略
/src/test
# 包含敏感数据的文件
/src/main/resources/application.properties
/src/main/resources/mybatis-generator.xml
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值