Git ignore



Git ignore

在Git中,术语"忽略"用于指定Git应该忽略的故意未跟踪的文件。它不会影响已被Git跟踪的文件。
有时您不希望将文件发送到GitHub之类的Git服务。我们可以在Git中指定要忽略的文件。
Git的文件系统分为三类:
Tracked:
跟踪文件是先前已暂存或提交的文件。
Untracked:
未跟踪文件是先前未暂存或提交的文件。
Ignored:
忽略的文件是git明确忽略的文件。我们必须告诉git忽略此类文件。
通常,被忽略的文件是工件和机器生成的文件。这些文件可以从您的存储库源中获取,或者否则不应提交。一些通常被忽略的文件如下:

依赖项缓存
已编译的代码
构建输出目录,例如/bin,/out或/target
生成的运行时文件,例如.log,.lock或.tmp
隐藏的系统文件,例如Thumbs.db或.DS_Store
个人IDE配置文件,例如.idea/workspace.xml

Git忽略文件

Git忽略文件是可以是任何文件的文件,也可以是包含我们要忽略的所有文件的文件夹。开发人员将忽略执行项目不需要的文件。 Git本身会创建许多系统生成的忽略文件。通常,这些文件是隐藏文件。有几种指定忽略文件的方法。可以在存储库的根文件夹中的 .gitignore 文件上跟踪被忽略的文件。没有显式命令用于忽略文件。
没有显式的git ignore命令;相反,当您要忽略的新文件时,必须手动编辑并提交.gitignore文件。 .gitignore文件中包含与存储库中文件名匹配的模式,以确定是否应忽略它们。

如何手动忽略文件

有在Git中没有命令忽略文件;另外,有几种方法可以在git中指定忽略文件。最常见的方法之一是 .gitignore 文件。让我们用一个例子来理解它。

.gitignore文件:

.gitignore文件中定义了忽略文件的规则。 .gitignore文件是包含被忽略文件的所有格式和文件的文件。我们可以在另一个目录中创建多个忽略文件。让我们通过一个示例来了解它的工作方式:
第一步: 如果目录中还没有文件,请创建一个名为.gitignore的文件。要创建文件,请使用命令touch或cat。它将使用如下:
$ touch .gitignore

$ cat .gitignore

上面的命令将在您的目录中创建一个.gitignore文件。请记住,您正在使用所需的目录。考虑以下命令:

Git ignore_https://bianchenghao6.com_【Git 教程】_第1张

以上命令将创建一个名为.gitignored的文件。我们可以在存储库上对其进行跟踪。考虑下图:

Git ignore_https://bianchenghao6.com_【Git 教程】_第2张

如上图所示,.gitignore文件已经为我的存储库创建了。
步骤2: 现在,将文件和目录添加到要忽略的 .gitignore 文件中。要将文件和目录添加到.git忽略文件,请打开文件,然后键入文件名,目录名和模式以忽略文件和目录。考虑下图:

Git ignore_https://bianchenghao6.com_【Git 教程】_第3张

在上面的文件中,我给出了一种格式和目录忽视。上面的格式 *。txt 将忽略存储库中的所有文本文件,而/newfolder/* 将忽略newfolder及其子内容。我们还可以仅提供要忽略的任何文件的名称。
第3步: 现在,要在Git上共享它,我们必须提交它。 .gitignore文件现在仍位于登台区域;我们可以通过git status命令来跟踪它。考虑以下输出:

Git ignore_https://bianchenghao6.com_【Git 教程】_第4张

现在要登台,我们必须提交它。要提交它,请运行以下命令:
$ git add .gitignore
$ git commit-m "ignored directory created."

以上命令将在Git上共享文件.gitignore。考虑下面的输出。

Git ignore_https://bianchenghao6.com_【Git 教程】_第5张


Git ignore_https://bianchenghao6.com_【Git 教程】_第6张

现在,我们已经忽略了Git中的模式文件和目录。
将模式放入.gitignore文件的规则:
.gitignore文件中可以放置的模式的规则如下:

Git忽略空白行或以#开头的行。
只有"标准"全局模式有效,并且将在整个工作树中递归应用。
模式可以以正斜杠(/)开头,以避免递归。
模式可以以正斜杠(/)结束以指定目录。
可以通过以感叹号(!)开头来否定图案。

全局.gitignore : 。

我们知道我们可以为一个项目创建多个.gitignore文件。但是Git还允许我们创建一个通用的.gitignore文件,该文件可用于整个项目。该文件被称为全局.gitignore文件。要创建全局.gitignore,请在终端上运行以下命令:
$ git config--global core.excludesfile ~/.gitignore_global

以上命令将为存储库创建一个全局.gitignore文件。

如何列出被忽略的文件?

在Git中,我们可以列出被忽略的文件。有多种命令可以列出被忽略的文件,但是最常见的列出文件的方法是 ls命令。要列出被忽略的文件,请运行ls命令,如下所示:
$ git ls-files-i--exclude-standard

$ git ls-files--ignore--exclude-standard

以上命令将列出存储库中所有可用的忽略文件。在给定的命令中,-I 选项代表忽略,而-exclude-standard 指定排除模式。考虑以下输出:

Git ignore_https://bianchenghao6.com_【Git 教程】_第7张

从上面的输出中,我们可以看到 ls 命令列出了存储库中可用的忽略文件。