Git - 如何从单个项目的全局 .gitignore 中删除排除模式

标签 git gitignore

假设我的全局 .gitignore 中有“.foo”,这对我当前的所有项目都非常有用(假设有很多项目,所以我想保留这在我的全局忽略文件中)。

现在,我开始一个新项目,到处都使用 .foo 文件。

如何“撤消”在我的全局忽略中为这个特定项目定义的 .foo 文件的排除?

这意味着我可以在处理新项目时只用 git add . 让它获取所有 .foo 文件,但是如果我运行 git在任何其他项目中添加 . 然后 .foo 文件将被忽略。

最佳答案

您可以通过添加前导 ! 来简单地忽略模式,如下所示:

# Don't ignore .foo file
!.foo

如果你把它放在本地 .gitignore 中,它将覆盖全局 .gitignore 中的设置。

您可以在官方文档here 中找到gitignore 中支持模式的文档。

关于Git - 如何从单个项目的全局 .gitignore 中删除排除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55381551/

相关文章:

git - 使用单个 .gitignore 文件忽略所有文件夹中的某些文件

git - 将 git-svn 分支迁移到 git 分支

多个项目的 gitignore 项目

node.js - 无法建立主机 'github.com (192.30.252.128)'的真实性

git - 无法从远程克隆 repo - ssh key 识别错误

git - 如何在一条规则中 gitignore 具有缩小版本的特定文件?

laravel - 如何在 gitignore 中添加 Laravel 日志文件

git:每个 Remote 都有不同的 .gitignore 文件

algorithm - git 使用什么算法来查找部分 sha-1(至少前 4 个字符)的提交?

Eclipse git 和 ssh-agent