Оказывается, в
.gitattributes можно описывать правила от обратного, то есть сначала применять ко всему, а потом точечно отменять при помощи знака -.Особенно удобно для
export-ignore: сначала игнорим всё, а потом возвращаем только важные для распространения пакета файлы:
* export-ignore
/src/ -export-ignore
/src/** -export-ignore
/composer.json -export-ignore
/README.md -export-ignore
/CHANGELOG.md -export-ignore
/LICENSE -export-ignore
📁Параграф в документации gitattributes
📁PR в Composer, который добавил поддержку -export-ignore аж в 2021
Исправлено 10 декабря: добавил правило
/src/** -export-ignore, см. пост.