2016-02-25 11 views
0

Как и многие люди, я использую 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), я не могу получить доступ к этим блокам, а только «указатель», даже когда я выхожу.

Как можно клонировать доступ к хранилищу файлов в общей папке?

Спасибо за ваш ответ, я надеюсь, что я был достаточно

+0

В чем причина использования git с двоичными файлами вместо инструмента зависимости? –

+0

Это твердая политика, и, к сожалению, я не могу ее изменить. – Theologie

+0

Это не обязательно плохо. Бинары просто нахмурились, потому что они плохо сжимаются. Что именно говорит фирма, что вы должны делать? –

ответ

0

ясно Сравнивая с усилием, чтобы написать сценарий, чтобы переместить блоб в другую папку, я бы предпочел, чтобы сохранить все эти бинарные файлы в другой репозиторий. Используя другой репозиторий, вы можете управлять им с помощью подмодуля git или repo tool

+0

Но сохранение двоичных файлов в другом репозитории и управление им подмодулем ничего не решает. У меня будет 2 репозитория, один с кодом, а другой с двоичными файлами. Мне нужно сохранить двоичные файлы с исходным кодом, поскольку они связаны друг с другом, часто меняются, и мне нужно сохранить все разные версии двоичных файлов. – Theologie

+0

@ Theologie Вы можете указать ветку/тег в .submodules (для подмодуля git) или manifest.xml (для инструмента repo). – gzh

 Смежные вопросы

  • Нет связанных вопросов^_^