web-dev-qa-db-fra.com

Git: impossible de basculer vers une nouvelle branche distante

J'ai un compte sur github et je l'utilise depuis deux machines différentes. Sur l'un, j'ai créé une nouvelle branchemyNewBranch et je suis passé à elle. Ensuite, j'ai fait mes modifications à mon code, je me suis engagé et poussé à myNewBranch.

Sur la deuxième machine, je ne peux pas comprendre comment y pousser.

$ git pull Origin myNewBranch
From https://github.com/myUsername/myProject
 * branch            myNewBranch -> FETCH_HEAD
Already up-to-date.

[J'en avais déjà tiré avec succès]

Ensuite, j'essaie de passer à celui-ci, mais j'obtiens une erreur:

$ git checkout myNewBranch
error: pathspec 'myNewBranch' did not match any file(s) known to git.

Qu'est-ce que je rate?

26
Ricky Robinson

Vous devez d'abord récupérer les données dans votre référentiel local sur la machine 2:

$ git fetch Origin
$ git checkout Origin/myNewBranch
45
m3rlin45

Je suppose que ce qui s'est passé est une origine/myNewBranch distante, mais pas une branche locale myNewBranch. Ce que votre commande a fait était de récupérer Origin/myNewBranch dans votre branche locale actuelle. Lorsque vous avez fait le git checkout myNewBranch, l'erreur s'est produite car il n'y avait pas de branche locale nommée myNewBranch. Je suggère d'essayer git checkout -b myNewBranch Origin/myNewBranch.

12
cforbish

Essayez de faire git checkout Origin/myNewBranch.

2
Femaref