如何在.gitignore中精准匹配RotatingFileHandler生成的数字后缀日志文件
解决.gitignore只忽略.log.<数字>格式日志文件的方法
首先明确:.gitignore不支持正则表达式的量词(比如
+),它使用的是shell风格的glob匹配语法,所以你之前的*.log.[0-9]+会失效。针对你的需求,有两种可靠写法:
- 匹配1位到3位数字的场景(覆盖你需要的
.log.1到.log.100):
这种写法无需额外配置,直接兼容所有Git版本,精准匹配纯数字后缀的轮转日志。*.log.[0-9] *.log.[0-9][0-9] *.log.[0-9][0-9][0-9] - 若想写法更紧凑,可启用Git的扩展glob功能(执行
git config --global core.globstar true开启),然后用分组匹配:
该规则同样只匹配1-3位数字后缀的文件,不会误匹配非数字后缀的*.log.@([0-9]|[0-9][0-9]|[0-9][0-9][0-9]).log衍生文件。
- 匹配1位到3位数字的场景(覆盖你需要的
注意:避免使用
*.log.*,它会错误忽略比如file_name.log.backup这类非轮转日志的文件,而上述两种写法能精准锁定目标格式。
内容的提问来源于stack exchange,提问作者27px
相关产品推荐
相关产品推荐

