В следующем выпуске git будет механизм 'refs/replace/
', который, я думаю, мог бы быть адаптирован для такой цели (при условии, что количество таких файлов большого размера и его версия не очень велики) .)
В slim ветке вашего проекта у вас будут (например, Seth ) файлы-заглушки вместо ваших больших медиа-файлов, которые в качестве содержимого будут иметь SHA-1 большого большого файла (из "git hash-object -t blob <filename>
").
Тогда в full форке вашего проекта вы будете использовать механизм "refs/replace/
" для замены этих 'заглушек' истинным содержимым (используя git replace ). Для того чтобы синхронизировать SHA-1 в файлах-заглушках с реальными файлами больших медиа, потребовались бы некоторые ловушки.
Тогда, если вы хотите полный клон, вы извлекаете также из пространства имен "refs/replace/
"; если вы хотите тонкий клон, вы не получите "refs/replace/
".
Примечание: Я на самом деле не тестировал такую настройку; также это еще не доступно в git, если вы не запустите 'master'