Existe uma maneira de manter o máximo de histórico necessário para ancestrais comuns entre git repos?

0

Atualmente, estou usando alguns repositórios de gits descentralizados puramente para acelerar as sincronizações de arquivos em comparação com o rsync. A velocidade é significativa, por exemplo, quando há 1GB de alterações totais em uma grande porcentagem de arquivos em uma pasta de 100GB, então o rsync precisa ler um pouco mais do que essa grande porcentagem de 100GB na fonte para sincronizar e pressionar apenas 1GB.

A desvantagem é que isso mantém o histórico e, portanto, ocupa muito mais espaço do que o necessário.

Como eu truncaria a história apenas com o que é necessário? Ou seja é necessário haver um commit raiz comum entre todas as cópias do repositório, mas uma vez que haja uma nova raiz comum, o antigo deve ser removido.

Talvez usando clones superficiais e ajustando a profundidade desses clones dinamicamente, acompanhando onde o repositório atual é sincronizado? Talvez combinado com isso para tornar a parte descentralizada mais fácil?

    
por Nobody 04.05.2017 / 15:29

0 respostas

Tags