web-dev-qa-db-fra.com

git: votre branche et votre 'origine/maître' ont divergé - comment jeter les commits locaux

J'ai une question qui correspond le plus étroitement mon problème a été fait, mais ne pouvait pas ajouter un commentaire.

git: Votre branche et votre 'origine/maître' ont divergé - comment éliminer les commits locaux?

J'ai couru les astuces et réponses à la question ci-dessus, mais rien n'a été décidé. Je suis un graphique de progression utilisant l’arbre source de sofwae. Je ferme le logiciel et lance les commandes dans le bash git. Mais il y a la même erreur citée.

# Your branch and 'Origin/master' have diverged,
# and have 7 and 11 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)

Je suis également confronté au même problème. suivez les étapes en cours d'exécution 2 commentaires mais pas travaillés. Je pense que mon problème est qu'avant de passer à la caisse pour une tête individuelle, je me suis engagé individuellement et ensuite je suis retourné à la branche d'arbre/maître, et je me suis engagé à le faire, je pense que cela renvoie à l'individu à la tête d'arbre. En résumé je ne peux pas annuler cette validation, je suis affiché graphiquement sur le logiciel SourceTree

EDIT - ADD INFORMATION: J'aimerais supprimer les commits non publiés et procéder à la vérification du serveur. Mais les solutions, j'ai trouvé un internet ne fonctionne pas. J'ai aussi essayé git reverse dans gitBash, la console affiche le message que je fais deveo

$ Git status
On branch processos_criminais_151029
Your branch and 'Origin / processos_criminais_151029' have diverged,
and 7 and 11 have different commits each, respectivamente.
   (use "git pull" to merge the remote branch into yours)

Changes not staged for commit:
   (use "git add <file> ..." to update what will be committed)
   (use "git checkout - <file> ..." to discard changes in working directory)

J'ai essayé les deux solutions mais aucune n'a fonctionné. Si j'essaie et que Push donne au conflit une quantité énorme de fichiers, et que j'ai essayé de résoudre ces problèmes avec la fusion automatique, il a précisé que pour créer un nouveau statut de git, les mêmes fichiers quantidde sont des conflits.

16
Paulo Victor

Votre branche et 'Origin/processos_criminais_151029' ont divergé

Alors bien sûr, la réinitialisation sur Origin/master ne fonctionnera pas. Vous devrez réinitialiser cette branche distante pour pouvoir réinitialiser votre branche locale.

Les commandes que vous devez exécuter sont les suivantes:

git fetch Origin
git reset --hard Origin/processos_criminais_151029
41
poke

J'ai résolu ce problème avec ce lien: https://stackoverflow.com/a/32630762/2400373

Mais il est important que ces étapes pour compléter la réponse Puis j'ai fait un: 

git pull

ajouter des modifications aux fichiers et faire un:

git Push

et tout fonctionne parfaitement

Cordialement

0
juanitourquiza