.gitignore 忽略文件和目录

这篇具有很好参考价值的文章主要介绍了.gitignore 忽略文件和目录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.gitignore 忽略文件和目录

  • 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

 文章来源地址https://www.toymoban.com/news/detail-491552.html

到了这里,关于.gitignore 忽略文件和目录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GIt系列(二)忽略文件(.gitignore)

    如果你不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传一部分的文件,比如说依赖文件,测试文件你不想提交, 可以通过 \\\".git目录 \\\" 下的 .gitignore 文件,选择忽略这些文件。 工作区:包含 .git目录的上一级目录,详见:GIt系列(一)中的工作区(Working

    2024年02月15日
    浏览(63)
  • git如何使用.gitignore文件设置忽略文件规则

    我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用.gitignore文件来进行忽略的方法。 先简单讨论一下常用的.gitignore文件编写规则,其实比较像正则表达式中的一些内容。 一行表示一个

    2024年02月03日
    浏览(58)
  • git 添加 .gitignore文件,忽略不需要提交的文件

    目录 1.什么是.gitignore文件? 2..gitignore文件怎么添加? 3.gitignore文件添加后效果 4.gitignore文件添加后不生效怎么办? 1.什么是.gitignore文件?     当使用git进行项目管理时候,只需要提交自己想要提交的代码文件,一些编译或者工具产生的文件是不希望被提交的,那么.gitigno

    2024年02月04日
    浏览(65)
  • 【转】git如何使用.gitignore文件设置忽略文件规则

    目录 一.前言 二.讨论一下.gitignore文件规则 三.具体.gitignore文件写法示例 四.讨论一下.gitignore文件规则的生效优先级 五.其他 一.前言 我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用

    2024年01月17日
    浏览(80)
  • 代码仓库必知:git忽略文件规则。问题解决: gitignore文件没有忽略某个文件,就是提交不了

    问题背景 假设我的文件叫a.tsx,在 git status 时检测不到它的改动记录,并且 git commit 不了! 强制推才可以。这样会影响开发进度,因为我们经常需要提交代码,但是不一定记得强推,这样代码就会丢失。只在本地可以运行,远程仓库并没有。 在VSCode 编辑器的左侧文件栏中,

    2024年02月10日
    浏览(64)
  • 【已解决】在.gitignore加入忽略文件不生效

    在上次提交代码的时候,连同node_modules、logs等一些没有必要的文件夹或文件都上传了,在.gitignore文件中都把它们加进去了,没想到不起作用,上网查阅之后才知道自己在第一次提交的时候git被跟踪了,所以再加入.gitignore后是没有作用的 git ls-files 使用此命令,可以看到被追

    2024年01月20日
    浏览(47)
  • IDEA添加.gitignore忽略不需要提交的文件

    问题 git上传的时候,我们已经将 xxx 文件添加到了.gitignore 中,但是在push 后,远程仓库还是会显示此文件,比如我们在.gitignore文件当中添加了不需要提交的target目录,但是提交的时候,还是会被提交。 原因 xxx 文件在前面已经被 git 跟踪,在这之后再添加到 .gitignore 中是无效

    2024年02月09日
    浏览(40)
  • git如何忽略指定文件以及gitignore相关知识

    文章概要 :本文主要介绍了git中如何忽略指定文件,包括已经commit了的文件。解释了gitignore文件的写法以及提供了常见的gitignore模版。 本文内容来自:谷流仓AI - ai.guliucang.com 在平常写代码使用git的过程中,我们项目有些文件是不适合提交到仓库的,因此需要让git忽略这些文

    2024年04月25日
    浏览(43)
  • git忽略文件.gitignore失效分析与解决方案

    git忽略文件.gitignore失效分析与解决方案 最近学习谷粒商城的时候使用了人人快速开发平台,但是我提交到gitee的文件希望不提交人人项目,但是由于事先已经将人人项目纳入了版本控制,此时在.gitignore中添加人人项目,gitignore就失效了。 此时,我们可以采用以下两种方式让

    2024年02月14日
    浏览(48)
  • Git忽略提交(.gitignore文件)配置规则使用说明

     目录 前言 一、使用说明 Git是一个广泛使用的分布式版本控制系统,它允许开发者在本地提交和跟踪代码更改,然后将这些更改传输到远程仓库。在Git中, .gitignore 文件用于指定一些特定的文件或文件夹在提交时不被跟踪。这些文件和文件夹不会被Git添加到版本控制系统中

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包