Ich setze meinen lokalen Master mit diesem Befehl auf ein Commit zurück:
git reset --hard e3f1e37
Wenn ich einen $ git status
Befehl eingebe, sagt das Terminal:
# On branch master
# Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
# (use "git pull" to update your local branch)
#
nothing to commit, working directory clean
Da ich auch origin / header zurücksetzen möchte, checke ich auf origin / master aus:
$ git checkout origin/master
Note: checking out 'origin/master'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at 2aef1de... master problem fixed for master. its okay now.
und setzen Sie den Header mit diesem Befehl zurück:
$ git reset --hard e3f1e37
HEAD is now at e3f1e37 development version code incremented for new build.
Dann habe ich versucht, Commit zu Origin / Header hinzuzufügen, was mir nicht gelungen ist.
$ git commit -m "Reverting to the state of the project at e3f1e37"
# HEAD detached from origin/master
nothing to commit, working directory clean
Schließlich checke ich zu meinem lokalen Meister aus.
$ git checkout master
Switched to branch 'master'
Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Da ich den Head of Origin / Master zurückgesetzt habe, erwarte ich, dass Local und Origin in die gleiche Richtung weisen, aber wie Sie sehen, sagt Git, dass mein Local / Master um 7 Commits hinter Origin / Master liegt.
Wie kann ich dieses Problem beheben? Die Dinge, die ich suche, sind Head of Local / Master und Origin / Master Point auf dasselbe Commit. Das folgende Bild zeigt, was ich getan habe. Vielen Dank.