gitignore忽略了.emacs.d甚至包含!.emacs.d异常

时间:2012-11-01 23:04:24

标签: git

.gitignore不会忽略.emacs.d

.*
!.emacs.d

但以下 会忽略它:

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

为什么?

这是git-1.7.10-x86_64

1 个答案:

答案 0 :(得分:2)

我怀疑*与文件.emacs.d所在的当前目录相匹配 如果一个目录被忽略,git就不会查看内部(包括否定规则异常)。

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

  

如果您排除aDirectory/,那么其下的所有内容将始终被排除(即使某些后来的否定排除模式(“unignore”)可能与aDirectory/下的内容匹配)。

OP user273158问:

  

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

我认为这应该会更好:

./*
!/.emacs.d