2012-09-04 4 views
2

J'utilise git de télécharger des fichiers, je l'ai fait « git init » puisErreur dans git « erreur: pathspec »

git pull https://myusername:[email protected]/Test/test.git 

La chose est que je veux changer la branche que je suis maintenant. De «maître» à «mybranch». J'exécute git checkout 'mybranch' mais je reçois ceci:

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

Quelle est l'erreur?

+0

Git n'a aucune idée de ce que 'RVM -upgrade' est, et nous non plus. Est-ce une succursale locale? Une branche distante? Qu'est-ce que vous essayez de faire exactement? Qu'est-ce que 'rvm-upgrade' a à faire avec ce' mybranch' que vous avez mentionné? – meagar

+0

J'ai édité la question –

Répondre

2

Vous ne configurez aucune télécommande lorsque vous initialisez un référentiel vide et que vous émettez un git pull.

Si vous souhaitez utiliser une/toutes les branches à distance dans votre dépôt, vous devez utiliser git clone <remote> pour créer un clone local du repo, plutôt que git init; git pull <remote> qui vous donne simplement une copie de la branche par défaut de la télécommande .

Une fois que vous avez correctement cloné le dépôt, en supposant qu'il existe une branche à distance origin/mybranch, vous pouvez consulter une copie locale qui permettra de suivre la télécommande par votre commande:

git checkout mybranch 
+0

BAsically je n'ai pas initialisé tous les dépôts distants. Je pense que c'est mon erreur –

+0

Great catch. :) – eis

+0

La chose est que lorsque j'exécute la commande checkout, je reçois ceci: Switched à une nouvelle branche 'rvm-upgrade', mais aucun fichier n'est mis à jour sur mon ordinateur –

2

Si vous créez une nouvelle branche, utilisez:

git checkout -b mybranch 

En outre, il n'y a pas besoin de mettre le nom de la branche entre guillemets.

Si vous attendez la branche d'exister déjà, exécutez:

git branch -a 

et il devrait être dans la liste. Si ce n'est pas dans la liste, il n'existe pas encore.