我试图让 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
它对我有用