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