Я пытаюсь использовать файл .gitignore с отрицательными шаблонами (строки, начинающиеся с!), но он не работает так, как я ожидаю.
В качестве минимального примера у меня есть следующая структура каталогов:
C:/gittest
 -- .gitignore
 -- aaa/
   -- bbb/
     -- file.txt
   -- ccc/
     -- otherfile.txt
и в моем файле gitignore у меня есть следующее:
aaa/
!aaa/ccc/
Мое понимание (на основе эта страница doc) заключается в том, что файл aaa/ccc/otherfile.txt не следует игнорировать, но в факт git игнорирует все под aaa.
Я не понимаю этого предложения: "Необязательный префикс!", который отрицает шаблон, любой соответствующий файл, исключенный предыдущим шаблоном, снова включается. "
Кстати, это в Windows с msysgit 1.7.0.2.
