如何在Git中忽略Shopware 6.6+的插件构建文件?
如何在Shopware 6.6+中忽略插件构建文件
核心.gitignore规则配置
要忽略custom/plugins下所有插件的前台(storefront)和后台(administration)构建文件,可通过以下两种方式配置:
根目录.gitignore 添加规则
直接在项目根目录的.gitignore中追加:
# 忽略插件后台构建文件 custom/plugins/**/src/Resources/public/administration/css/* custom/plugins/**/src/Resources/public/administration/js/* custom/plugins/**/src/Resources/public/static/css/* custom/plugins/**/src/Resources/public/static/js/* # 忽略插件前台构建文件 custom/plugins/**/src/Resources/app/storefront/dist/storefront/** !custom/plugins/**/src/Resources/app/storefront/dist/
custom目录下的.gitignore(避免Shopware更新覆盖)
若担心根目录.gitignore被Shopware更新覆盖,可在custom/.gitignore中添加:
# 忽略插件后台构建文件 plugins/**/src/Resources/public/administration/css/* plugins/**/src/Resources/public/administration/js/* plugins/**/src/Resources/public/static/css/* plugins/**/src/Resources/public/static/js/* # 忽略插件前台构建文件 plugins/**/src/Resources/app/storefront/dist/storefront/** !plugins/**/src/Resources/app/storefront/dist/
之前规则失效的常见原因
- 文件已被Git追踪:如果这些构建文件之前已经被提交到仓库,
.gitignore规则不会自动生效。需执行以下命令移除追踪(不会删除本地文件):
提交变更完成设置:git rm -r --cached custom/plugins/**/src/Resources/public/administration/css git rm -r --cached custom/plugins/**/src/Resources/public/administration/js git rm -r --cached custom/plugins/**/src/Resources/public/static/css git rm -r --cached custom/plugins/**/src/Resources/public/static/js git rm -r --cached custom/plugins/**/src/Resources/app/storefront/dist/storefrontgit commit -m "停止追踪插件构建文件" - 通配符使用错误:部分规则中多余的路径层级或通配符顺序问题会导致匹配失败,比如
custom/plugins/**/src/Resources/public/administration/js(无通配符结尾)只会匹配名为js的文件,而非目录下的所有内容。
补充说明
Shopware官方并未强制要求将这些构建文件纳入Git仓库,通常建议只提交未编译的源码文件(如src/Resources/app/administration、src/Resources/app/storefront下的原始文件),构建文件由本地或CI/CD流程生成即可。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

