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?
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
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
.
Essayez de faire git checkout Origin/myNewBranch
.