Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3817|Resposta: 4

Baixe grandes projetos usando código-fonte clone Git shallow

[Copiar link]
Publicado em 19/02/2023 18:42:56 | | | |
Requisitos: Usando o comando clone do git, o código-fonte e o histórico de alterações do projeto serão clonados para o disco local por padrão; se o arquivo do projeto for atualizado e iterado frequentemente, baixaremos muito histórico; se quisermos apenas consultar e aprender o código-fonte mais recente, só precisamos baixar o código mais recente sob demanda.


Clonar um repositório inteiro é um procedimento operacional padrão usando o Git. Cada clone normalmente inclui tudo no repositório.
Isso significa que, ao clonar, você recebe não só o arquivo, mas também todas as revisões de cada arquivo já comprometido, assim como o histórico de cada commit. E se você tem muitos assets na sua base de código, ela conterá uma longa história. O principal problema é que isso cria gargalos no pipeline de integração contínua (CI).
Veja os projetos de otimização da base de código, como github.com, muitas vezes é necessário completar a clonagem do código; quanto mais destacado for o projeto, maior a quantidade de código, maior a história; no caso de uma rede doméstica ruim, muitas vezes baixam alguns GB após o download, a rede fica desconectada. Uma vez interrompido, não pode continuar e precisa recomeçar do zero, o que é miserável.


Git clone superficial

Clonamos apenas o registro de commit mais recente com o seguinte comando:

--profundidadeRepresenta a profundidade do clone,-- profundidade 1 significa que ele clona apenas o registro de commit mais recente e o conteúdo mais recente após esse commit, e não clona o commit histórico, o que tem o efeito de não poder visualizar o registro de commit histórico, mas a velocidade de clonagem é muito melhorada.

Clone o código-fonte + histórico mais recente da seguinte forma:



Clone apenas o código-fonte mais recente, conforme segue:



(Fim)




Anterior:Exemplo pós-robô de comunicação por janela de navegador
Próximo:PDF.JS Pré-visualização de arquivos PDF em chinês, nenhum problema é mostrado
 Senhorio| Publicado em 19/02/2023 18:43:59 |
Publicado em 20/02/2023 10:59:31 |
Aprenda a aprender
 Senhorio| Publicado em 06/10/2023 11:03:45 |
O GitHub usa a API REST para visualizar os tamanhos dos repositórios
https://www.itsvse.com/thread-10674-1-1.html
 Senhorio| Publicado em 12/06/2025 11:15:41 |
Repositório de Projeto Git Full Clone (Repositório de Imagens)
https://www.itsvse.com/thread-11024-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com