Git Annex — это надстройка над Git, которая позволяет эффективно работать с файлами большого размера. Она перемещает эти файлы в директорию .git/annex, а исходные файлы заменяет на символьные ссылки. Наш репозиторий поддерживает работу с Git Annex по протоколу SSH. Для этого необходимо
git remote set-url origin ssh://git@git.cmmshq.ru:29418/your/repo.git
. URL можно скопировать из веб-интерфейса этого репозитория. Также репозиторий
сразу можно склонировать по этому URL.git annex get path/to/file
.Краткий список команд
git annex get path/to/file | Скачать нужный файл или директорию. |
git annex add path/to/file | Добавить новый файл или директорию целиком. |
git annex sync | Синхронизировать метаданные. |
git annex copy --to origin path/to/file | Загрузить файл на сервер. |
git annex sync --content | Синхронизировать метаданные и все файлы. При этом скачается/загрузится репозиторий целиком. |
Также репозитории Git Annex можно использовать в смешанном режиме, когда обычные файлы добавляются с помощью команд Git, а большие файлы добавляются с помощью команд Git Annex.
Наиболее полная документация есть на официальном сайте.