理解.gitignore语法:精准控制版本控制中的文件忽略

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

1. 介绍

1.1 什么是.gitignore文件?

.gitignore是一个文本文件,用于指定Git版本控制系统中需要忽略的文件和文件夹

1.2 .gitignore文件的作用及重要性

  • 作用:
    .gitignore文件告诉Git哪些文件或文件夹不应该被跟踪或提交到版本控制中。这对于过滤掉临时文件、编译输出、依赖库、敏感信息等非必要文件是非常有用的。
  • 重要性:
    管理版本控制忽略规则对于项目的整洁性、安全性和性能是至关重要的。通过有效地利用.gitignore文件,可以确保版本控制系统只跟踪和提交真正重要的文件,避免将不必要的文件添加到仓库中。

2 .gitignore文件的语法

2.1 注释

.gitignore文件使用#进行注释。

# 这是注释

2.2 文件名、文件夹名匹配

  • 例如 test.txt: 匹配所有同名的文件

示例:匹配并忽略所有的index.js文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端
从图中可以看到,所有名为index.js的文件都被忽略了。

  • 例如 folder/ :匹配所有同名的文件夹

示例:忽略所有名为dist的文件夹

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端从图中可以看到,所有名为dist的文件夹(包括其内容)都被忽略了。

  • 名称匹配:例如 dist : 用于匹配所有同名的文件和文件夹

示例:忽略所有名为dist的文件夹和文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端
从图中可以看到,dist文件,dist文件夹及其所有内容都被忽略了。

2.3 通配符匹配

.gitignore文件中,通配符允许你匹配一类文件,而不是一个特定的文件名。下面是一些常见的通配符和它们的作用:

  • * : 匹配零个或多个字符

示例:忽略所有.txt文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

示例2: 忽略所有名为hello的文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

  • ? : 匹配单个字符

示例:匹配并忽略所有以任意字符开头bc结尾的.txt文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

2.4 模式匹配

  • [abc] :匹配字符集中的任意一个字符

示例:匹配并忽略所有以a,b,c中的某个字符开头并以bc结尾的.txt文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

  • [0-9] :匹配指定范围内的任意一个字符

示例:匹配并忽略所有以a开头,第二个字符为0-3的某个数字,以c结尾的.txt文件

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

2.5 路径匹配

  • / : 指定特定路径下的文件或文件夹

示例:匹配并忽略dist/txt目录下的所有文件和目录

理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

  • ** : 递归匹配,匹配零个或多个目录(不论其位于何处)

示例:匹配并忽略所有名为log的目录
理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

2.6 否定模式

可以使用!符号来否定模式,即取消对某些文件或目录的忽略。这在你需要忽略某个文件类型的同时又需要跟踪特定文件的情况下非常有用。

  • 示例:忽略所有 .txt 文件,但是保留 log.txt:
    理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端

3. 空目录提交问题

Git 中,本身不会跟踪空目录,所以如果你希望在提交时保留空目录,可以通过在空目录中放置占位文件的方式来实现。一种常见的方法是在空目录中添加一个名为 .gitkeep 的文件,尽管文件名可以是任何你喜欢的,但 .gitkeep 是一个常见的约定,用于表示该目录需要保留。

  • 例如,有一个空的utils目录,在提交时,Git 不会提交这个空目录。
    理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端
    如果你想提交这个空目录,可以在utils目录下添加一个名为 .gitkeep 的文件。
    理解.gitignore语法:精准控制版本控制中的文件忽略,Git,前端
    这样做后,Git 将会跟踪该目录并保留其空状态。 .gitkeep 文件实际上不会对你的项目产生影响,它只是一个占位符,用于告诉 Git 该目录需要保留。

4. 参考

官方文档:https://git-scm.com/docs/gitignore文章来源地址https://www.toymoban.com/news/detail-840198.html

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

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

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

相关文章

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

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

    2024年02月15日
    浏览(46)
  • Git忽略文件.gitignore的使用

            当你使用 git add . 的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月11日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包