当前位置:首页 > 编程技术 > 正文内容

.gitignore 忽略文件和目录

yc8882年前 (2023-01-09)编程技术357

.gitignore 忽略文件和目录

1. .gitignore 简介


.gitignore 文件的作用就是告诉 git 哪些文件不需要添加到版本管理中(定义忽略提交的文件)

.gitignore 文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被 git 跟踪到的,换句话说,被忽略的文件是不会被放入到远程仓库里的。

也就是说,如果文件已经存在于远程仓库中,是无法通过 .gitignore 文件来忽略的

2. .gitignore 注释


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

以井号(#)开头的行是注释,将被忽略,空行可用于提高文件的可读性并对相关的模式行进行分组

  1. # 忽略编辑器配置目录
  2. /.idea
  3. /.vscode

3. / 开头或结尾的忽略


之前在某篇文章中看到这句话: 以斜杠 / 开头表示忽略的是目录

后来发现并不是这样的,它真正的作用是只忽略同级的内容,而不忽略下级目录中的内容

结论: / 位于头部的作用是只忽略当前目录下的内容;放在尾部的作用是只忽略目录,而不忽略文件

头尾都没有 /

  1. # 忽略当前目录及下级目录中所有的 runtime
  2. # runtime 文件或目录都会被忽略
  3. runtime

前面有 /

  1. # 只忽略当前目录中的 runtime 文件或目录
  2. # 不忽略下级目录中的 runtime 文件或目录
  3. /runtime

后面有 /

  1. # 只忽略当前目录和下级目录中的 runtime 目录
  2. # 不忽略当前目录和下级目录中的 runtime 文件
  3. runtime/

头尾都有 /

  1. # 只忽略当前目录中的 runtime 目录
  2. /runtime/

4. glob 模式匹配忽略


在 .gitignore 文件中可以使用标准的 glob 模式匹配

以星号 * 通配多个字符

  1. # 忽略 vendor 目录下的所有文件
  2. /vendor/*
  3. # 忽略所有后缀名为 txt 的文件
  4. *.txt

以问号 ? 通配单个字符

  1. # 忽略文件名称为一个字符, 后缀名为 php 的文件
  2. ?.php

以方括号 [] 包含单个字符的匹配列表

  1. # 忽略 125.php、135.php文件
  2. 1[23]5.php

以叹号 ! 表示不忽略(跟踪)匹配到的文件或目录

【注意项】注意写法 要忽略的文件夹一定要结尾 /* ,否则不忽略规则将无法生效

  1. # 忽略vendor目录下的所有文件
  2. /vendor/*
  3. # 不忽略vendor目录下的 1.php
  4. # 在已忽略的文件夹中不忽略指定文件
  5. !/vendor/1.php
  6. # 不忽略vendor目录下 dev目录
  7. # 在已忽略的文件夹中不忽略指定文件夹
  8. !/vendor/dev

5. .gitignore 全局忽略


git 允许创建全局 .gitignore 文件,所有本地 git 仓库都将遵守全局的忽略规则。

该文件的名称和位置没有要求,只要在 git 配置文件中路径指定正确即可。

例如,将 ~/.gitignore_global 设置为全局 git 忽略文件,可以执行以下操作:

  1. # 创建文件
  2. touch ~/.gitignore_global
  3. # 将文件添加到 git 配置
  4. git config --global core.excludesfile ~/.gitignore_global

6. 忽略已提交到远程仓库的内容


删除暂存区中的文件或目录

  1. git rm --cached <file>
  2. git rm -r --cached <folder>

在 .gitignore 中添加忽略配置

  1. <file>
  2. /<folder>

推送到远程仓库

  1. git add .gitignore
  2. git commit -m '忽略文件'
  3. git push origin master

7. 使用各种框架下的忽略规则


忽略编辑器配置文件

  1. .idea
  2. .vscode
  3. .hbuilderx

忽略特殊文件

.DS_Store 文件一般出现在 MacOS 中,是 Finder 用来存储文件夹的显示属性的,比如: 文件图标的摆放位置

  1. .DS_Store

ThinkPHP 5.0

  1. /runtime
  2. /vendor
  3. /thinkphp

Uni-App 项目

  1. unpackage

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://10zhan.com/biancheng/10353.html

标签: git
分享给朋友:

“.gitignore 忽略文件和目录” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...

【说站】Java从resources读取文件内容的方法有哪些

【说站】Java从resources读取文件内容的方法有哪些

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├── main│ ├── java│ │ └── ...