一、前言

在日常的开发中,当我们需要将一个项目提交到 Git 时,并不是所有的文件都需要提交,比如一些自动生成的文件,类似于 .idea 文件、class 文件等,这时候就可以使用.gitignore来忽略一些不需要提交的文件,本文着重介绍一下.gitignore的配置语法。

二、语法规范

1、空行或是以 # 开头的行即注释行将被忽略。

2、可以在前面添加 正斜杠/ 来避免递归,下面的例子中可以很明白的看出来与下一条的区别。

3、可以在后面添加 正斜杠/ 来忽略文件夹,例如 build/ 即忽略 build 文件夹,/doc/build/ 这样的目录也会忽略。

4、可以使用 ! 来否定忽略,即比如在前面用了*.apk,然后使用!a.apk,则这个a.apk不会被忽略。

5、* 用来匹配零个或多个字符,如*.[oa]忽略所有以".o"或".a"结尾;

6、[] 用来匹配括号内的任一字符,如 [abc],也可以在括号内加连接符,如 [0-9] 匹配0至9的数;

7、? 用来匹配单个字符。

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

分享一个自动生成 .gitignore 文件的 IDEA 插件 .ignore,生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写:

我们公司使用 IDEA 工具构建 Maven 项目,贴一份我们公司使用的 .gitignore 文件:

# Created by .ignore support plugin
*.class
target/
*.iml
.idea/
logs/
.classpath
.project
.settings/
.amateras
/target*
*.log*
*.lock

Git 中 .gitignore 的配置语法相关推荐

  1. Git中.gitignore的配置(git上传忽略文件/文件夹)

    在实际开发过程中,我们很多项目都需要使用git工具进行代码的拉取和提交等操作.但项目由于环境配置和打包等操作生成了一些不必要上传的文件夹或者一些我们自定义的文件不需要上传,这时候我们需要去配置.git ...

  2. Git中.gitignore忽略文件(maven项目)

    使用情景: 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们 解决方案: 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略 ...

  3. Git中.gitignore文件的使用

      在我们使用git的时候,有时候就不想传一些与代码无关的文件到远程仓库中,比如说编译后的文件,.gitignore就可以帮助我们处理这些文件. 生成.gitignore文件 在git bash中使用 ...

  4. Git中SSH公钥配置

    首先下载安装git:Git - Downloads 一路默认,安装完成后,打开文件夹C:\Users\Administrator\.ssh(Administrator是当前用户名),在空白处点鼠标右键 ...

  5. Git 中.gitignore 使用和.gitignore 无效的解决方法

    昨天把新公司的项目提交到了 GitLab 上,感觉 GitLab 创建项目很简洁并没有看到设置 Git版本忽略文件的选项. 然后就直接提交了上去.可是烦人的事来了,Xcode 的缓存文件和一些系统目录 ...

  6. git---Git中.gitignore配置

    Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍 在Studio里使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如 ...

  7. git中配置.gitignore文件

    .gitignore文件是git中常见的配置文件,用以管理在git文件管理中需要被忽略的文件,使git管理文件更加方便和自由. 文件中的配置如下,根据文件情况具体添加 .idea/ /idea/ .v ...

  8. Git 的 .gitignore 配置

    .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠" ...

  9. GIT的 .gitignore 配置

    .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠" ...

最新文章

  1. Spring.ImportSelector接口
  2. kali安装docker(有效详细的教程)
  3. [react-router] 在history模式中push和replace有什么区别?
  4. 前端学习(2117):为什么组件data必须是函数
  5. TCP解决粘包问题(结构数据封包拆包)
  6. 解决: VUE 项目中表单提交中文乱码、接口请求参数中文乱码
  7. Linux CentOS 6.8 安装 Docker
  8. 计算机暑期实践相关内容,计算机暑假社会实践报告5000范文
  9. python--正则表达式 字符串匹配
  10. 洛谷 P1356 数列的整数性 解题报告
  11. 初学JAVA,开发环境的搭建(JDK和Eclipse的安装)
  12. linux 文件同步脚本,Linux rsync同步文件脚本
  13. (三维偏序)陌上花开
  14. 极域电子教室加密狗怎么激活
  15. 四川省人民政府关于进一步规范国家投资工程建设项目招标投标工作的意见〔2014〕62
  16. ADMEMS 软件设计架构方法
  17. 抽奖小程序可以用html写吗,jquery 抽奖小程序实现代码
  18. C语言:输入年份,判断生肖
  19. archlinux音量管理
  20. PDF删除页面技巧介绍

热门文章

  1. Linux 技巧: Bash 测试和比较函数 (shell编程)
  2. 获取 视频 音频 及其他文件的真实信息(不靠文件后缀判断) (getID3())
  3. python——asyncio模块实现协程、异步编程(一)
  4. CUDA编程之快速入门-----GPU加速原理和编程实现
  5. Ethercat解析(七)之主站框架
  6. Linux——tar打包文件和压缩解压缩
  7. Java—File类详解及实践
  8. 基本数据类型的分类 0125
  9. 前端开发 填充padding 0229
  10. 爬虫技术前置准备工作 http url 请求方法 状态码 等等