忽略某些文件

一般我们总会有些文件无需纳入 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. 数万人的背影|非典型产品经理的生存现状
  2. 十一、Android学习第十天——项目开始(转)
  3. JavaScript Object.defineProperty()方法详解
  4. Xor Transformation
  5. mongodb 全文搜索---ttlsa教程系列之mongodb(十)
  6. 使用TortoiseSVN碰到的几个问题(2)-冲突解决, 图标重载
  7. Unity3D隐藏启动logo
  8. 华为交换机导入配置_华为交换机配置文件备份与还原
  9. 从行业到技术,10+年资深工程师带你进行嵌入式行业职业规划!
  10. 姓名大全 导入mysql_My SQL常用操作汇总详解
  11. springboot聚合工程打包报错Compilation failure浅析
  12. 作业提交试题下载网站
  13. 虚拟服务器登录,虚拟主机服务器登录
  14. 计算机上创建表格,Word 2007中插入表格或创建表格 -电脑资料
  15. 2022年股权转让怎么计算个人所得税
  16. 关于学生课程分数的SQL查询
  17. 几大数学软件各有什么优缺点?
  18. (一)权限管理系统介绍
  19. 2010下半年网络规划设计师上午试卷、标准参考答案及分析(3)
  20. Linux简介及在VMware上安装第一台虚拟机

热门文章

  1. 格式化数据#2:图灵奖(A.M. Turing Award)
  2. bzoj2676 Contra
  3. webstorm使用Prettier
  4. 车子前进档为什么往后退_为什么绝大部分自动挡汽车档把设计,往前是后退、往后是前进?...
  5. 面试总结——Java高级工程师
  6. sosdp(高维前缀和)学习笔记
  7. 算法题:10级台阶,一次一步或两步,打印所有的走法
  8. Oracle v$SQLTEXT案例
  9. 16进制数之间的加法
  10. DirectX简介 第四篇 DirectPlay简介