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文件

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

!lib.log但lib.log除外

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

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

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

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

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

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

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

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

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

最新文章

  1. c++虚析构函数
  2. 浅谈CSRF攻击方式
  3. 常用git命令及问题解决方法
  4. auto,register,static分析
  5. OA 办公自动化系统:权限管理模块的实现原理思路
  6. 获取枚举Description 属性
  7. mysql merge
  8. paip.svn使用最佳实践
  9. [Cocos2d-x]随机数
  10. Chapter 2 Open Book——20
  11. 安装软件(基于redhat、centos发行版)
  12. Linux命令每日一个
  13. CTF---Web入门第四题 Forms
  14. 锐动视频SDK在金融业务加密双录管理系统通用解决方案
  15. WiFi安全网桥探讨
  16. 引入kaptcha实现验证码验证
  17. JavaScript大杂烩8 - 理解文本解析的"黄金搭档"
  18. 使用python抓取58手机维修信息
  19. CentOS 7.2安装Docker-ce
  20. iOS8 自定义navigationItem.titleView

热门文章

  1. node.js中对 redis 的安装和基本操作
  2. 路飞ORM练习
  3. 编辑gif
  4. Springboot访问静态资源
  5. core里使用log4net
  6. Python 的经典设计格言,格言来源于 Python 但不限于 Python
  7. pl/sql调试存储过程
  8. python networkx:绘制网络图
  9. int main(int argc, char** argv) 以及CommandLineParser
  10. thinkphp5随机查询数据