Estou tentando usar git-filter-repo para remover binários grandes do meu repositório. Eu não usei python antes. Instalei o python mais recente clicando no arquivo .exe baixado, pois esse é um requisito do git-filter-repo. As instruções dizem:
git-filter-repo é um script python de arquivo único, que foi feito para tornar a instalação para uso básico trivial: basta copiá-lo em seu $PATH
https://github.com/newren/git-filter-repo/#how-do-i-install-it
Eu tentei abrir o git-filter-repo.py com o aplicativo python. Também não consigo usar cd, ls ou dir no aplicativo python.
pip install
Eles agora têm um pacote python que simplesmente funciona:
Esse método instala o executável da linha de comando e a biblioteca Python que você pode usar conforme mostrado aqui .
O executável é nomeado
git-filter-repo
, e o Git seleciona automaticamente qualquer executávelPATH
com nomegit-*
em chamadas comogit *
, que é como isso funciona.Alternativamente, se por algum motivo você não quiser usar pip, você também pode:
Testado no Ubuntu 20.04, git-filter-repo ac039ecc095d.
Foi assim que consegui trabalhar.
Em um Mac, você pode instalá-lo usando o homebrew:
$ brew install git-filter-repo
Em um Mac, simplesmente baixei https://github.com/newren/git-filter-repo/blob/main/git-filter-repo em meu ~/local/bin (que já estava no meu caminho e onde guardo todos os meus arquivos em lote, etc). Depois
chmod +x git-filter-repo
, eu apenas o executei do meu repositório como:git-filter-repo --path mydir
.