Ви отримаєте набагато кращу відповідь, якщо надасте ще кілька технічних подробиць про те, які дані ви намагаєтеся поставити під контроль версій, як потрібно зберігати різні версії даних, які компоненти, можливо, зміняться а які компоненти - ні, і чи справді ви будете мати подібну до дерева історію (гілки, злиття).
Файли HDF5 не підходять для управління різними версіями під git.
git використовує базу даних на основі хешу під кришкою, тому можна зберігати хеш вашого файлу даних HDF5, не зберігаючи сам файл. Три проекти, git-fat , git-annex та git-media , значно спрощують цей процес для вас. Я б запропонував використовувати цей підхід, якщо у вас є великі, повністю незалежні фрагменти даних, які ви хотіли б чітко версії.
Якщо ви зможете розділити сховище даних на енергонезалежні та мінливі регіони, це значно підвищить ефективність вашої взаємодії з базою даних контролю версій. Ви також можете розглянути можливість явного використання бази даних для своїх даних, якщо вам не потрібні функції DVCS git.