Git: como reembalar todos os commits soltos
Depois de usargit gc
egit repack
(com várias opções) ainda tenho 4825loose commits na pasta.git/objects
. Eu gostaria de possuem todos eles no arquivo do pacote com o restante ou em outro arquivo de pacot
Estou fazendo muitas reescrições de commit (alterar + rebase), portanto, é perfeitamente normal ter muitos commits inacessíveis. Meu .gitconfig contém esses parâmetros para manter reflogs e confirmações inacessíveis por um longo tempo.
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
Você pode se perguntar se faz sentido, mas eu já precisava e recuperei alguns commits feitos vários meses atrás. Acontece que desenvolvemos por muitos meses um novo conjunto de ramificações de prioridade mais alta e depois continuamos nas ramificações de prioridade mais baix
A principal razão para esta pergunta é quegit gui
@ continua reclamando para comprimir meu banco de dados, apesar de já ter feito isso muitas vezes. Se não conseguirmos compactar essas confirmações soltas, essa "reclamação" pode ser um erro emgit gui
.