Dans les cas où vous ne souhaitez pas télécharger de fichiers inutiles.Comment cloner un dépôt git avec seulement une branche non-maître?
Répondre
git clone
clones toujours le dépôt complet, sauf si vous spécifiez le paramètre --depth <n>
qui limite le dépôt des dernières n révisions (un soi-disant « clone superficiel »).
Toutefois, vous pouvez créer un référentiel local et utiliser git fetch
pour extraire uniquement des parties du référentiel distant.
cd /path/foo
git init
git remote add origin <some url>
git fetch origin <some branch>
Ce dupliquera la plupart de ce git clone
ne limite mais à la branche (s) que vous spécifiez sur la ligne de commande. (Je ne suis pas sûr de plus de détails tels que le suivi des branches et des tags et autres.)
Le titre et le résumé de votre question posent en quelque sorte deux questions différentes car, comme l'a noté Bombe, un clone obtient toujours tout le contenu, sauf s'il est utilisé utilisez l'option --depth
.
Je ne suis pas sûr de ce que vous vraiment voulez, mais une autre option consiste à cloner avec le drapeau --no-checkout
(ou -n
). Par défaut, git
extrait la branche par défaut du référentiel (qui est déterminée par le HEAD
ref dans le référentiel distant - ce n'est pas toujours master
). Si vous utilisez le drapeau -n
git
ne sera pas la caisse d'une succursale pour vous afin que vous puissiez simplement la caisse ce que vous voulez:
git clone -n <some url> foo
cd foo
git checkout <some branch>
- 1. Faire un clone de Teamcity cloner un dépôt git
- 2. Cloner plusieurs projets SVN avec git-svn
- 3. Comment migrer un dépôt svk vers git, avec l'historique?
- 4. fatale: Pas un dépôt Git
- 5. Lire un dépôt Git, sans Git
- 6. Comment forker un projet git avec seulement le répertoire .git?
- 7. Importer une branche svn dans git
- 8. Git: renommer un répertoire dans une branche
- 9. Git: patcher une autre branche
- 10. Comment faire pour que git-svn utilise une branche svn particulière en tant que dépôt distant?
- 11. Quel est le moyen le plus simple de cloner un dépôt git vide * * vide?
- 12. Git reset --hard et un dépôt distant
- 13. Git: Comment obtenir un instantané d'un dépôt git
- 14. Expérience de branche Git
- 15. Suivi d'une branche distante/p4/master dans git
- 16. Git, Impossible de cloner repo sur Windows
- 17. Pousser un arbre source Git, pas seulement un référentiel
- 18. fractionnement d'un dépôt git
- 19. Réduire l'historique d'un dépôt git
- 20. Comment réécrire les noms des commits dans un dépôt git?
- 21. Supprimer une branche git mal nommée
- 22. git-completion.bash affiche HEAD seulement
- 23. Nombre de validations dans un dépôt git
- 24. Résolution de git repo avec la branche principale et un deuxième nom de branche MASTER
- 25. git-svn: comment copier les commit git d'une branche SVN à une autre?
- 26. Où placer le dépôt Git
- 27. git: branche de commutation sans tête de détachement
- 28. Comment fusionner un dépôt git existant dans un dépôt vide et préserver l'historique?
- 29. Est-il possible de pousser une mémoire git vers un dépôt distant?
- 30. Comment cloner un UltraGridRow (Infragistics)?
Ceci est le premier coup quand googler, mais la réponse pas la meilleure; commande correcte est http://stackoverflow.com/a/7034921/464289 – JRG