【问题标题】:Make exception to gitignore file对 gitignore 文件进行例外处理
【发布时间】:2017-05-08 22:35:23
【问题描述】:

我有一个 .gitignore 文件,当我提交更改时会删除“供应商”文件夹。但我想对供应商文件夹中的一个文件夹进行例外处理。

我发现使用 !在我想保留的行之前。但这不是为了。这是我的 .gitignore 文件:

!/vendor
!vendor/jeroennoten
/vendor/*

但是当我提交我的更改时,它仍然会删除整个供应商文件夹。

怎么了?

【问题讨论】:

  • 你好@LordRaiders,在 !vendor/jeroennoten 中,jeroennoten 是文件还是目录??
  • @ChitrankDixit 是我用的前端模板的目录。

标签: git laravel composer-php


【解决方案1】:

假设jeroennoten 是一个目录,以下内容应该可以满足您的需求:

/vendor/*
!/vendor/jeroennoten

更多信息可关注官方documentation site

注意:包含/排除的顺序很重要。即首先排除文件夹中的所有内容,然后覆盖该排除文件夹中的特定文件夹。

摘自上述文章:

在决定是否忽略某个路径时,Git 通常会检查来自多个来源的 gitignore 模式,按照以下优先顺序,从高到低(在一个优先级内,最后匹配的模式决定结果)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2022-11-14
    • 2016-11-08
    • 2014-08-24
    • 1970-01-01
    • 2013-05-11
    • 2021-05-15
    相关资源
    最近更新 更多