Dies liegt daran, dass Ihre lokale Kopie des Zweigs, den Sie zusammenführen möchten, veraltet ist. Ich habe meinen Zweig angerufen MyBranchund 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 ProjectMastertippe, 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 Pullschreibe ich die fehlenden Änderungen auf, gehe dann zu MyBranchund 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 ...