В git-annex появилась возможность цеплять к файлам метаданные и потом запрашивать у репозитория views, удовлетворяющие некому критерию. Есть четырёхминутное видео. https://joeyh.name/blog/entry/subverting_hierarchy_with_git/