Existe uma maneira de limpar alguns arquivos do histórico do git?

Eu migrei um par de projetos do Subversion para o git. Ele funciona muito bem, mas quando eu clona meu repositório, é muito longo porque eu tenho todo o histórico de muitos arquivos .jar incluídos na transferência.

Existe uma maneira de manter apenas a versão mais recente de determinado tipo de arquivo no meu repositório principal. Eu quero principalmente excluir a versão antiga no arquivo binário.

0

2 Respostas

Em suma, isso envolveria reescrever toda a árvore de confirmação do git para excluir os arquivos. Você já tentou usar o git gc e o git pack para que o git comprima o seu repositório?

0
adicionado

Você pode remover versões antigas com "git rebase" -i ou "git filter-branch"

http://schacon.github.com/git/git-filter-branch. html

http://schacon.github.com/git/git-rebase.html

Other docs and tutorials: http://git-scm.com/documentation

Manter apenas a versão atual a partir de agora não é suportado. Sua melhor aposta é em vez disso, manter no controle de revisão um pequeno script que baixa (ou constrói, ou gera de outra forma) o grande arquivo .jar.

Como isso modifica o histórico, ele invalidará todos os clones ou pulls anteriores deste repositório.

0
adicionado