在npm v5中,现在在npm安装
之后创建了package-lock.json
文件
建议提交此文件,但我有问题,由于某种原因,此文件在我的开发机器和我的服务器之间有所不同。即使我将该文件推送到repo,在服务器上的npm install
之后,文件也会发生变化。
所以现在我正在尝试让 git 取消跟踪这个文件。在遵循其他问题的众多答案之后,我似乎几乎设法做到了,它没有在开发机器上跟踪,没有出现在存储库本身中,但是在我将代码拉到服务器并进行 npm 安装
后,它出现在修改后的
文件中。
文件位于 .gitignore
中,但服务器 git 出于某种原因忽略了它。
git check-ignore -v -n package-lock.json :: package-lock.json
git check-ignore -v -n --no-index package-lock.json .gitignore:10:package-lock.json package-lock.json
可能相关的信息:
开发计算机:视窗 10。服务器:Ubuntu 14.04。我正在使用标签将代码拉到服务器。
您需要从您的repo(< code > git RM package-lock . JSON )中删除它,以便git停止跟踪它。
. gitignore仅适用于未跟踪的文件。如果您的. gitignore中有一个被跟踪的文件,则该文件被跟踪的事实会覆盖它也在. gitignore中的事实。