Я намагаюся використовувати файл .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.