Dies liegt daran, dass Ihre lokale Kopie des Zweigs, den Sie zusammenführen möchten, veraltet ist. Ich habe meinen Zweig angerufen MyBranch
und möchte ihn zusammenführen 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.
Aber ich weiß, dass es Änderungen gibt, die zusammengeführt werden müssen!
Wenn ich git merge ProjectMaster
tippe, sieht sich git meine lokale Kopie dieses Zweigs an, die möglicherweise nicht aktuell ist . Um zu sehen, ob dies der Fall ist, fordere ich Git zunächst auf, zu überprüfen, ob meine Zweige veraltet sind, und Änderungen abzurufen, wenn dies der Fall ist fetch
. Dann hüpfe 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 Commits veraltet, das erklärt alles! Jetzt Pull
schreibe ich die fehlenden Änderungen auf, gehe dann zu MyBranch
und versuche 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 muss ich noch ein Problem beheben ...