代码之家  ›  专栏  ›  技术社区  ›  S. Tarık Çetin

gitignore模式在没有双星的情况下不起作用

  •  0
  • S. Tarık Çetin  · 技术社区  · 7 年前

    **/Assets/Plugins/Editor/JetBrains*
    

    但这种模式并没有:

    Assets/Plugins/Editor/JetBrains*
    

    2 回复  |  直到 7 年前
        1
  •  6
  •   torek    7 年前

    据我所知,这两种模式是等价的。

    .gitignore 文件有时被锚定或rootedit不清楚此处使用什么词,有时不清楚。我认为最好用例子来解释这一点。

    假设您有以下文件:

    /a
    /b
    /dir/a
    /dir/b
    /dir/sub/a
    /dir/sub/b
    

    也就是说,顶层目录有两个文件, a 和 b ,和一个目录 dir . 在…内 迪尔 有两个文件 和 B ,以及另一个目录 sub 和 .

    表册 在你的 .gitignore 方法 忽略所有名为 A. , 1.

    然而,上市 /a 在你的 .gitignore 忽略名为 A. 只在顶层

    这是一个存在的斜杠 除末端以外的任何位置 dir/a 在您的顶级文件中表示 忽略名为 A. 在 仅目录 ,即 /dir/a dir/sub/dir/a 那就 不 主任/a 意思与 /主任/a

    人们可能只期望有一个 主要的 任何 斜线 除了在最后 ,就是这样。这个 除了在最后 sub/ 在你的最高级别 .gitignore ,Git将忽略其中的两个文件 dir/sub

    Assets/Plugins/Editor/JetBrains* 在 任何 级别不仅仅是当前级别(无论在何处 .gitignore 文件位于工作树中)您需要 **/

    请注意,您可以有一个 .gitignore 存档于 每个 级别,这样您就可以找到名为 Editor ,如果他们处于 Assets/Plugins/ 包含目录,创建一个 .gitignore 这里列出 JetBrains* . 这将产生与写作相同的效果 **/Assets/Plugins/Editor/JetBrains* 在最高层。


    1. 忽视 这真是个错误的动词。如果文件已被跟踪,则不会被忽略;在中列出文件 .gitignore 方法 如果此文件未跟踪,不要抱怨它,也不要使用“添加所有文件”命令自动添加它。 .git-dont-complain-about-untracked-and-dont-auto-add-and-sometimes-feel-free-to-clobber-these-files 会不舒服,所以我们说“忽略”。。。

        2
  •  1
  •   CodeWizard    7 年前

    **/Assets/Plugins/Editor/JetBrains*
    将忽略路径,不管资源的根文件夹是什么,这意味着它可以嵌套。

    Assets/Plugins/Editor/JetBrains*
    将忽略来自的路径stating 文件夹

    **/ 意味着它可以“嵌套”在当前路径位置下的任何文件夹中