忽略Git中的Env文件

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

通常会有包含敏感信息(如API密钥、密码、配置文件等)的文件和目录。因此,将此类文件包含到其他用户可以找到并使用的公共甚至私有存储库中是危险的。

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

在本教程中,我们将探索“gitignore”特性的基础,以及如何使用它来排除Git跟踪的特定文件和目录。然后,我们将重点介绍如何使用“gitignore”特性来忽略环境变量和其他敏感文件。

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”目录下的任何文件。

忽略Env文件

在开发世界中,您会发现大多数开发人员倾向于使用“。Env”文件存储环境变量和敏感信息。

告诉Git忽略任何“。Env "文件,我们可以在" gitignore "文件中添加条目,如下例所示:

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

* .env

这将强制Git忽略所有以“”结尾的文件。env”扩展。

我们可以使用通配符(*)来匹配所有的"。如前面所示的Env "文件或指定确切的文件名。例如,要排除名为“terraform.tf”的文件。,我们可以添加如下条目:

terraform.tf.env

删除已包含的文件

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

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

Git rm——cached .env

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

结论

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