当前位置:   article > 正文

.gitignore 忽略文件和目录_git ignore 忽略文件夹

git ignore 忽略文件夹

  • 1. .gitignore 简介
  • 2. .gitignore 注释
  • 3. / 开头或结尾的忽略
  • 4. glob 模式匹配忽略
  • 5. .gitignore 全局忽略
  • 6. 忽略已提交到远程仓库的内容
  • 7. 使用各种框架下的忽略规则

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/417723
推荐阅读
  

闽ICP备14008679号