node.js - 无法让 git 停止跟踪 package-lock.json

标签 node.js git npm

对于 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/

相关文章:

node.js - 通过Node.js子进程区分bash和sh

javascript - 我可以在 Sublime 2 中调试 node.js 应用程序吗?

git - 使用 Jenkins Git 插件的 SSH key 在构建期间运行 Git 命令

azure - NPM 依赖于另一个私有(private) Bitbucket 存储库 Azure DevOps 管道身份验证失败

javascript - node.js 中的 gm 转换问题

javascript - Webpack 无法正确解析我的别名

git - 将一个提交分成 2 个并获取结果差异

windows - Git 克隆 : Could not create Directory

javascript - npx 和 npm 的区别?

node.js - Npm 安装失败,出现 "cannot run in wd"