Похоже, что это изменение было отменено в 2.8.0, почему вы расчесываете двухлетние заметки о выпуске, чтобы увидеть, как gitignore ведет себя, когда вы можете просто сказать git help ignore
и он скажет вам
- Необязательный префикс "!"который отрицает образец;любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен. Невозможно повторно включить файл, если исключен родительский каталог этого файла. Git не выводит список исключенных каталогов по соображениям производительности, поэтому любые шаблоны в содержащихся файлах имеютне влияет, не важно, где они определены.Поставьте обратную косую черту ("\") перед первым "!"для шаблонов, которые начинаются с буквального "!", например, "! Important! .txt".
Простой способ сделать ваши gitignores, если вы не хотите игнорировать-сокращение каталога означает игнорирование всего их содержимого с помощью
directory/**
, сопровождаемого любыми переопределениями (например, !directory/def
), и в конце вашего gitignore ставят
!*/
с последующим любымполные исключения, которые вы действительно имели в виду для эффекта.