Я пытаюсь использовать файл .gitignore с отрицательными шаблонами (строки, начинающиеся с!), Но он не работает так, как я ожидаю.Как работают отрицательные шаблоны в .gitignore?
Как минимальный пример, у меня есть folllowing структуру каталогов:
C:/gittest
-- .gitignore
-- aaa/
-- bbb/
-- file.txt
-- ccc/
-- otherfile.txt
и в моем файле gitignore, у меня есть это:
aaa/
!aaa/ccc/
Мое понимание (на основе this doc page) является то, что файл aaa/ccc/otherfile.txt не следует игнорировать, но на самом деле git игнорирует все под aaa.
Я не понимаю этого предложения: «Необязательный префикс!», Который отрицает шаблон, любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен ».?
Кстати, это на Windows с msysgit 1.7.0.2.
это не сработало для меня .... – iconoclast
@iconoclast: Тогда вы, вероятно, делаете что-то другое. Отправьте другой вопрос (с полной информацией), если вы хотите получить помощь. – Cascabel
Это не сработало для меня: /apps/* !/Apps/myApps/FluidTest/bin/ –