个性化阅读
专注于IT技术分析

Git ignore用法详解

本文概述

在Git中, 术语“忽略”用于指定Git应该忽略的故意未跟踪的文件。它不会影响Git已经跟踪的文件。

有时你不想将文件发送到GitHub之类的Git服务。我们可以在Git中指定要忽略的文件。

Git的文件系统分为三类:

已追踪:

跟踪的文件是先前已暂存或提交的文件。

未追踪:

未跟踪的文件是指以前未暂存或未提交的文件。

忽略:

忽略的文件是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文件是包含被忽略文件的所有格式和文件的文件。我们可以在另一个目录中创建多个忽略文件。让我们用一个例子来了解它是如何工作的:

步骤1:如果目录中没有该文件, 则创建一个名为.gitignore的文件。要创建文件, 请使用命令touch或cat。它将使用如下:

$ touch .gitignore

要么

$ cat .gitignore

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

Git ignore用法详解

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

Git ignore用法详解

从上图可以看到, 已经为我的存储库创建了一个.gitignore文件。

步骤2:现在, 将文件和目录添加到你要忽略的.gitignore文件中。要将文件和目录添加到.git忽略文件, 请打开文件, 然后键入文件名, 目录名和模式以忽略文件和目录。考虑下图:

Git ignore用法详解

在上面的文件中, 我给出了一种格式和一个要忽略的目录。上面的格式* .txt将忽略存储库中的所有文本文件, 而/ newfolder / *将忽略newfolder及其子内容。我们还可以仅提供要忽略的任何文件的名称。

步骤3:现在, 要在Git上共享它, 我们必须提交它。 .gitignore文件现在仍位于登台区域;我们可以通过git status命令来跟踪它。考虑以下输出:

Git ignore用法详解

现在要上演它, 我们必须提交它。要提交它, 请运行以下命令:

$ git add .gitignore
$ git commit -m "ignored directory created."

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

Git ignore用法详解
Git ignore用法详解

现在, 我们已经忽略了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选项代表ignore, 而–exclude-standard指定排除模式。考虑以下输出:

Git ignore用法详解

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


赞(0)
未经允许不得转载:srcmini » Git ignore用法详解

评论 抢沙发

评论前必须登录!