忽略PackageLock。Git中的JSON文件

无论您是刚开始使用Git还是经验丰富的专业人士,您将使用的最基本的功能之一是“gitignore”。

通常会有包含敏感信息(如API密钥、密码、配置文件等)的文件和目录。web开发人员最常用的文件之一是包锁。json文件。

幸运的是,Git有“gitignore”特性,它允许我们告诉Git不要将这些文件和目录包含到存储库中。

在本教程中,我们将探索“gitignore”特性的基础,以及如何使用它来排除Git跟踪的特定文件和目录。

然后,我们将重点讨论如何使用“gitignore”特性来忽略臭名昭著的包锁。json文件。

什么是包锁?JSON文件吗?

package-lock,json文件是一个使用json格式管理Node.js项目中依赖项的文件。该文件是确定的和一致的,这使得它非常有用,并且易于管理依赖项。

当我们在给定的项目中安装或更新包时,包管理器(如npm和yarn)会自动生成该文件。

虽然它在项目中很有用,但对于运行package.json中定义的项目所需的实际包来说,它是多余的。因此,没有必要将其包含在回购中。

Gitignore特性

在Git中,“gitignore”是一个基本特性,它允许我们配置不受版本控制跟踪影响的文件和目录。

它只是一个文本文件,包含我们希望排除的目录和文件的名称条目。我们还可以在文件中包含模式,以确定应该排除的文件。

创建Gitignore文件

在深入研究配置“gitignore”文件的过程之前,我们需要确保目标存储库中有该文件。

首先导航到Git存储库的根目录。例如,假设我们有一个名为“hello_world”的存储库。

我们可以创建或导航到以下目录:

$ CD ~/src/hello_world

在根目录中,创建一个名为“。gitignore”的新文件。这是我们存储我们希望版本控制系统忽略的所有文件和目录的所有条目的地方。

$ touch .gitignore

向Gitignore文件添加条目

一旦我们创建了“gitignore”文件,我们就可以继续添加我们希望包含的文件和目录。

您可以通过使用文本编辑器打开“gitignore”文件来做到这一点。接下来,添加模式来指定要忽略的文件和目录。

每个图案应该在单独的一行上。例如,假设我们在基于python的存储库中工作,并且我们想要排除python编译的字节码和虚拟环境目录。

我们可以添加如下条目:

__pycache__ /

venv /

这将确保Git不会跟踪任何“pycache”文件和存储在“venv”目录下的任何文件。

忽略包锁。Git中的JSON

告诉Git忽略包锁。Json文件中,我们可以在“gitignore”文件中添加条目,示例如下:

首先编辑“。Gitignore "文件,并添加一个模式来忽略"。env”文件。

package-lock.json

这将强制Git忽略指定的文件。

删除已包含的文件

在某些情况下,您可能在将文件添加到“gitignore”之前已经添加了该文件。因此,从版本控制系统中删除它们是谨慎的做法。

我们可以使用“git rm”命令,如下所示:

Git rm——cached package-lock.json

这将从“git跟踪”中删除已经包含的文件。

结论

在本教程中,我们学习了Git中最常见和最强大的工具之一“Git跟踪”,它可以帮助我们防止Git跟踪特定的文件。