我有一个存储库repo
和其中的两个文件夹:folder1
和folder2
repo
├── folder1
└── folder2
如果我在每个文件夹中放置不同的.gitignore文件,它将仅适用于该文件夹吗?
gitignore文件中的每一行都指定一个模式。决定时是否忽略路径,Git通常会从以下位置检查gitignore模式:多个来源(从高到低依次排列)最低(在一个优先级内,最后一个匹配模式决定结果):
- 从命令行读取的模式支持这些命令他们。
- 从.gitignore文件读取的模式与路径,或在任何父目录中,具有较高级别的模式那些文件(直到工作树的顶层)被这些文件覆盖在较低级别的文件中,直到包含该文件的目录。这些模式相对于.gitignore文件的位置匹配。一种项目通常在其存储库中包含此类.gitignore文件,包含作为项目构建的一部分生成的文件的模式。
- 从$ GIT_DIR / info / exclude中读取的模式。
- 从配置变量指定的文件中读取模式core.excludesFile。