【问题标题】:How to add an exception to a deeply nested file in .gitignore?如何向.gitignore 中的深层嵌套文件添加异常?
【发布时间】:2021-06-14 19:09:05
【问题描述】:

我们正在尝试忽略一个文件夹,并将异常添加到该文件夹​​中的特定文件,该文件夹嵌套了几个级别。

这是我现在的做法(有效,但很复杂)

/ignored_folder/*
!/ignored_folder/foo/
/ignored_folder/foo/*
!/ignored_folder/foo/exception_file.txt

有没有一种方法可以简化这一点,并且适用于任何深度?此配置不会使exception_file.txt 成为忽略异常(不起作用)

/ignored_folder/*
!/ignored_folder/foo/exception_file.txt

【问题讨论】:

    标签: git version-control gitignore


    【解决方案1】:

    忽略文件夹意味着根本不查看它们,ignored_folder/* 匹配(现在被误导命名的)ignore_folder 中的文件夹名称。你想要的

    ignored_folder/**
    !ignored_folder/**/
    

    那是“递归地忽略ignored_folder 中的所有文件,但不要跳过嵌套文件夹,无论如何都要查看它们,因为我可能想挑选其中的单个文件”。

    然后你就可以随便加了

    !ignored_folder/foo/exception_file.txt
    

    编辑:但 tttt 我会以 @TheIceBar's method 开头并忽略或压制任何警告。

    【讨论】:

      【解决方案2】:

      如果你只想要那个确切的行为并且不关心它是一个优雅或可维护的解决方案,你可以在你的 .giignore 中只有 /ignored_folder/*,当你创建 exception_file.txt 时,你可以用 @ 覆盖忽略规则987654324@.

      请注意,您只需执行一次。一旦exception_file.txt 被跟踪,它将不会被忽略,因为忽略规则仅适用于新文件。

      但是,正如我所说,这很不雅,但它确实会产生这种行为。

      【讨论】:

        猜你喜欢
        • 2017-11-13
        • 1970-01-01
        • 2015-03-26
        • 1970-01-01
        • 2015-11-13
        • 2022-08-18
        • 2017-05-21
        • 2018-08-20
        • 1970-01-01
        相关资源
        最近更新 更多