Veit Schiele Communications

Veit Schiele Communications

Git-Merge

erstellt von Veit Schielezuletzt verändert: 07.05.2013 19:36 © Veit Schiele, 2012–2013

Git unterstützt Sie beim Zusammenführen (Merge) verschiedener Entwicklungszweige:

$ git checkout master
$ git merge hotfix
Updating f42c576..3a0874c
Fast forward
 setup.py |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)
Fast forward
besagt, dass sich der neue Commit direkt auf den ursprünglichen Commit folgte und somit der Branch pointer nur weitergeführt werden muss.

In anderen Fällen kann die Ausgabe z.B. so aussehen:

$ git checkout master
$ git merge 49
Merge made by recursive.
 setup.py |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
recursive
Merge-Strategie, die verwendet wird, sofern die Zusammenführung nur zu einem HEAD erfolgt. Weitere Informationen zu den diversen Merge-Strategien erhalten Sie mit $ man git-merge.

Merge-Konflikte

Gelegentlich stößt git beim Zusammenführen jedoch auf Probleme, z.B.:

$ git merge #17
Auto-merging setup.py
CONFLICT (content): Merge conflict in setup.py
Automatic merge failed; fix conflicts and then commit the result.