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

时间:2017-06-17 04:21:45

标签: node.js git npm

使用npm v5,现在package-lock.json

之后创建npm install文件

建议提交此文件,但我发现这个文件因我的开发机器和服务器之间的某些原因而有所不同。即使我将该文件推送到repo,在服务器上npm install之后,文件也会更改。

所以现在我正试图让git跟踪这个文件。在听完其他问题的大量答案之后,我似乎已经设法这样做了,它没有在dev机器上跟踪,没有出现在repo本身,但在我将代码拉到服务器并生成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。 我正在使用标签将代码提取到服务器。

2 个答案:

答案 0 :(得分:13)

您需要将其从您的仓库中移除(git rm package-lock.json),以便git停止跟踪它。

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

答案 1 :(得分:-1)

git update-index skip-worktree package-lock.json

将文件保留在代表中,但停止跟踪