Git Ignore

17 Mar 2025 | 4 分钟阅读

在 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 忽略命令; 相反,当您有希望忽略的新文件时,必须手动编辑和提交 .gitignore 文件。 .gitignore 文件保存与存储库中的文件名匹配的模式,以确定是否应忽略它们。

如何手动忽略文件

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

.gitignore 文件

忽略文件的规则在 .gitignore 文件中定义。 .gitignore 文件是一个包含忽略文件的所有格式和文件的文件。 我们可以在不同的目录中创建多个忽略文件。 让我们通过一个例子来理解它是如何工作的

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

上面的命令将在您的目录中创建一个 .gitignore 文件。 请记住,您正在您想要的目录中工作。 考虑下面的命令

Git Ignore

上面的命令将创建一个名为 .gitignored 的文件。 我们可以在存储库中跟踪它。 考虑下面的图片

Git Ignore

正如您从上面的图像中看到的,已为我的存储库创建了一个 .gitignore 文件。

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

Git Ignore

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

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

Git Ignore

现在要暂存它,我们必须提交它。 要提交它,请运行以下命令

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

Git Ignore
Git Ignore

现在,我们已经在 Git 中忽略了一个模式文件和一个目录。

在 .gitignore 文件中放置模式的规则

可以放在 .gitignore 文件中的模式的规则如下:

  • Git 忽略空白行或以 # 开头的行。
  • 只有标准 glob 模式有效,并将以递归方式应用于整个工作树。
  • 模式可以以正斜杠 (/) 开头以避免递归。
  • 模式可以以正斜杠 (/) 结尾以指定目录。
  • 可以通过以感叹号 (!) 开头来否定模式。

全局 .gitignore:.

我们知道我们可以为一个项目创建多个 .gitignore 文件。 但是 Git 也允许我们创建一个通用的 .gitignore 文件,该文件可以用于整个项目。 此文件称为全局 .gitignore 文件。 要创建全局 .gitignore,请在终端上运行以下命令

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

如何列出忽略的文件?

在 Git 中,我们可以列出忽略的文件。 有各种命令可以列出忽略的文件,但列出文件最常见的方法是 ls 命令。 要列出忽略的文件,请按如下方式运行 ls 命令

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

Git Ignore

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


下一个主题Git Fork