gitignore文档中的这句话怎么理解?

我的神
  • 909

Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.

回复
阅读 239
1 个回答
It is not possible to re-include a file if a parent directory of that file is excluded. Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.

https://git-scm.com/docs/giti...

需要结合上下文理解,原文前一句是在说如果目录被 ignore 了,那么目录下的文件不管怎样都不可能重新被 track。后一句就是在解释原因了,因为性能问题 git 不会去罗列被 ignore 目录下的文件,目录被整体排除,因此目录下的文件以任何形式的 pattern 存在都还是会被 ignore,同时和 pattern 的顺序无关。

/fish
!/fish/config.fish

提供上下文信息和原文链接能更快解决问题,只给一句话太难猜了。

你知道吗?

宣传栏