La seule façon
Si vous êtes un novice git, grâce à des didacticiels en ligne que l'on a appris comment utiliser bash git pour pousser leurs projets à un dépôt distant. Ensuite, vous rencontrerez les questions suivantes:
Erreur: n'a pas réussi à pousser certains à refs « ur dépôt »
Pit de 必 踩
Et si vous Baidu ce problème, vous obtiendrez exactement les mêmes réponses aux trois premières pages à la recherche Baidu:
Problème ( non-FAST Forward raison) est que:
dépôt git a fait partie du code, il ne vous permet pas de couvrir directement votre code. Donc , vous avez 2 options de mode:
1, forte poussée, à savoir l'utilisation de la couverture solide référentiel git contenu en alternance avec votre code local
$git push -f
2, la première chose que git fetch puis fusionner puis à votre locale Poussez
$git fetch
$git merge
Ci-dessus sont shit
Si vous avez vraiment fait ça:
- La première méthode sera complètement écrasée avant de vous engager. Si vous soumettez seulement quelques modifications, il en vaut vraiment la chandelle.
- La deuxième méthode n'a pas utilisé des œufs.
La solution ultime
La cause racine (non-avance rapide) est le référentiel existe déjà et n'est pas un projet que vous me soumettez (je sais que c'est une forte probabilité que vous avez soumis, mais seulement reconnaître l'adresse git), vous vous engagez projets et prises en pension à distance n'est pas la même chose. Alors, comment faire? Très simple, l'extrémité distale du dos de projet local:
$ git pull
Cependant, après l'arrière de traction, puis poussez vous encore échouer.
La raison en est que ce sont deux projets différents, il faut fusionner deux projets différents, et non pas simplement git pull
. mais
$ git pull origin master --allow-unrelated-histories
Cette commande permet la fusion de différents projets.
Eh bien, tirez un succès.
suivant
$ git push origin master
Game over sur ~
Merci
Si vous résoudre un problème difficile, faire l'éloge Ha, je vous remercie ~