自动合并package-lock.json

时间:2018-05-03 16:58:02

标签: git github gitlab

git merge --no-ff account-creation

自动合并package-lock.json CONFLICT(content):在package-lock.json中合并冲突 自动合并失败;修复冲突,然后提交结果。

关于这个问题的任何想法?

1 个答案:

答案 0 :(得分:17)

根据docs

  

解决锁定文件冲突

     

有时,两个单独的npm install会创建包锁   导致源控制系统中的合并冲突。截至npm@5.7.0,   可以通过手动修复任何package.json来解决这些冲突   冲突,然后再次运行npm install [--package-lock-only]。   npm会自动为你解决任何冲突并写一个   合并的包锁,包括两者的所有依赖关系   树枝在一棵合理的树上。如果提供--package-lock-only,   它会在不修改您的本地node_modules/的情况下执行此操作。

     

要在git上使这个过程无缝,请考虑安装   npm-merge-driver,将会   教git如何在没有任何用户交互的情况下自行完成。在   简短:$ npx npm-merge-driver install -g会让你这样做,并且   甚至可以使用npm 5的npm@5.7.0版之前的版本,尽管有点多   吵闹。请注意,如果package.json本身发生冲突,您将拥有   手动解决问题并手动运行npm install,即使使用   合并司机。