在 Git 中忽略除某些文件之外的所有内容

本文概述了使 Git 忽略 Git 存储库中除少数文件之外的所有文件的步骤。 .gitignore 文件是一个有用的 Git 实用程序,它允许我们告诉 Git 要跟踪的文件和不跟踪的文件。

如果您希望 .gitignore 文件忽略除少数文件之外的所有内容,请留下来,我们有很多要解压的文件。


在 Git 中忽略除某些文件之外的所有内容

以这种假设情况为例。

我们的存储库中添加了十几个文件,并且只想共享对文件的工作,即 run.py、index.html 和 package.json。

一种方法是使用 git add 命令将这些文件添加到索引中。 另一种方法涉及 .gitignore 文件。

我们如何告诉 gitignore 忽略除这三个文件之外的所有内容?

如果文件在根目录中,我们可以编辑我们的 .gitignore 文件,如下所示。

# Ignore everything
/*
# Except these files
!.gitignore
!run.py
!index.html
!package.json

这将使 Git 忽略除上述文件之外的所有内容。 如果我们的文件在子目录中怎么办?

假设我们的文件都在一个名为 apps 的目录中,并且在同一目录中还有其他文件。 这是我们的 .gitignore 文件的样子。

# Ignore everything
/*
# do not ignore the .gitignore file
!.gitignore
#do not ignore the apps directory
!/apps
# ignore everything in the apps directory
/apps/*
# do not ignore these files in the apps directory
!/apps/run.py
!/apps/index.html
!/apps/package.json

简而言之,我们可以通过添加 ! 在 .gitignore 文件中,如上例所示。