忽略某些文件

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

$ cat .gitignore
*.[oa]
*~

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

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

  • 所有空行或者以注释符号  开头的行都会被 Git 忽略。
  • 可以使用标准的 glob 模式匹配。
  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

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

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

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

**\通配符从 Git 版本 1.8.2 以上已经可以使用。

----------------------------------------------------Show Time---------------------------------------------------------

特别说明:我们尽可能对每一篇文章,进行评估与测试,以达到高质量,高水平,也希望您可以写些评论给我们。

微信扫一扫二维码,关注我们,看文章,看视频,更方便。

【git】Git-忽略某些文件相关推荐

  1. Mac中Git如何忽略.DS_Store文件

    Mac中Git如何忽略.DS_Store文件 作者:坚果 公众号:"大前端之旅" OpenHarmony布道师,InfoQ签约作者,CSDN博客专家,华为云享专家,阿里云专家博主, ...

  2. Git 中忽略某些文件或者文件夹

    Git 中忽略某些文件或者文件夹 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示"Untracke ...

  3. Git 不忽略某个文件

    在用Git进行项目代码版本控制的时候,往往需要忽略某些临时文件以及IDE文件.但有时会把我们需要版本更替的文件也忽略掉. Git 不忽略某个文件步骤 打开该文件所在目录,新建.gitignore 新文 ...

  4. git使用学习四、git add忽略指定文件夹与文件

    git使用学习四.git add忽略指定文件夹与文件 前言 .gitignore 解决提前git commit导致.gitignore失效的问题 解决错误添加数据集导致.git文件夹太大的问题 前言 ...

  5. Idea中Git提交忽略部分文件

    Idea中Git提交忽略部分文件 现象 当操作git提交代码的时候,.iml文件和.idea目录下的有些文件会出现在git待提交目录中,为了防止提交这些并不需要的东西,需要在idea中设置忽略这些东西 ...

  6. Git复习(七)之自定义git、忽略特殊文件、配置文件

    前言 config 配置有system级别(系统级别). global(用户级别).local(当前仓库)三个 设置先从system->global->local  底层配置会覆盖顶层配置 ...

  7. git pull忽略指定文件_Git忽略提交规则

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. 简单来说一个场景:在你使用git add .的时候,遇 ...

  8. git .gitignore 忽略的文件还会被提交

    .gitignore 新加忽略文件,发现忽略的文件还会提交.用下面方法就会生效了 .gitignore // 去缓存 添加 提交 git rm -r --cached . git add . git ...

  9. git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?

    git 是如今最流行的代码版本管理工具,没有之一. 今天说一个 git 使用时的细节:.gitignore 我们在使用 git 管理代码时,如果默认把项目里的所有文件都 add 进去,加入到仓库中,会 ...

  10. git 如何忽略掉文件夹_如何使git忽略某些文件或文件夹

    为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项目文件夹下的所有文件及文件夹变更都 ...

最新文章

  1. 在mysql 服务器上安装sysbench-0.4.12,报错。
  2. Redis的自白:我为什么在单线程的这条路上越走越远?
  3. 《编译与反编译技术实战》——第1章 实践的环境与工具 1.1 实践环境概述
  4. 【Python基础】什么是Python的 “内存管理机制”
  5. Android使用Retrofit2.0和RxJava2.0处理网络请求
  6. Linux入侵痕迹检测方案【华为云技术分享】
  7. vs2019安装python库_vs2019安装和使用详细图文教程
  8. 系统找不到指定的文件。 : No installed service named Apache
  9. 【电路仿真】基于simulink全数字锁相环设计【含Matlab源码 340期】
  10. 标定学习笔记(四)-- 手眼标定详解
  11. SpringBoot PageOffice 在线编辑 (完整版、有源码)
  12. MySQL–ROW_NUMBER
  13. Winform做一个仿360界面
  14. Android 源码之Recovery升级的过程和问题分析
  15. 设计师的色彩搭配指南
  16. LeetCode 41. 缺失的第一个正数 First Missing Positive
  17. 测试喇叭SPL软件,SPL 立体声监听控制器 MTC 2381 评测
  18. code文件服务器异常,传奇服务器启动异常!Code1 Table does not exist
  19. Jmeter察看结果树将测试结果保存本地
  20. Redis过期删除策略和内存淘汰策略

热门文章

  1. Vegas如何刻录DVD?
  2. 最新美团面试集合(一面+二面+三面+重点技术面试题)附面试解析
  3. linux第一块ide硬盘命名为,Linux 硬盘分区
  4. TC工具 模拟Linux网卡限速、丢包
  5. Reids简直存储,key以“\xAC\xED\x00\x05t\x00“开头
  6. 2021年三月计算机一级ms,2021年计算机一级Ms Office试题(总)
  7. 【小家java】一个例子让就能你彻底理解Java的Future模式,Future类的设计思想
  8. Alexa Echo智能家居接入
  9. Live555: RtspServer 示例
  10. WPF教程(六)二进制资源