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