У меня была такая же проблема. Я исправил что-то вроде:
!presentations/heavy_presentation
presentations/*
Как я понимаю, что это работает:
Он читает файл правило по правилу. Если что-то включено, оно включает в себя все пути, которые содержат это слово, и больше не меняет свой статус до конца разреженной проверки. Если вы добавите исключающее правило перед включением, по моему мнению, он сначала удалит файлы, а затем пометит все как включенное.
Я не совсем уверен, это то, что я предположил исходя из своего опыта и работал на меня. Надеюсь, это кому-нибудь поможет.