【发布时间】:2019-05-14 03:48:53
【问题描述】:
我在 Git 2.7 Release Notes 中找到了以下句子。
允许后面的 "!/abc/def" 覆盖前面的 "/abc" 出现在同一个 .gitignore 文件中以便于表达 “/abc 目录中的所有内容都将被忽略,除了 ...”。
不过,这个功能在后续版本中好像失效了。
$ git --version
git version 2.19.1
$ cat .gitignore
/abc
!/abc/def
$ mkdir abc
$ echo foo > abc/def
$ git status
On branch master
nothing to commit, working tree clean
Git 是否更改了“!” .gitignore 的前缀行为?还是我弄错了?
【问题讨论】:
-
扩展一点 jthill 的回答:这里提到的项目实际上并没有工作,并在 commit 8c722360d1277259d4baec951e1488086f775214 中恢复。