Alors que la première et la réponse sélectionnée est techniquement correct, il y a la possibilité que vous n'avez pas encore récupéré tous les objets et les références sur le dépôt distant. Si c'est le cas, vous recevrez l'erreur suivante:
$ git checkout -b remote_branch origin/remote_branch
fatal: git checkout: mise à jour des tracés incompatibles avec le passage des branches.
Avez-vous l'intention de passer à la caisse "origine/remote_branch" qui ne peut être résolu que de s'engager?
Solution
Si vous recevez ce message, vous devez tout d'abord faire un git fetch origin
où origin
est le nom du dépôt distant avant l'exécution de l' git checkout remote_branch
. Voici un exemple complet avec les réponses:
$ git fetch origin
remote: Counting objects: 140, done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 69 (delta 36), reused 66 (delta 33)
Unpacking objects: 100% (69/69), done.
From https://github.com/githubuser/repo-name
e6ef1e0..5029161 develop -> origin/develop
* [new branch] demo -> origin/demo
d80f8d7..359eab0 master -> origin/master
$ git checkout demo
Branch demo set up to track remote branch demo from origin.
Switched to a new branch 'demo'
Comme vous pouvez le voir, l'exécution git fetch origin
récupéré toutes les branches distantes nous n'étions pas encore le programme d'installation à suivre sur notre machine locale. À partir de là, puisque nous avons maintenant avoir une ref pour la branche distante, il suffit de l'exécuter git checkout remote_branch
et nous allons profiter des avantages d'un suivi à distance.