全局 ~/.gitignore 不适用于一个特定的回购协议

Global ~/.gitignore not working for one specific repo

我的主文件夹中有一个 .gitignore 包含:

.DS_Store
*sublime*
...etc...

显示 git 配置给我这个:

core.excludesfile=~/.gitignore

我正在使用的每个项目存储库中的所有内容都被很好地忽略了。除了我从我们合作的第三方公司克隆的一个。 Sublime 文件,.DS_Store 文件,...不断弹出,除非我在存储库的本地 .gitignore 中定义它们。不是主要问题,但很烦人。

这可能是什么原因造成的? 克隆的存储库中是否有特定的 git 设置覆盖了我的设置?

我正在使用 Tower,顺便说一句,我认为这并不重要;)

我认为本地 .gitignore 会覆盖全局。您可以删除另一个 .gitignore 并让您的系统使用您声明的那个。

很可能是本地 .gitignore 文件 "unignores" 您在全局 .gitignore 中指定的一些模式。查看本地模式以查找以感叹号开头的任何模式;那就是 "unignore" 运算符。例如,!* 将忽略所有文件。