Dies geschieht, weil Ihre lokale Kopie des Zweigs, den Sie zusammenführen wollen, nicht mehr aktuell ist. Ich habe meinen Zweig, genannt MyBranch
und ich möchte es in ProjectMaster
.
_>git status
On branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
nothing to commit, working tree clean
_>git merge ProjectMaster
Already up-to-date.
Pero Ich weiß dass es Änderungen gibt, die zusammengeführt werden müssen!
Die Sache ist die, wenn ich tippe git merge ProjectMaster
sieht git nach meine lokale Kopie dieses Zweigs, die möglicherweise nicht aktuell ist . Um zu sehen, ob dies der Fall ist, sage ich Git zuerst, dass es prüfen soll, ob meine Zweige veraltet sind und hole alle Änderungen, falls dies der Fall ist, mit, äh, fetch
. Dann springe ich in den Zweig, den ich zusammenführen möchte, um zu sehen, was dort passiert...
_>git fetch origin
_>git checkout ProjectMaster
Switched to branch ProjectMaster
**Your branch is behind 'origin/ProjectMaster' by 85 commits, and can be fast-forwarded.**
(use "git pull" to update your local branch)
Ah-ha! Meine lokale Kopie ist um 85 Übertragungen veraltet, das erklärt alles! Nun, ich Pull
die Änderungen, die ich vermisse, und gehen Sie dann zu MyBranch
und versuchen Sie die Zusammenführung erneut.
_>git pull
Updating 669f825..5b49912
Fast-forward
_>git checkout MyBranch-Issue2
Switched to branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
_>git merge ProjectMaster
Auto-merging Runbooks/File1.ps1
CONFLICT (content): Merge conflict in Runbooks/Runbooks/File1.ps1
Automatic merge failed; fix conflicts and then commit the result.
Und jetzt habe ich ein weiteres Problem zu lösen...
0 Stimmen
Haben Sie nicht bestätigten geänderten Code?
0 Stimmen
Ist damit Ihre Frage beantwortet? Warum sagt Git, dass mein Master-Branch "bereits auf dem neuesten Stand" ist, obwohl er es nicht ist?