如何用.gitignore模式匹配自动生成的动态命名临时文件夹?
解决方案:用Git通配符忽略随机命名的临时文件夹
当然可以!Git的.gitignore支持灵活的通配符匹配,完全能搞定这种前缀固定、后缀随机的临时文件夹,不用一个个添加具体名称。以下是针对你提到的两种临时文件夹的具体配置:
1. 忽略所有_MEI开头的临时文件夹
在项目根目录的.gitignore文件中添加这一行:
_MEI*/
- 末尾的
/是核心:它告诉Git只匹配文件夹,避免误忽略同名的普通文件; - 前面的
*通配符会匹配_MEI之后的任意字符,不管后缀怎么随机变化都能覆盖。
2. 忽略所有ts-node-开头的临时文件夹
同样在.gitignore中添加:
ts-node-*/
如果想更精准(因为后缀看起来是十六进制字符),也可以写成更严格的匹配规则:
ts-node-[0-9a-f]*
不过ts-node-*已经足够覆盖你的场景,写法更简洁直观。
额外注意事项
如果之前这些临时文件夹已经被Git追踪(比如不小心提交过),需要先移除它们的追踪状态(不会删除本地文件):
git rm -r --cached _MEI* git rm -r --cached ts-node-*
之后提交.gitignore的修改,Git就会彻底忽略这类临时文件夹了。
内容的提问来源于stack exchange,提问作者Nicolas
相关产品推荐
相关产品推荐

