Ну типа есть уже некоторая устоявшаяся иерархия, ломать её точно не буду. Но вот хотелось бы некоторые важные файлы версионировать. Скорее я откажусь от версионирования, чем буду ломать иерархию.
Если файлы бинарные и писать осмысленные сообщения для коммитов не нужно, то вместо контроля версий лучше подойдет что-то типа time machine. У меня делается бекап с дедупликацией через borg каждый час. В случае проблем можно откатить любой документ.
It is not possible to re-include a file if a parent directory of that file is excluded. Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.