提问者:小点点

无法使git停止跟踪package-lock.json


在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。我正在使用标签将代码拉到服务器。


共1个答案

匿名用户

您需要从您的repo(< code > git RM package-lock . JSON )中删除它,以便git停止跟踪它。

. gitignore仅适用于未跟踪的文件。如果您的. gitignore中有一个被跟踪的文件,则该文件被跟踪的事实会覆盖它也在. gitignore中的事实。