Я пытаюсь использовать файл .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.