Git使用详细教程(7):.gitignore使用详解

Git提供了一个.gitignore文件,帮助我们忽略掉一些不想或者不能提交到版本控制器中的文件。这个文件的使用时必须要掌握的。

  • *.a # 忽略所有目录下的.a结尾的文件
  • !lib.a # 但lib.a除外
  • /TODO # 仅仅忽略项目根目录下的TODO文件,不包括subdir/TODO
  • build/ # 忽略build/目录下的所有文件
  • doc/*.txt # 忽略 doc/notes.txt 但不包括doc/server/arch.txt
  • doc/**/*.txt # 会忽略doc/目录及其子目录下的所有以.txt结尾的文件

下面开始对上面的命令依次进行演示:

*.log 忽略所有目录下的.log结尾的文件

编辑.gitignore文件

720430-20190305113721019-641972793.png

如下图所示,根目录下的one.log文件和test目录下的two.log文件都被忽略掉了

720430-20190305113730654-1584852008.png

!lib.log但lib.log除外

720430-20190305113742256-924409686.png

720430-20190305113751468-294935958.png

注意,!lib.log不仅仅是不忽略根目录下的lib.log文件,根目录下所有目录及其子目录里的lib.log都不会被忽略

720430-20190305113801082-1897115094.png

/TODO 仅仅忽略项目根目录下的TODO文件,不包括subdir/TODO

如下图,.gitignore配置忽略/test目录下的文件

720430-20190305113812858-1303414587.png

可以看到,只把根目录下的test文件忽略了,但是其他目录有test文件夹就不会被忽略

720430-20190305113822257-46219167.png

build/ 忽略build/目录下的所有文件

720430-20190305113831956-1580922835.png

720430-20190305113841917-1706420644.png

doc/*.txt 忽略 doc/notes.txt 但不包括doc/server/arch.txt

720430-20190305113853473-75467622.png

doc之所以没有被忽略,是因为doc目录下的server目录里有以.txt结尾的文件

720430-20190305113907876-1772960380.png

如果想忽略doc下所有的.txt文件,可以采用下面的方式,**表示所有目录

720430-20190305113919239-455218540.png

这样,doc目录下的所有.txt都被忽略了

720430-20190305113928423-391737257.png

转载于:https://www.cnblogs.com/itbsl/p/10475699.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值