Как и многие люди, я использую Git с двоичными файлами, и ни одно из существующих решений, похоже, не работает для меня (git-плагины, такие как git-app, git-lfs, git fat и т. Д. ..., подмодули/поддеревья (он просто перемещает проблему в другом месте)).Сохранение двоичных файлов в другом месте в Git
Так я думал об использовании фильтров для очистки и размазать:
Для чистого:
#!/bin/bash
dest=/g/MO-F1/user/binary_folder
mkdir -p $dest
tmpfile=$(git rev-parse --show-toplevel)/tmp
cat > $tmpfile
sha=$(git hash-object --no-filters $tmpfile)
mv $tmpfile $dest/$sha
echo $sha
Для размазать:
#!/bin/bash
source=/g/MO-F1/user/binary_folder
tmpfile=$(git rev-parse --show-toplevel)/tmp
cat > $tmpfile
sha=$(cat $tmpfile)
cat $source/$sha
rm $tmpfile
И я модифицированное .gitattributes поэтому соответствующие двоичные файлы управляются фильтром (в моем случае .jpg и .png)
Таким образом, скрипты работают, а двоичные файлы хранятся в папке G: \ MO-F1 \ user \ binary_folder (общий доступ к диску на диске) в виде blob и не помещаются в папку .git! Но когда я клонирую соответствующий репозиторий (и добавляю также два сценария и изменяю атрибут .gitattribute), я не могу получить доступ к этим блокам, а только «указатель», даже когда я выхожу.
Как можно клонировать доступ к хранилищу файлов в общей папке?
Спасибо за ваш ответ, я надеюсь, что я был достаточно
В чем причина использования git с двоичными файлами вместо инструмента зависимости? –
Это твердая политика, и, к сожалению, я не могу ее изменить. – Theologie
Это не обязательно плохо. Бинары просто нахмурились, потому что они плохо сжимаются. Что именно говорит фирма, что вы должны делать? –