我正在尝试使用带有否定模式(以!开头的行)的.gitignore文件,但它没有按照我期望的方式工作。
作为最简单的例子,我有以下目录结构:
C:/gittest
-- .gitignore
-- aaa/
-- bbb/
-- file.txt
-- ccc/
-- otherfile.txt
而在我的gitignore文件中,我有这个:
aaa/
!aaa/ccc/
根据这个文档页面,我的理解是文件aaa/ccc/otherfile.txt不应该被忽略,但事实上git正在忽略aaa下的所有内容。
我是否误解了这个句子:"一个可选的前缀!可以否定模式; 任何由先前的模式排除的匹配文件将再次包括在内。"?
顺便说一句,这是在Windows上使用msysgit 1.7.0.2。