如何让 git 忘记一个遥远的 git 忽略文件?

How to make git forget about a distant gitignore file?

Git 忽略了我要跟踪和索引的目录。我不会在任何本地 gitignore 文件中 ignore 这个目录。当我检查它时,我得到:

$git check-ignore -v my-ignored-dir
"I:\path\to\external\project\.gitignore":33:my-ignored-dir/ my-ignored-dir

所以 ignore 指令来自这个外部项目文件。该文件属于外部项目,我无法修改它。我在我的帐户中找不到任何对此项目的引用(搜索 .bat 文件等)。

如何告诉 git 停止查看此外部文件?

更一般地说,git 如何知道在哪里寻找 git忽略数据以及决定偏好顺序的因素是什么?

感谢您的回复 - 这些让我找到了解决方案:

$ git config --show-origin core.excludesFile
file:U://.gitconfig     I:\path\to\external\project/.gitignore

所以这告诉我来自不需要的外部项目的 gitignore 文件是在我的 U: 驱动器上的一个文件中定义的。我查看此文件并找到:

[core]
       excludesfile = I:\path\to\external\project\.gitignore

啊哈! - 几年前我参与了这个项目。我必须 运行 一些安装脚本将此行插入我的个人 .gitconfig。我挂断电话,一切都很好...