本人github
是的,*.log
在 .gitignore
文件中会递归地应用于所有子目录,意味着它会匹配当前目录以及所有子目录中的 .log
文件。
如果你想要忽略所有 .log
文件,但想保留一个位于某个子目录(例如 subdir
)中的 special.log
文件,你可以这样写:
*.log
!subdir/special.log
这样,除了 subdir/special.log
之外,所有 .log
文件都会被 Git 忽略。
注意:!
规则应该放在它所“取消”的规则之后,因为 Git 会按照 .gitignore
文件中的顺序来应用规则。
通过这种方式,你可以确保 .gitignore
文件适用于多级目录结构。希望这能帮助你!