如何使用命令行推送代码到GitLab时排除package-lock.json文件
推送GitLab时排除package-lock.json的快速命令行方案
临时单次排除(最快适配当前部署需求)
- 先将package-lock.json从Git暂存区移除,不会删除本地文件:
git rm --cached package-lock.json - 提交该变更:
git commit -m "remove package-lock.json from version control" - 正常推送到GitLab即可,本次推送不会携带该文件:
git push
永久排除(后续所有推送都自动忽略该文件)
如果要一劳永逸解决该问题,直接把文件加入项目忽略规则即可:
- 执行命令将package-lock.json写入项目忽略配置:
echo "package-lock.json" >> .gitignore - 移除已被Git追踪的package-lock.json文件记录:
git rm --cached package-lock.json - 提交忽略配置和变更:
git add .gitignore && git commit -m "ignore package-lock.json for Vercel deploy" - 推送后后续所有提交都不会再带上该文件:
git push
如果需要全局忽略所有本地项目的package-lock.json,可执行git config --global core.excludesfile ~/.gitignore_global,再把package-lock.json写入~/.gitignore_global文件即可
内容的提问来源于stack exchange,提问作者Minh Huy
相关产品推荐
相关产品推荐

