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