Мы используем git для распространения операционной системы и поддержания ее в актуальном состоянии. Мы не можем распространять полный репозиторий, так как он слишком большой ( > 2 ГБ), поэтому мы использовали мелкие клоны (~ 300 М). Однако в последнее время при извлечении из мелкого клона теперь он неэффективно извлекает весь репозиторий > 2 ГБ. Это неоправданная трата пропускной способности для развертывания.
Документация git говорит, что вы не можете извлечь из мелкого репозитория, хотя это строго не верно. Есть ли какие-либо обходные пути, чтобы сделать git clone --depth 1
доступным только то, что изменилось от него? Или какая-либо другая стратегия, позволяющая сохранить размер дистрибутива как можно меньше, в то время как все биты git должны выполнить обновление?
Я безуспешно пытался клонировать из --depth 20
, чтобы узнать, будет ли он обновляться более эффективно, что не сработало. Я также просмотрел http://git-scm.com/docs/git-bundle, но это создает огромные пакеты.