76 votes

git - nouvel utilisateur essayant de tirer et de recevoir des messages déroutants

Je suis assez nouveau à git. J'ai été principalement le contrôle des choses, dans un référentiel, mais maintenant je veux obtenir les dernières modifications à partir d'un autre développeur.

J'ai essayé de simplement faire une commande comme celle - git pull quelque chose a couru, mais il est de retour avec un message du genre:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

Alors je n' git pull my_branch_name

et il est revenu avec ceci:

fatal: 'develop' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

mais j'avais fait git checkout my_branch juste avant que.

Quelqu'un pourrait s'il vous plaît laissez-moi savoir ce que j'ai fait de mal et comment je peux simplement vous obtenez les derniers fichiers qui a été vérifié?

Merci!

64voto

davids Points 3390

Je pense que vous avez oublié le nom de la télécommande lorsque vous tirez:

 git pull <remote> my_branch_name
 

Exécutez cette commande:

 git remote -v
 

Et vérifiez quel est le nom de la télécommande dont vous voulez tirer

MODIFIER:

Si vous êtes nouveau sur Git, je vous recommanderais ce livre . Il couvre des sujets de base à avancés, est facile à comprendre et à lire

47voto

bcmcfc Points 5469

Comme le premier message d'erreur indiquée, vous devez indiquer à git où chercher quand il tire pour la branche:

Dans Git 1,8 et, vous assurer que vous avez vérifié développer et d'exécuter:

git branch --set-upstream-to origin/develop

ou le plus court:-

git branch -u origin/develop

Dans Git avant la version 1.8:

git branch --set-upstream develop origin/develop

Une fois que vous avez fait que vous pouvez git pull sans avoir à spécifier la distance ou la direction générale.

Si la télécommande d'origine n'est pas encore configuré, exécutez d'abord:

git remote add origin url

40voto

navins Points 1210

essayez cette commande:

 git pull origin master
git push -u origin master
 

1voto

user2493807 Points 9

Ce que j'aime faire, c'est ...

 $ git checkout master
$ git pull
$ git checkout <remotebranch>
$ git rebase master
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X