我正在尝试使用带有否定模式的 .gitignore 文件(以 ! 开头的行),但它没有按我预期的方式工作。
作为一个最小的例子,我有以下目录结构:
C:/gittest
-- .gitignore
-- aaa/
-- bbb/
-- file.txt
-- ccc/
-- otherfile.txt
在我的 gitignore 文件中,我有这个:
aaa/
!aaa/ccc/
我的理解(基于this doc page)是文件aaa/ccc/otherfile.txt不应该被忽略,但实际上git忽略了aaa下的所有内容。
我是否误解了这句话:“一个可选的前缀!否定模式;任何被先前模式排除的匹配文件都将再次包含。”?
顺便说一句,这是在带有 msysgit 1.7.0.2 的 Windows 上。