此.gitignore
不会忽略.emacs.d
.*
!.emacs.d
但以下 会忽略它:
* <- only change
.*
!.emacs.d
为什么?
这是git-1.7.10-x86_64
答案 0 :(得分:2)
我怀疑*
与文件.emacs.d
所在的当前目录相匹配
如果一个目录被忽略,git就不会查看内部(包括否定规则异常)。
有关该行为的更多信息,请参阅:
gitignore
exclusion rules actually work?”.gitignore
exclude folder but include specific subfolder”如果您排除
aDirectory/
,那么其下的所有内容将始终被排除(即使某些后来的否定排除模式(“unignore”)可能与aDirectory/
下的内容匹配)。
如何排除给定路径(例如我的主目录)中的所有文件和目录(隐藏或未隐藏),
.emacs.d
除外(和其他例外)
我认为这应该会更好:
./*
!/.emacs.d