Problème avec la commande git pull maître est hors de synchronisation avec origin master
Ces sont la séquence des étapes que j'ai effectuées:
- commis mes changements dans la direction de maître local (commit id
dc9afg2k
) git fetch origin master && git merge origin master
git checkout master
git pull
(ce tiré toutes les modifications récentes)git fetch origin master && git merge origin master
git reset --hard origin/master
git checkout branch
git blog
git reset --hard dc9afg2k
(s'engager avec succès)git checkout master
git log
(c'était reparti pour 2 jours).git pull
(master
n'est pas mise à jour avec l'actuelorigin/master
).
OriginalL'auteur user1769790 | 2013-09-20
Vous devez vous connecter pour publier un commentaire.
Une sortie de synchronisation
master
peut se produire lorsque la distance repo a reçu un forcé de pousser (git push --force
) qui réécrire l'histoire.Si vous avez fait des validations de votre propre master:
faire une branche (pour se rappeler le maître actuel de l'état)
git branch old_master
assurez-vous que vous n'avez pas de fichier privé vous avez besoin pour économiser de l'.
suivez ce guide
:
(vous pouvez prévisualiser le dernier nettoyage steap avec un "
-n
option:git clean -n -f -d
)Noter que
git fetch origin master && git merge origin master
pourrait être ungit pull origin master
: l'intérêt de garder les deux étapes séparées, c'est de regarder la différence entremaster
etorigin/master
avant la fusion.Si vous ne faites pas la diff, puis un
git pull
est plus simple.OriginalL'auteur VonC