Cloner une seule branche [dupliquer]
cette question a déjà une réponse ici:
- comment cloner une seule branche dans Git? 14 réponses
j'aimerais savoir comment j'ai pu cloner une seule branche au lieu de cloner tout le dépôt Git.
4 réponses
De l'annonce Git 1.7.10 (avril 2012):
git clone
appris--single-branch
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 permet en fait de cloner une seule branche, par exemple:
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
Note : , vous pouvez ajouter une autre branche ou "annuler" cette action.
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 une seule branche dans une branche locale de suivi à distance.
" --seule la branche " commutateur est votre réponse, mais il ne fonctionne que si vous avez git version 1.8.À partir de X, premier contrôle
#git --version
si vous avez déjà la version 1.8 de git.X installé alors il suffit d'utiliser "- B branch et --single branch" 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 l'installation git par défaut est pour la version 1.7.x seulement, où --single-branche est un commutateur inconnu. Dans ce cas, vous devez installer le git plus récent d'abord à partir d'un ppa non par défaut 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 tout simplement faire:
git clone -b branch --single-branch git://github/repository.git
Git ne pourra désormais télécharger qu'une seule branche à partir du serveur.
j'ai fait avec ci-dessous une seule commande git:
git clone [url] -b [branch-name] --single-branch