2015-03-20 3 views
3

Я не очень хорошо знаком с git-приложением. Я только что читал документацию, пытаясь разобраться с ней. Мысль, на которую я не могу найти уверенности, пришел к мысли: могу ли я разместить git-репо на GitHub и git нажать на нее с помощью git и git-приложения, но затем настроить git-приложение, чтобы оно толкало бинарные файлы, как ведро S3, и все файлы исходного кода идут в GitHub?Git Приложение с GitHub?

ответ

4

git-annex поддерживает множество special remotes для хранения архивного содержимого, в том числе Amazon S3. Можно хранить содержимое репозитория git (включая ссылки на прикрепленный контент, а также любой контент, хранящийся непосредственно на git вместе с прилагаемыми файлами, например исходный код), при использовании специальных пультов (или других пультов, в которых доступно git-annex) для хранения прилагаемых содержание.

+2

Рекомендуется ли передавать все исходные/сменные файлы в git и все двоичные не сменные файлы для приложения? Я думаю о написании какой-то системы, которая просто автоматически делает это. – rygo6

+0

Обычно не рекомендуется записывать большие двоичные файлы непосредственно в 'git', и обычно * имеет смысл напрямую передавать исходный код или другие текстовые файлы, которые могут подвергнуться пересмотру. Я думаю, что полезной может быть оболочка или возможность в git-приложении, которая может различать в соответствии с некоторой эвристикой. Вы можете связаться с автором, чтобы обсудить этот запрос функции. – frasertweedale

2

Да, вы можете это сделать. Простейший способ - это git add файлы, которые вы хотите напрямую использовать в git-репо (например, в исходном коде) и git annex add больших файлах.

Затем вы можете проверить любые изменения в файлах исходного кода (или что-то еще, что вы добавили с помощью git add) в github, как обычно.

Вы можете управлять хранением и управлением версиями больших файлов с помощью команд git annex. Приложение Git поддерживает использование AWS S3 и/или ледника для резервного копирования файлов. Он также может поддерживать их до сервера, который вы контролируете через ssh или внешнего диска (или любой комбинации выше).

С последней версией приложения git вы также можете настроить фильтры, которые определяют, какие типы/размеры файлов должны быть проверены непосредственно в git, а какие из них хранить в виде ссылок в приложении. https://git-annex.branchable.com/tips/largefiles/

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

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