Ne peut pas pousser à GitHub - ne cesse de dire le besoin de fusion

Je suis nouveau sur GitHub. Aujourd'hui j'ai rencontré un problème lorsque j'essayais de pousser mon code pour GitHub.

Pushing to [email protected]:519ebayproject/519ebayproject.git
To [email protected]:519ebayproject/519ebayproject.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:519ebayproject/519ebayproject.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Je n'ai pas poussé quoi que ce soit dans le référentiel encore, alors pourquoi ai-je besoin de tirer quelque chose?

  • Notez que cela peut se produire pour de branches visitées précédemment localement, qui ont dû s'engage en amont, dans le référentiel. Est-il un moyen facile à juste rapide de l'avant une ancienne succursale ou tout simplement laisser git oublier dans le dépôt local?
  • J'ai réussi à résoudre ce scénario à l'aide de git push-f' qui semblait rendre git oublier ses problèmes imaginaires 🙂
  • vous pouvez consulter stackoverflow.com/questions/12650261/...
  • Je me demande pourquoi elle rêve tant. Ce qui m'est arrivé une couple de fois. (et à chaque fois j'oublie comment résoudre le problème :P)
  • Vu plaindre à ce sujet à partir de git nouveaux arrivants. La raison en est que lors de la création d'un nouveau projet sur GitHub, ils laissent une case à cocher "Initialiser avec readme" ou cliquez sur .gitignore/GPL options de façon à ce nouveau projet a déjà un commit ils n'ont pas localement, donc la confusion causée par l'erreur ci-dessus.
  • l'option-f pour forcer la poussée est dangereux. J'ai simplement utilisé dans un projet d'équipe et 6 s'engage ont été "rayé", tout simplement supprimé depuis le serveur, et aucun moyen de les récupérer!
  • mais GitHub lui-même recommande d'ajouter des fichier lisez-moi et si quelqu'un supprime, il vous invite à l'ajouter manuellement 🙂
  • Sa tendance à la louange de git. Mais presque tous les développeurs qui j'ai parlé, privé d'accord qu'ils ont personnellement haine git. Maintenant qu'ils l'utilisation de git ils passent beaucoup plus de temps dans le contrôle de la source par rapport à ce qu'ils ont l'habitude de passer quand ils ont utilisé perforce ou TFS.
  • Cette erreur vient également de poste de squash et d'essayer de pousser à distance
  • J'ai eu le même problème, et il n'est pas résolu par la simple git pull -- tous. C'est en effet un nouveau repo, propre, mais avec la licence ajoutée, un service ajouté pour indiquer les progrès réalisés sur le fichier README.md. Avant ces outre, il travaillait bien à partir de la ligne de cmd. Qui est l'astuce?
  • Dans mon cas, j'ai oublié d'utiliser le nom de la branche : git push -u origine branch_name

InformationsquelleAutor user1353717 | 2012-04-24