博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.gitignore文件使用说明
阅读量:6328 次
发布时间:2019-06-22

本文共 933 字,大约阅读时间需要 3 分钟。

hot3.png

一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,像是日志或者编译过程中创建的等等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,来看一个简单的例子:

$ cat .gitignore *.[oa] *~

第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。

文件 .gitignore 的格式规范如下:

  • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。

  • 可以使用标准的 glob 模式匹配。

  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录。

  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。

我们再看一个 .gitignore 文件的例子:

# 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

转载于:https://my.oschina.net/chenfwind/blog/486504

你可能感兴趣的文章
信息安全等级保护划分五级及等保级别适用行业
查看>>
2018 F40中国青年投资人
查看>>
Mozilla 财报:2017年收入增长超过 4000 万美元
查看>>
【Java】【基本数据类型】数字字符串和数值型数据有什么区别?
查看>>
Quill编辑器介绍及扩展
查看>>
python 搭建系统监控
查看>>
5.2基于JWT的令牌生成和定制「深入浅出ASP.NET Core系列」
查看>>
第二十章:异步和文件I/O.(十一)
查看>>
为敏捷 BI 补上关键两环
查看>>
好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
查看>>
WPF中获取鼠标相对于桌面位置
查看>>
WPF中ControlTemplate和DataTemplate的区别
查看>>
Android开发之自定义View(二)
查看>>
几条曲线构建Android表白程序
查看>>
从CV到ML 直播场景下新技术的应用
查看>>
Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知
查看>>
所爱隔山海,山海皆可平
查看>>
对讲机的那点事:带你玩转LD800数字车载台读、写频操作:一
查看>>
centos系统下安装Nginx
查看>>
2018-10-23
查看>>