Puppeteer模块包含超限大文件如何上传至GitHub仓库
操作指引
最优方案(推荐,无需使用Git LFS)
绝大多数场景下不需要将node_modules目录提交到Git仓库,操作如下:
- 在项目根目录的
.gitignore文件中添加一行规则:node_modules/ - 清理已提交到本地暂存区的
node_modules文件,执行命令:git rm -r --cached node_modules - 后续其他协作者克隆仓库后执行
npm install即可自动安装所有依赖,包括Puppeteer对应的浏览器二进制文件,完全规避大文件上传问题。
若确需提交node_modules到仓库,按以下步骤配置Git LFS
- 执行以下命令追踪Puppeteer相关的大体积二进制文件:
git lfs track "node_modules/puppeteer/.local-chromium/**/*" git lfs track "node_modules/puppeteer-core/.local-chromium/**/*" # 额外追踪常见的大体积浏览器二进制后缀 git lfs track "*.framework" git lfs track "*.dmg" git lfs track "*.exe" git lfs track "*.bin"
- 将生成的LFS配置文件提交到暂存区:
git add .gitattributes - 正常添加你需要提交的其他文件,执行commit和push操作即可。
若之前已经将大文件提交到本地commit导致push失败,可以先执行
git reset HEAD~回退最近一次commit,再按照上述步骤重新操作即可。
内容的提问来源于stack exchange,提问作者nickcoding2
相关产品推荐
相关产品推荐

