📌  相关文章
📜  git 忽略文件夹,除了一个文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:57.669000             🧑  作者: Mango

Git忽略文件夹,除了一个文件

在某些情况下,您可能希望忽略Git仓库中的一个文件夹,但是需要其中的一个文件被跟踪。这可能是因为该文件夹拥有特殊权限或配置文件,而您希望该文件能够跟踪到您的版本控制中。为此,您可以通过编辑 .gitignore 文件来实现。

忽略整个文件夹

如果您想完全忽略一个文件夹,您可以在 .gitignore 文件中添加以下行:

path/to/folder/

这将阻止Git跟踪文件夹中的所有内容。您还可以使用通配符 * 匹配所有文件夹名:

path/to/*/ # ignore all subfolders in 'path/to/' directory

或者,您可以使用 ** 匹配所有子目录:

path/to/**/ # ignore all folders and subfolders in 'path/to/' directory
保留某个文件

如果您想要跟踪文件夹中的一个或多个特定文件,但仍然需要忽略其他文件,您可以在.gitignore中使用!来指定白名单。

例如,如果您想忽略path/to/folder/中的所有文件,但要跟踪名为important_file.txt的文件,则可以添加以下行:

path/to/folder/*
!path/to/folder/important_file.txt

这将阻止path/to/folder/中的所有文件被跟踪,但仍然允许跟踪名为important_file.txt的文件。

小结

通过.gitignore文件,您可以在Git仓库中忽略特定文件或文件夹。如果您希望跟踪文件夹中的一个或多个特定文件,请使用!.gitignore中指定白名单。