1

.gitignore不忽略.emacs.d

.*
!.emacs.d

但以下确实忽略了它:

*  <- only change
.*
!.emacs.d

为什么?

这是与git-1.7.10-x86_64

4

1 回答 1

2

我怀疑它*与文件所在的当前目录匹配.emacs.d
如果一个目录被忽略,git 根本不会往里面看(包括否定规则例外)。

有关该行为的更多信息,请参见:

如果你 exclude aDirectory/,那么它下面的所有东西都会被排除(即使后来的一些否定排除模式(“unignore”)可能匹配下面的东西aDirectory/)。

OP user273158询问:

然后我如何排除给定路径(例如我的主目录)中的所有文件和目录(隐藏或不隐藏),除了.emacs.d(和其他例外)

我想这应该会更好:

./*
!/.emacs.d
于 2012-11-02T08:48:15.903 回答