我在 Git 2.7 发行说明中发现了以下句子。



但是,此功能在后续版本中似乎无效。

$ 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 的前缀行为?还是我弄错了?

最佳答案

看起来这个变化在 2.8.0 中被恢复了,为什么你要梳理两年前的发行说明来看看 gitignore 的行为,当你只说 git help ignore 时,它​​会告诉你



如果您不希望忽略目录修剪,则执行 gitignores 的简单方法是忽略它们的全部内容

directory/**

紧随其后的是任何覆盖(例如您的 !directory/def )并在您的 gitignore put 的末尾
!*/

其次是您真正想要实现的任何完全排除。

关于git - Git 是否更改了 .gitignore 中的 "!"前缀行为?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53753201/

10-15 16:12