根据官方文档,package-lock.json 是在 npm install时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。它的作用是允许开发者在pacakge.json中间标出自己项目对npm各库包的依赖。

在做前端设计时,生成的package-lock.json和别人不同,要进行merge,并上传到remote时,merge会显示冲突,如下:

CONFLICT (content): Merge conflict in package-lock.json
Automatic merge failed; fix conflicts and then commit the result.

下面将该文件进行忽略,同样适用于其他文件
第一步先添加一个merge driver:

git config --global merge.ours.driver true

第二步在本地项目的根目录下添加一个文件.gitattributes , 并在文件里写入需要忽略的文件,格式如下:

package-lock.json merge=ours  # 这里的package-lock.json就是我们想要忽略的文件名
#有多个的话,依次排列即可
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐