gitignore 递归行为在哪里指定?

2024-01-24

参考在线文档 http://git-scm.com/docs/gitignore:

如果模式不包含斜杠 /,Git 会将其视为 shell glob 模式,并检查相对于 .gitignore 文件位置的路径名是否匹配(如果不是来自 .gitignore,则相对于工作树的顶层)文件)。

对我来说,这个文档说,给定模式“foo”,任何名为“foo”的文件或目录将仅相对于 .gitignore 文件被忽略。我没有读过任何解释其递归行为的内容。外壳球体(来自我读过什么 http://man7.org/linux/man-pages/man7/glob.7.html和经验)不是递归的。

下面进一步解释双星号:

前导“**”后跟斜杠表示在所有目录中匹配。例如,“**/foo”在任何地方匹配文件或目录“foo”,与模式“foo”相同

所以是的,文档中有一个例子解释了这一点**/foo等于foo,但递归行为仍然是隐式的。


像“这样的规则的递归性质foo" 源自这些规则的获取和应用方式:

模式读取自.gitignore file 在与路径相同的目录中,或在任何父目录中,较高级别文件(直至工作树的顶层)中的模式被较低级别文件中直至包含该文件的目录中的模式覆盖。

因此,即使 .gitignore 下面有多个子目录,规则“foo“仍适用于任何”foo" 在所述子文件夹中找到文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gitignore 递归行为在哪里指定? 的相关文章

  • 通过 Gitignore 递归包含 Nuget DLL

    我正在将 GIT 与新的 ASP NET MVC 项目一起使用 我的 gitignore 文件中有一行用于忽略 dll dll 我想添加以下内容以在我的 NUGET 包文件夹中包含 即不要忽略 DLL packages dll 我遇到的问题
  • 从 glob 表达式创建正则表达式

    我编写了用正则表达式解析文本的程序 应从用户处获取正则表达式 我打算使用 glob 语法进行用户输入 并在内部将 glob 字符串转换为正则表达式 例如 foo bar 应转换为 foo w bar w 不知何故 我需要从字符串中转义所有有
  • git add 添加被忽略的文件

    我正在尝试从 git 中删除以前跟踪的目录 这可以工作 但它会在后续的每个目录中添加回来git add git add A等等 这是我所做的 添加到项目根目录中的 gitignore node modules 运行以下命令 git rm r
  • 之后如何应用gitignore?

    我将本地存储库推送到了 GitHub 在提交代码的过程中 我忘记创建一个 gitignore文件 因此 我已提交并随后将一些我不需要的文件夹和文件推送到 GitHub 或我的本地存储库中 我该如何申请 gitignore现在 以便我可以删除
  • Gitignore 不会忽略 .vs 文件夹

    我们已经尝试了 gitignore 中的各种显式和通配符条目 但是隐藏的项目 vs文件夹作为 Visual Studio 的一部分不断得到提交 由于这些是开发人员的个人设置 因此它们显然总是不同的并显示在 git diff 中 我该如何解决
  • 模式匹配在 bash 脚本中不起作用

    使用模式匹配 file1 不能在 bash 脚本中工作 但可以在命令行中工作 例如 ls file1 file2 这将列出目录中的所有文件 除了file1 and file2 当在脚本中执行该行时 会显示此错误 script sh line
  • Gulp glob 忽略文件类型并且不复制空文件夹

    我为 gulp 创建了一个 glob 它忽略一组目录中的 javascript 和 Coffeescript 文件 我希望它将所有其他文件复制到一个可以正常工作的目录中 唯一的问题是 当只有 javascript 或 Coffeescrip
  • Visual Studio 项目和解决方案的 .gitignore

    我应该包含哪些文件 gitignore使用时Git和这个结合视觉工作室解决方案 sln 和项目 请参阅官方 GitHub 的 收集有用的 gitignore模板 https github com github gitignore The g
  • 带有返回旧值的 glob 的行输入运算符

    以下摘录代码在 perl 5 16 3 及更早版本上运行时 具有奇怪的行为 其中对行输入运算符中的 glob 的后续调用会导致 glob 继续返回以前的值 而不是重新运行 glob usr bin env perl use strict u
  • 为什么这个 python 循环会泄漏内存?

    我正在编写一个自定义文件系统爬虫 它通过 sys stdin 传递数百万个 glob 来进行处理 我发现运行脚本时 其内存使用量随着时间的推移而大幅增加 整个过程几乎停止了 我在下面写了一个最小的案例来说明问题 我是否做错了什么 或者我在
  • 错误的snakemake glob_wilcards 和 wildcard_constraints

    在我的 Snakemake 管道中 我试图检索正确的通配符 我研究过 wildcard constraints 和这个帖子 https stackoverflow com questions 66882849 snakemake how t
  • Gulp 复制空目录

    In my gulp构建我已经创建了一个运行的任务after所有的编译 丑化和缩小都已经发生 此任务只是复制所有内容src进入dest早期任务尚未触及 处理的目录 我遇到的一个小问题是 这会导致目录中出现空目录dest目录 有没有办法告诉g
  • 在 `gulp.src` 中使用 glob 排除 gulp 中的目录模式

    我正在尝试使用 glob 所有文件目录gulp src 除了所有以字符开头的目录 i e Stuff 我怎样才能做到这一点 假设你有一个文件夹project src包含以下文件 file txt folder folder file txt
  • gitignore 除特定文件之外的所有内容

    我一直在 Stack Overflow 上阅读有关使用 gitignore 忽略除特定文件之外的所有内容的信息 我尝试了很多不同的建议 但我无法让它为我工作 这就是我想要做的 我想排除除主目录中的一个文件和子目录中的其他几个文件之外的所有内
  • 我可以让 vim 尊重我的 .gitignore 文件吗?

    我想知道是否有一种方法可以让 vim 读取 gitignore 文件并使用它们来确定自动完成文件名时不显示的选项 例如 在 python 中工作 我不想看到可供编辑的 pyc 文件 我认为 vim 有它自己的机制 我想知道如何将 gitig
  • .gitignore 和 Visual Studio 项目:忽略 bin/Debug 目录,但不忽略 bin/Release 目录

    我在 git 存储库中有一个 C Visual Studio 项目 我想忽略内容bin Debug目录 但不是目录的内容bin Release 目录 我已经添加bin Debug to my gitignore文件 但它似乎不起作用 它包括
  • unix系统上C++中的简单glob?

    我想检索遵循此模式的所有匹配路径vector
  • 明确的追溯 .gitignore (如何让 Git 完全/追溯地*忘记*现在在 .gitignore 中的文件)

    Preface This question attempts to clear the confusion regarding applying gitignore retroactively not just to the present
  • 如何使用 PHP 查找目录中的前 5 个文件?

    如何使用 PHP 列出按字母顺序排序的目录中的前 5 个文件或目录 Using scandir array slice array filter scandir path to dir is file 0 5 The array filte
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin

随机推荐

  • 材料表类型错误:无法添加属性 tableData,对象不可扩展

    我在用着meterial table with React 我正在尝试从来自这样的 api 的数组中分配数据
  • 删除 AVAssetWriter 第一个黑色/空白帧

    我有一个avassetwriter使用应用的过滤器录制视频 然后通过avqueueplayer 我的问题是 在播放时 录制的视频在第一帧显示黑屏 空白屏幕 据我了解 这是由于作者在捕获第一个实际视频帧之前捕获了音频 为了尝试解决这个问题 我
  • Vue/Vite 原生设置中出现“TypeError:无法获取动态导入的模块”

    我们有一个普通的 Vue Vite 设置 我正在接收TypeError Failed to fetch dynamically imported module在哨兵日志上 尽管我没有足够的数据来确认 但这些错误似乎与新的产品部署及时相关 它
  • 设计authenticate_user!进行远程操作时中断:对非设备控制器操作的真实请求

    我对 Devise 有疑问before action authenticate user 过滤remote true选项 我有一个链接标签 它发出正常的 PUT 请求messages read of my MessagesControlle
  • scala 线程安全 HashSet

    使 HashSet 线程安全的可能方法是什么 看到了一些样本 如下所示 var test new mutable HashSet Long with mutable SynchronizedSet Long SynchronizedSet
  • 如何在 UILabel 中使字符等宽

    我使用时遇到问题UILabel 我这里有两个标签 上图 它们具有相同的字体和相同的宽度 textAlignment都是左边的 它们都有10个字符 但是每个字符都有不同的宽度 所以它不能一一对齐 我正在尝试动态添加间距但我未能做到这一点 那么
  • 无法从 git.gnome.org 克隆

    我正在使用 Ubuntu 操作系统 我尝试从 git gnome org 克隆几个存储库 例如 git clone git git gnome org newcomers tutorial Cloning into newcomers tu
  • 如何检查用户是否属于AD组?

    起初我认为下面的代码有效 因为如果我将组设置为 IT 它就会正常工作 因为我的用户名位于活动目录中的 IT 组中 我了解到的是 无论我的用户名是否在 IT 组中 它总是返回 true 如果我将其更改为我所在的任何其他组 它总是返回 fals
  • 是否可以将块定义为类的成员?

    我正在尝试在 Objective C 中实现一个非常简单的策略类 它允许内联定义策略而不是通过继承定义策略 目前我的代码如下所示 interface SSTaskStrategy NSObject NSArray strategy void
  • 如何使用 ggplot2 堆积条上的误差线

    I m struggling to put error bars into the correct place on a stacked bar As I read on an earlier post I used ddply in or
  • 如何使用 Node.js 提供图像

    我有一个徽标位于public images logo gif 这是我的nodejs代码 http createServer function req res res writeHead 200 Content Type text plain
  • 如何用 Amazon S3 替换 PHP imagecopyresampled?

    我正在使用jquery文件上传 http blueimp github io jQuery File Upload 脚本并已成功将主图像上传到 Amazon S3 我现在尝试更换多个图像尺寸以上传到 S3 中的子文件夹或对象 在 的里面创建
  • Spring boot - 登录后返回用户对象

    我有一个 Spring Boot 应用程序 其 WebSecurityConfigurerAdapter 配置如下 http csrf disable exceptionHandling authenticationEntryPoint r
  • 当同时有多个请求时,Redis 不会更新

    我有一个 Node js 应用程序 我正在尝试使用 Redis 缓存来记录发出的请求量 这只是一个概念证明 旨在了解 Redis 是否是适合我的工具 但我对结果有点失望 我想知道 Redis 是否只是性能非常糟糕 或者我的代码是否存在缺陷
  • 在 Laravel 之外使用 Laravel Facade

    我有一个 Laravel 应用程序 我将其用作 Joomla 中构建的更大应用程序的 API 我真的很喜欢使用 Laravel 并决定在 Joomla 应用程序中使用 Eloquent 我通过导入来实现这个工作bootstrap autol
  • pymc3中的多元线性回归

    我最近开始学习pymc3专门使用后emcee多年来 我遇到了一些概念问题 我正在练习第七章霍格的数据拟合模型 https arxiv org abs 1008 4686 这涉及到具有任意二维不确定性的直线的 mcmc 拟合 我很容易地完成了
  • g++“没有调用错误的匹配函数”

    我有A级 template
  • 为什么内联构造函数和析构函数在 C++ 中不是一个好主意?

    我记得在一本 C 书籍中读过 很久以前 使用内联构造函数和析构函数并不是一个好主意 尤其是对于派生类 我知道内联会导致对象代码膨胀 但是是否有其他设计考虑因素会阻止内联构造函数和析构函数 当然 大多数编译器可能会拒绝内联并继续创建函数体 但
  • NEO4J Cypher 查询:Where 子句中的关系方向错误

    样本数据 示例查询 CREATE a1 A title a1 CREATE a2 A title a2 CREATE a3 A title a3 CREATE b1 B title b1 CREATE b2 B title b2 MATCH
  • gitignore 递归行为在哪里指定?

    参考在线文档 http git scm com docs gitignore 如果模式不包含斜杠 Git 会将其视为 shell glob 模式 并检查相对于 gitignore 文件位置的路径名是否匹配 如果不是来自 gitignore