通配符忽略后获取git不忽略目录

Get git not to ignore directory after wildcard ignore

我的 .gitignore 中有以下内容:

*
!.gitignore
!.gitconfig
!.vimrc
!.bash/
!README.md

我想 git 跟踪 .bash/ 目录中的所有内容,但它似乎忽略了它,但跟踪了其他所有内容。我也试过 !.bash/*,但没有用。有什么技巧可以让它发挥作用?

您可以在 .bash 内添加一个 .gitignore!*

注意:* 此处表示目录层次结构中的任何内容都将被排除。除了下面包含的名称。 如果这不是您的意图,并且您希望其他目录也有类似 .bash/ 的行为,那么您应该考虑使用 /*.

例如

/*
!.gitignore
!.gitconfig
!.vimrc
!.bash/
!README.md
!otherDirectory/