J'ai un référentiel sur Github. Il contient le maître et une branche. Quand je le clone, j'obtiens seulement le maître et je ne vois pas ma branche.
Pourquoi est-ce le cas? Comment puis-je voir toutes les branches dans le référentiel?Après git clone, je ne vois pas ma branche
Répondre
Par défaut, git clone
ne crée qu'une seule branche: la branche actuellement en cours, généralement master. Cependant, il crée des branches de suivi à distance pour toutes les autres branches de la télécommande. Considérez-les comme des copies locales des branches de la télécommande, qui peuvent être mises à jour en les récupérant. Ce ne sont pas de vraies branches locales, car elles sont uniquement destinées à indiquer où se trouvent les branches de la télécommande, pas à vous de travailler.
Si vous exécutez git branch -a
, vous verrez toutes les branches, locales et distantes. Si vous voulez voir seulement les plus éloignés, utilisez git branch -r
. Si vous préférez un affichage d'historique visuel, essayez gitk --all
(ou gitk --remotes
).
Pour créer une branche locale à travailler, utiliser
git branch <branch-name> origin/<branch-name>
Cela va créer une nouvelle branche locale à l'aide de la branche de la télécommande comme point de départ.
Utilisation:
git branch -r
Cela vous montrera toutes les branches à distance. Vous pouvez alors faire:
git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch
Ensuite, faites votre travail, puis appuyez sur la branche distante.
Vous pouvez directement faire:
git checkout <original-remote-branch-name>
Cela crée automatiquement une branche locale qui suit la branche à distance avec le même nom. Faites-le toujours après le clonage, si vous souhaitez travailler sur une branche particulière autre que le maître. Lorsque vous clonez, le nom distant est par défaut 'origine', ce qui est différent du nom distant utilisé sur les autres machines sur lesquelles vous développez. Ainsi, vous pouvez d'abord nommer votre télécommande avant le clonage ou pousser vers l'origine pour toujours.
- 1. Branche Git inconnue du clone local
- 2. Clone juste l'écurie et une autre branche dans git?
- 3. Comment puis-je effacer ma branche locale dans GIT?
- 4. Git tirer ou clone Git ne fonctionne pas après avoir essayé de faire dépôt heroku
- 5. Fichiers manquants d'un clone git
- 6. Importé system.web, je ne vois pas server.mapPath?
- 7. Je ne vois pas stacktrace dans Instruments
- 8. git svn clone ne vérifie pas tous les répertoires
- 9. Peur de ma vie avec GIT: Je n'ai pas de branche!
- 10. comment puis-je git clone git: //foo.git ENCORE?
- 11. Clone incomplet utilisant Git-svn
- 12. ASP.Net. Pourquoi suis-je ne vois pas ma page defaultRedirect même si le mode customErrors = "On"
- 13. Quel est l'impact sur les dépôts clonés après un --index-filtre git filtre-branche « git rm ... »
- 14. problème clone git
- 15. Git ne restaure pas la branche de travail lors du changement de branche
- 16. git fusion partielle, pas toute la branche
- 17. Expérience de branche Git
- 18. Git: patcher une autre branche
- 19. après avoir installé un rail gem ... je ne le vois pas dans/vendeur ... où est-ce?
- 20. Git - ne pas fusionner supprime
- 21. La commande clone GIT-SVN s'exécute sans erreur mais la branche maître locale est manquante
- 22. git push sur une branche distante
- 23. git ne fonctionne pas
- 24. Pourquoi tous mes sous-modèles git ne sont-ils pas clonés quand je fais git clone --recursive?
- 25. Où suis-je? * (pas de branche)
- 26. crochet git-clone et post-checkout
- 27. Ma branche de suivi git locale ne fonctionne pas correctement. J'ai besoin de conseils sur la façon de le configurer
- 28. Git: Comment commettre dans la branche SVN après rebase?
- 29. Pourquoi git-svn clone définit-il 'master' sur une branche aléatoire?
- 30. Comment revenir à ma branche après des modifications locales sur un ancien commit?
une syntaxe plus courte prise en charge est git branch -t origin/ –
@adymitruk: Je ne sais pas quand -t a été introduit, mais ce n'est pas dans Git 1.6.3.1 et antérieur. Si -t n'est pas là, les utilisateurs peuvent utiliser --track à la place. – Trott