对于 npm v5,现在 package-lock.json
文件是在 npm install
之后创建的
建议提交这个文件,但我有一个问题,这个文件由于某种原因在我的开发机器和我的服务器之间是不同的。即使我将该文件推送到 repo,在服务器上 npm install
之后,文件也会更改。
所以现在我试图让 git 取消跟踪这个文件。在遵循了其他问题的无数答案之后,我似乎几乎已经做到了,它没有在开发机器上被跟踪,也没有出现在 repo 本身中,但是在我将代码 pull 到服务器并进行 npm install
,它出现在 modified
文件中。
文件在 .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
可能相关的信息:
开发机器:Windows 10。 服务器:Ubuntu 14.04。 我正在使用标签将代码 pull 到服务器。
最佳答案
您需要将其从您的存储库 (git rm package-lock.json
) 中删除,以便 git 停止跟踪它。
.gitignore 仅适用于未跟踪的文件。如果你有一个被跟踪的文件也在你的 .gitignore 中,那么文件被跟踪的事实会覆盖它也在 .gitignore 中的事实。
关于node.js - 无法让 git 停止跟踪 package-lock.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44600721/