我在 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/