子文件夹中的多个 .gitignore

use*_*318 13 git gitignore subdirectory

是否可以在子文件夹中有一个 .gitignore 文件,以便我可以更好地控制我需要忽略的内容而不影响更大的“基本”gitignore?

例如,有根 .gitignore,但不是说在该文件中写入 /path/to/folder,而是在我的文件夹中有另一个仅适用于该文件夹及其子文件夹的 .gitignore?

use*_*318 22

答案是:是的,可以.gitignore在子文件夹中有一个文件。

文件

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

  • 模式从命令行读取支持它们的那些命令。

  • .gitignore与路径相同的目录或任何父目录中的文件读取模式,较高级别文件中的模式(直到工作树的顶层)被较低级别文件中的模式覆盖,直到包含该目录的目录文件。这些模式相对于.gitignore文件的位置匹配。项目通常.gitignore在其存储库中包含此类文件,其中包含作为项目构建的一部分生成的文件的模式。

  • [...]

谢谢 alfunx

  • @DevJoe 问题是是或否。我已经用文档扩展了答案。 (2认同)