Qual é uma maneira simples de encontrar o tamanho do meu repositório Git?
E eu não quero dizer du -h
no diretório raiz do meu repositório. Eu tenho muitos arquivos ignorados, portanto esse tamanho seria diferente do tamanho total do meu repositório. Quero essencialmente saber quantos dados seriam transferidos ao clonar meu repositório.
Respostas:
Para idéias diferentes de "tamanho completo", você pode usar:
Fechar (mas não exato)
Com o último, você também contaria:
fonte
git bundle
egit gc
realmente faz? ele criará outro arquivo (indesejado) e medirá o tamanho?du
para medir o tamanho desse arquivo.Observe que, desde o git 1.8.3 (22 de abril de 2013) :
Isso poderia ser combinado com a
-v
opção mencionada por Jack Morrison em sua resposta .(
git gc
É importante, tal como mencionado por ABB de resposta )Além disso (ainda git 1.8.3), a saída é mais completa:
fonte
O comando git
lhe dará uma boa estimativa do tamanho do repositório git. Sem o sinalizador -v, ele informa apenas o tamanho dos arquivos descompactados. Este comando pode não estar no seu $ PATH, talvez seja necessário localizá-lo (no Ubuntu, encontrei-o em / usr / lib / git-core /, por exemplo).
Na página de manual do Git:
Sua saída será semelhante à seguinte:
A linha que você está procurando é
size-pack
. Esse é o tamanho de todos os objetos de confirmação compactados ou o menor tamanho possível para o novo repositório clonado.fonte
git count-objects -v
funciona quandogit-count-objects -v
não funciona (porque não está no meu caminho).git gc
antes de executar,git count-objects -v
porque seu repositório ainda não foi compactado. Veja a primeira resposta aqui para obter evidências: stackoverflow.com/questions/3532740/…git count-objects -vH | grep 'size-pack'
. OH
é mostrá-lo em formato legível por humanos, como o @VonC disse em sua resposta.git count-objects --help
: Tamanho de pacote: espaço de disco consumido pelos pacotes, em KiB (a menos que seja especificado -H)Você poderia usar
git-sizer
. Na--verbose
configuração, o exemplo de saída é (abaixo). Procure aTotal size of files
linha.fonte
Se você usa o git LFS, o git count-objects não conta seus binários, mas apenas os ponteiros para eles.
Se seus arquivos LFS forem gerenciados por Artifactorys, você deverá usar a API REST:
fonte
Acho que isso fornece a lista total de todos os arquivos no histórico do repositório:
Você pode substituir
--all
com um treeish (HEAD
,origin/master
, etc.) para calcular o tamanho de um ramo.fonte
Se o repositório estiver no GitHub , você poderá usar o aplicativo Android de código aberto Octodroid, que exibe o tamanho do repositório por padrão.
Por exemplo, com o repositório mptcp :
Disclaimer: Eu não criei o Octodroid.
fonte