Sobre o Armazenamento de Arquivos Grandes do Git
Git LFS manipula arquivos grandes armazenando referências para o arquivo no repositório, mas não o arquivo real em si. Para contornar a arquitetura do Git, Git LFS cria um arquivo de ponteiro que atua como uma referência ao arquivo real (que é armazenado em outro lugar). GitHub gerencia esse arquivo de ponteiro no seu repositório. Quando você clona o repositório, GitHub usa o arquivo de referência como um mapa para localizar o arquivo maior para você.
Diferentes limites máximos de tamanho para Git LFS se aplicam dependendo do seu plano GitHub.
| Produto | Tamanho máximo do arquivo |
|---|---|
| GitHub Free | 2 GB |
| GitHub Pro | 2 GB |
| GitHub Team | 4 GB |
| GitHub Enterprise Cloud | 5 GB |
Quando você excede o limite por arquivo de 5 GB, o arquivo é rejeitado pelo Git LFS com uma mensagem de erro.
Você também pode usar Git LFS com GitHub Desktop. Para obter mais informações sobre como clonar repositórios Git LFS em GitHub Desktop, consulte Clonar um repositório do GitHub para o GitHub Desktop.
Você pode escolher se os objetos do Git LFS são incluídos nos arquivos de código-fonte, como arquivos ZIP e tarballs, que o GitHub cria para o repositório. Para saber mais, confira Gerenciando objetos LFS do Git em arquivos do seu repositório.
Formato do arquivo de ponteiro
O arquivo de ponteiro de Git LFS é assim:
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
Ele registra o version de Git LFS que você está usando, seguido de um identificador exclusivo do arquivo (oid). Além disso, armazena o size do arquivo final.
Observação
* Git LFS não pode ser usado com GitHub Pages sites. * Git LFS não pode ser usado com repositórios de modelo.