396 votes

Cloner une seule branche

Je voudrais savoir comment je pourrais clone seule branche à la place de clonage de l'ensemble du dépôt Git.

693voto

shakaran Points 2390

À partir de l'annonce git 1.7.10 (avril 2012):

  • "git clone" appris "--single-branche" option pour limiter le clonage à une seule branche (surprise!); les balises qui ne pointent pas dans l'histoire de la branche ne sont pas récupérés.

git effectivement vous permettre de cloner une seule branche, par exemple:

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

65voto

Kevin Ballard Points 88866

Vous pouvez créer un nouveau repo avec

git init 

et ensuite utiliser

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

pour récupérer juste que l'on branche dans un local distant de suivi de la branche.

22voto

Waqas Points 1008

"--single-branche" switch est votre réponse, mais il ne fonctionne que si vous avez git version 1.8.X partir, vérifiez d'abord

#git --version 

Si vous avez déjà git version 1.8.X installé puis il suffit d'utiliser "-b branche et-branche" pour cloner une seule branche

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

Par défaut dans Ubuntu 12.04/12.10/13.10 et Debian 7 par défaut git installation pour la version 1.7.x seulement, où --single-branche est un commutateur inconnu. Dans ce cas, vous avez besoin pour installer de nouvelles git d'abord à partir d'un non-valeur par défaut de la ppa, comme ci-dessous.

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

Une fois 1.8.X est installé maintenant il suffit de faire:

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

Git va maintenant seulement de téléchargement d'une seule branche à partir du serveur.

-9voto

pringlized Points 66

Je n'ai eu aucun problème avec:

git clone -b branchName git@sub.domain.com:repo.git destinationFolder/

Assurez-vous d'avoir le bon repo emplacement à la place de mon exemple "git@sub.domain.com:repo.git"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X