Eu quero acompanhar um projeto que usa git. Não quero clonar o repositório completo e o histórico completo, apenas a última revisão e quero poder atualizar para novas revisões do projeto remoto.
Eu tentei usar o git clone, mas isso cria uma cópia de todo o repositório (tamanho enorme de arquivo), e o rastreamento de alterações torna o espaço em disco ainda maior (100 MB de arquivos agora ocupam mais de 2 GB).
Não vou enviar patches e não preciso do histórico. Eu só quero a versão mais recente, como no subversion.
Isso é possível no git?
Respostas:
Use a
--depth
opção emgit clone
:exemplo:
git clone --depth=1 <remote_repo_url>
fonte
git clone --depth=1 <remote_repo_url>
git 1.8.4
.A solução alternativa para fazer clone superficial (
git clone --depth=1 <URL>
) seria, se o lado remoto suportar, usar a--remote
opção do arquivo git :Ou, se o repositório remoto em questão puder ser navegado usando alguma interface da web como gitweb ou GitHub, é possível que ele tenha o recurso 'snapshot' e você poderá fazer o download da versão mais recente (sem informações de versão) da interface da web.
fonte