2016-03-29 4 views
4

Я хотел бы знать, можно ли минимизировать время загрузки больших файлов при использовании git lfs.Поддерживает ли git lfs локальное или «близкое» вторичное хранилище кеш?

частности, следующие сценарии:

  • держат файлы при переключении филиалов
  • позволяют получить файлы из другого хранилища в одной и той же сети - (что было бы быстрее, чем доступ к удаленному серверу «мастер»)

[Я знаю, что мерзавец приложение имеет лучшую поддержку этих функций, но это поддержка окна проблематично]

ответ

5

К лучшему о моих знаниях Git LFS сохраняет файлы при переключении ветвей - основывается на контрольной сумме и локально сохраняет все капли under .git/lfs/objects, как только они их извлекают один раз.

Что касается указывая LFS на другую конечную точку - что уже поддерживаются: в вашем .git/config вы можете изменить LFS URL-адрес он указывает:

[remote "origin"] 
url = https://...<repo_url> 
fetch = +refs/heads/*:refs/remotes/origin/* 
lfsurl = "https://<another repo that's closer to you>" 

Также есть несколько services, которые обеспечивают LFS поддержка, так что вы можете сохранить хранилище в вашей локальной корпоративной сети, например Artifactory, GitHub Enterprise и Bitbucket, в зависимости от того, что у вас есть.

Возможно, вы также найдете этот разговор issue's.