La Force de mon maître local à origin/master
J'ai laissé maître et origin/master coincé dans la marge, et je ne suis plus intéressé par les changements sur cette branche.
J'ai suivi ces instructions pour obtenir mon maître local pointant vers la droite endroit
Faire de l'actuelle branche git une branche master
git checkout better_branch
git merge --strategy=ours master # keep the content of this branch, but record a merge
git checkout master
git merge better_branch # fast-forward master up to the merge
qui a bien fonctionné sauf git status donne
C:\data\localprojects\Beko2011Azure [master]> git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 395 and 2 different commits each, respectively.
#
nothing to commit, working directory clean
alors, comment dois-je maintenant persuader origin/master (github) le reflet de mon maître. Rien orphelins sur origin/master peut être en toute sécurité abandonné.
git push -f origin master:master
?
Vous devez vous connecter pour publier un commentaire.
Avoir
origin/master
le même quemaster
:Discussion sur les paramètres:
-f
est le force drapeau. Normalement, certains contrôles sont appliqués avant d'être autorisé à pousser à une branche. Le-f
drapeau s'éteint toutes les vérifications.origin
est le nom de la distance où push (vous pouvez avoir plusieurs télécommandes dans un repo)master:master
signifie: pousser ma branche localemaster
de la branche distantemaster
. La forme générale estlocalbranch:remotebranch
. Sachant ceci est particulièrement utile lorsque vous souhaitez supprimer une branche sur la distance: dans ce cas, vous poussez un vide de la succursale locale de la distance, donc de la supprimer:git push origin :remote_branch_to_be_deleted
Une description plus détaillée des paramètres peut être trouvé avec la
homme git push
Direction opposée: Si vous voulez jeter toutes vos modifications sur
master
et voulez faire exactement la même chose queorigin/master
: