Clone apenas um ramo

Eu gostaria de saber como eu poderia clonar apenas um branch em vez de clonar todo o repository do Git.

A partir do anúncio Git 1.7.10 (abril de 2012):

  • git clone aprendeu --single-branch opção --single-branch para limitar a clonagem a um único ramo (surpresa!); tags que não apontam para o histórico da ramificação não são buscadas.

O Git, na verdade, permite clonar apenas uma ramificação, por exemplo:

 git clone -b mybranch --single-branch git://sub.domain.com/repo.git 

Nota : Além disso, você pode adicionar outro único ramo ou “desfazer” esta ação.

Você pode criar um novo repository com

 git init 

e depois usar

 git fetch url-to-repo branchname:refs/remotes/origin/branchname 

para buscar apenas esse ramo em um ramo de rastreamento remoto local.

A opção “ single-branch ” é a sua resposta, mas só funciona se você tiver a versão 1.8.X em diante, primeira verificação.

 #git --version 

Se você já tem o git versão 1.8.X instalado, simplesmente use “-b branch and –single branch” para clonar um único branch

 #git clone -b branch --single-branch git://github/repository.git 

Por padrão no Ubuntu 12.04 / 12.10 / 13.10 e Debian 7, a instalação padrão do git é apenas para a versão 1.7.x, onde –single-branch é um switch desconhecido. Nesse caso, você precisa instalar o git mais novo primeiro de um ppa não padrão como abaixo.

 sudo add-apt-repository ppa:pdoes/ppa sudo apt-get update sudo apt-get install git git --version 

Uma vez instalado o 1.8.X, simplesmente faça:

 git clone -b branch --single-branch git://github/repository.git 

O Git agora baixará apenas uma única ramificação do servidor.

Eu fiz com o comando abaixo single git:

 git clone [url] -b [branch-name] --single-branch