【发布时间】:2022-01-05 18:59:26
【问题描述】:
现在使用 npm v5,package-lock.json 文件是在 npm install 之后创建的
建议提交此文件,但我的问题是,由于某种原因,我的开发机器和服务器之间的此文件不同。即使我将该文件推送到 repo,在服务器上 npm install 之后,文件也会更改。
所以现在我试图让 git 取消跟踪这个文件。在遵循其他问题的众多答案之后,我似乎几乎设法做到了,它没有在开发机器上跟踪,也没有出现在回购本身中,但是在我将代码拉到服务器并制作 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。 我正在使用标签将代码拉到服务器。
【问题讨论】:
-
您确定您已尝试使用
git rm [FILENAME] -f,然后将文件添加到您的.gitignore,如/[FILE_PATH_RELATIVE_TO_REPO]?提交后,它不应再出现。 -
“这个文件在我的开发机器和我的服务器之间由于某种原因不同” --
package-lock.json由npm update和npm命令更新修改package.json。您应该只在开发机器上运行这些命令。在生产服务器上运行的唯一命令是npm install。