web-dev-qa-db-fra.com

Le référentiel d'extraction ou de clonage GIT obtient uniquement la branche principale

J'héberge sur BitBucket lorsque je git clone un référentiel ou utilisez git pull Origin master et git pull Origin myBranch il tire une deuxième fois, mais quand je liste les branches avec git branch -v Je vois seulement master. Faire git status ne montre rien non plus.

Comment puis-je retirer toutes les succursales du référentiel Web vers mon référentiel local?

Se pourrait-il que ce soit parce que j'ai changé d'ordinateurs et que le nom des paramètres git a changé, donc cela ne me permet que d'obtenir master car c'est la branche par défaut et l'autre n'est accessible qu'à la personne qui l'a créée?

36
JohnA

Essayez d'utiliser ceci:

git branch -a

Vous verrez la liste des succursales distantes dans Origin/par ex.

Production:

remotes/Origin/tk_removes_call_centers
remotes/Origin/tk_warm_transfer_fix
remotes/Origin/update_README

et vous pouvez alors

git checkout [any_individual_branch_name]

Vous pouvez également obtenir la même liste avec git branch -v --all qui inclut les informations de validation les plus récentes, c'est-à-dire.

git branch -v --all

production:

remotes/Origin/tk_removes_call_centers     1478b14 re-adding call feedback workers
remotes/Origin/tk_warm_transfer_fix        94720c5 handling blank auto policy
remotes/Origin/update_README               a769b82 Update README

git branch -v (sans pour autant --all) ne montre que les branches sur lesquelles vous avez travaillé. Lorsque vous utilisez --all vous voyez toutes les branches de suivi dans Origin/

En relation:
- Comment cloner toutes les branches distantes dans Git?
- Comment créer une branche Git distante?
- branche distante Git fetch
- Comment puis-je vérifier une branche Git distante?

43
Michael Durrant

Faites cette liste de commandes:

git branch -a:

vous verrez la liste des succursales distantes

git remote show Origin

Il affichera toutes les branches connues de votre référentiel local. Si la branche que vous souhaitez utiliser ne figure pas dans la liste, exécutez la commande

mise à jour à distance git

qui met à jour la liste complète des branches distantes suivies par votre référentiel local, puis exécute

git fetch

qui met à jour toutes les branches suivies.

Ensuite, vous pouvez créer votre branche avec la commande de paiement suivante:

git checkout -b your_branch_local_name Origin/your_branch_remote_name

2
Karthik damodara