.gitignore文件的路径

问题描述

我有这样的仓库结构。

Courses/course name/week/question/code scripts

Courses是我一开始在其中初始化git repo的文件夹。 我需要知道的是应该给.gitignore文件以什么路径,以确保忽略以下位置的.exe文件

Courses/DSA Specialization/Course1/Week1/Problem1/abc.exe

Courses/DSA Specialization/Course1/Week1/Problem2/abcd.exe

Courses/DSA Specialization/Course1/Week2/Problem1/abce.exe

以此类推.....

我尝试添加

*.exe

**/**/**/**/*.exe

Courses/DSA Specialization/Course1/**/**/*.exe

但是没有用。

解决方法

**可以匹配任意数量的(子)目录。您不需要**/**/**

  • 如果要匹配.exe的任何子目录内的任何Course1 文件,请使用:

    Courses/DSA Specialization/Course1/**/*.exe
    
  • 如果要匹配.exe 个文件,恰好位于Course1的2级子目录中,请使用

    Courses/DSA Specialization/Course1/*/*/*.exe
    
,

如何在存储库根目录**.exe中使用.gitignore? 这将忽略存储库中任何位置的任何.exe

如果出于某些原因您需要此规则的例外,我认为this question可能会有所帮助。