Gitignore 配置语法
2024-09-01 01:52:10
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
最新文章
- pwnable simple login
- 开源通信(C#)__
- USACO 08-Nov( 最小生成树)
- TortoiseGit无法勾选Load Putty Key,该选项为灰色的解决办法
- google guava 基本工具
- 绕过kernel模块版本校验检测
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- 一个给力的html5 画多边形的例子
- 结构体中使用#define定义宏
- 与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知
- Android 当打开“开发人员模式”中的“不保留活动”后,程序应当怎么保持正常执行
- java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
- 9-Unittest+HTMLTestRunner不能生成报告解决方法
- 第86节:Java中的JQuery基础
- YII2中使用控制台命令
- &;与&;&;, |与||区别
- 【写在NOIP前】
- 洛谷P2194HXY烧情侣
- Ubuntu用户管理原理
- QJSON封装好的序列和还原方法
热门文章
- 程序员说:为什么喜欢大量使用 if……else if替代switch?
- 「刷题笔记」哈希,kmp,trie
- C语言中 EXIT_FAILURE和EXIT_SUCCESS
- SpringBoot系列:六、集成Swagger文档
- DRF的限流配置
- 第8.20节 Python中限制动态定义实例属性的白名单:__slots__
- 第11.4节 Python正则表达式搜索字符集匹配功能及元字符”[]”介绍
- ARL资产导出对接Xray扫描
- pandas 标签映射成数值的几种方法
- CF1320 Div1 D.Reachable Strings 题解