git - A clonagem sem pacote é retomada quando interrompida?

0

Estou usando o repo para fazer o download do código-fonte do Android.

Eu notei que a maioria dos projetos é baixada com a compactação remota de objetos em um arquivo de pacote e, em seguida, simplesmente obtendo o arquivo do pacote e extraindo o conteúdo do pacote. Com isso, recebo arquivos .pack e .idx na pasta .repo / objects / pack /. Não há outras pastas dentro da pasta de objetos. E ao baixar este arquivo de pacote, se a conexão for interrompida, ele não será recuperável.

Também notei que pouquíssimos projetos foram baixados sem a compactação remota de objetos no arquivo do pacote. Para esses, não tenho os arquivos .pack e .idx. Mas muitas pastas e arquivos individuais dentro dessas pastas são criados dentro da pasta de objetos. Eu tenho algumas perguntas sobre essa abordagem.

Este clone será retomado quando interrompido? Eu não estou perguntando sobre o recurso de retomada de objeto de arquivo único. Mas quando interrompido e tentou redownload, os arquivos já baixados serão ignorados ?? E como isso é afetado com o clone normal e o clone superficial?

Posso solicitar que o servidor não comprima os objetos em um arquivo de pacote enquanto estiver clonando o git. Se depender do servidor, o github e o osp suportam isso?

    
por bharat.f4 29.06.2017 / 03:16

1 resposta

0

Isso é bem abordado nas respostas ao Como concluir um clone do git para um grande projeto em uma conexão instável? Pergunta sobre estouro de pilha.

  • git - Does cloning without pack resume when interrupted?

  • Will this clone resume when interrupted ?

  • But when interrupted and attempted to redownload, will the already downloaded files be skipped ?? And how is this affected with normal clone and shallow clone ?

Não importa como você está fazendo o clone (superficial ou normal) no momento da redação (27 de junho de 2018) de clonagem recuperável NÃO é suportado pelo git . Se o processo de clonagem for interrompido corretamente, o git lançará o repositório em andamento e, se for interrompido abruptamente, você terá que descartá-lo removendo-o (como estará corrompido) e iniciar o clone novamente.

Can I request the server to not compress the objects to a pack file while git cloning.

Não, você não pode - a embalagem é fundamental para o funcionamento do git.

Como você mencionou que não pode / não quer usar as soluções alternativas que @anr mencionadas foram listadas no link (faça o proprietário do repositório criar um pacote do repositório e colocá-lo como um arquivo normal em um servidor HTTP, clone-o em uma profundidade menor) suas opções são limitadas ...

    
por 27.06.2018 / 07:19