Gitignore 配置语法

原文地址:http://kuanghy.github.io/2016/05/17/gitignore

Git 的 .gitignore 配置文件用于配置不需要加入到版本管理中的文件,配置好该文件能够为项目的管理带来很大的便利。它的配置与 .gitconfig 一样可以分为全局和局部两种。通过修改全局配置 git config 中的 excludesfile 配置向可以指定全局忽略文件。设置方法为:

$git config –global core.excludesfile ~/.gitignore

这样,修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。

局部的配置只需要在项目目录中创建 .gitignore 文件即可。

语法规范

  • 空行或是以#开头的行即注释行将被忽略;
  • 以斜杠 “/” 结尾表示目录;
  • 以星号 “*” 通配多个字符;
  • 以问号 “?” 通配单个字符
  • 以方括号 “[]” 包含单个字符的匹配列表;
  • 以叹号 “!” 表示不忽略(跟踪)匹配到的文件或目录;
  • 可以在前面添加斜杠 “/” 来避免递归,下面的例子中可以很明白的看出来与下一条的区别。

配置文件示例

# 忽略 .a 文件
*.a # 但否定忽略 lib.a, 尽管已经在前面忽略了 .a 文件
!lib.a # 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO
/TODO # 忽略 build/ 文件夹下的所有文件
build/ # 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt # 忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf

配置文件模板

Github 上为开发者提供了各种环境以及各种编程语言的 gitignore 文件配置模板:https://github.com/github/gitignore

最新文章

  1. pwnable simple login
  2. 开源通信(C#)__
  3. USACO 08-Nov( 最小生成树)
  4. TortoiseGit无法勾选Load Putty Key,该选项为灰色的解决办法
  5. google guava 基本工具
  6. 绕过kernel模块版本校验检测
  7. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
  8. 一个给力的html5 画多边形的例子
  9. 结构体中使用#define定义宏
  10. 与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知
  11. Android 当打开“开发人员模式”中的“不保留活动”后,程序应当怎么保持正常执行
  12. java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
  13. 9-Unittest+HTMLTestRunner不能生成报告解决方法
  14. 第86节:Java中的JQuery基础
  15. YII2中使用控制台命令
  16. &与&&, |与||区别
  17. 【写在NOIP前】
  18. 洛谷P2194HXY烧情侣
  19. Ubuntu用户管理原理
  20. QJSON封装好的序列和还原方法

热门文章

  1. 程序员说:为什么喜欢大量使用 if……else if替代switch?
  2. 「刷题笔记」哈希,kmp,trie
  3. C语言中 EXIT_FAILURE和EXIT_SUCCESS
  4. SpringBoot系列:六、集成Swagger文档
  5. DRF的限流配置
  6. 第8.20节 Python中限制动态定义实例属性的白名单:__slots__
  7. 第11.4节 Python正则表达式搜索字符集匹配功能及元字符”[]”介绍
  8. ARL资产导出对接Xray扫描
  9. pandas 标签映射成数值的几种方法
  10. CF1320 Div1 D.Reachable Strings 题解