Clonando um repositório?

0

Eu preciso clonar um repositório. O comando é:

git clone https://github.com/androportal/linux-sunxi.git

Se eu fizer assim, levará muito tempo para instalar / baixar. Agora eu abri este link e recebi um arquivo zip do mesmo linux-sunxi . Como faço para instalar este arquivo zip? Quero dizer, qual é a diferença entre clonagem e um arquivo zip?

    
por Adil Ayub 06.01.2013 / 15:50

1 resposta

3

Se git clone ... demorar muito e você quiser apenas fazer o checkout de uma revisão (ou seja, você não quer todo o histórico) do repositório, faça o seguinte:

git clone --depth 1 protocol://path/to/repo

A partir de esta resposta no StackOverflow. Isso faz com que você receba o commit mais recente, sem histórico. Ainda levará muito tempo, já que parece ser o kernel Linux inteiro ...

Um clone regular é um repositório com todo o seu histórico e mensagens de commit. O arquivo ZIP contém apenas o estado do repositório em um único commit (snapshot) sem histórico. Esta opção --depth fornece uma maneira de fazer isso com o Git sem a necessidade de um arquivo ZIP para cada commit.

Sobre os arquivos ZIP no Github em particular. Se o desenvolvedor do repositório determinar a marca um commit específico (ou seja, coloca um rótulo com um nome legal no hash de commit como "versão 1.0"), o conteúdo do repositório é disponibilizado como um ZIP / TAR no Github para sua conveniência. Não deve haver diferença entre os dois, além da versão do mesmo, pois o comando clone provavelmente fornecerá uma versão mais recente (provavelmente experimental).

Para tornar as coisas mais complicadas, mas necessárias para estarem corretas nesta resposta, o clone apenas verifica a ramificação padrão, enquanto o arquivo ZIP no Github pode ser criado a partir de uma tag em outra ramificação (release por exemplo). / p>

Como afirmado no comentário, mais instruções sobre como instalar este software específico estão bem documentadas no README .

    
por gertvdijk 06.01.2013 / 16:36