Skip to main content
 首页 » 编程设计

wildcard之文件夹中带有扩展名的 .gitignore 文件

2024年08月06日14tintown

我试图让 git 忽略所有扩展名为 .ex 的文件,但前提是它们位于名为 subf 的子文件夹中。在 man gitignore 中我读到了以下内容:

Two consecutive asterisks ("**") in patterns matched against full pathname may have special meaning: 
 
   ·   A leading "**" followed by a slash means match in all directories. For example, "**/foo" matches file or directory "foo" anywhere, the same as pattern "foo". "**/foo/bar" matches file or 
       directory "bar" anywhere that is directly under directory "foo". 

但是,如果我将 **/subf/*.ex 放入 .gitignore (在存储库基目录中),我的文件将带有 .ex 扩展名不会被忽略!我读到this我应该将排除规则添加到文件 .git/info/exclude 中。这似乎对我有用,但我对此不满意,因为这不是我理解 .gitignore 的方式。有人可以帮助我理解为什么将 **/subf/*.ex 放在 .gitignore 中不起作用。谢谢!

请您参考如下方法:

为什么不那么简单,

 subf/*.ex 

或者如果您期望任何级别的 subf,

**/subf/*.ex 

它对我有用