2013-02-12 3 views
5

ich ein Repo-Master haben und ich mit file1.txt und file2.txtWarum nicht, dass ich nach git begehen fusionieren

git checkout -b fix1 

ich dann file1.txt

ändern und ich tun ein

git commit -a 

dann mache ich ein

git checkout master 

Ich mache dann ein

git checkout -b fix2 

ich dann file2.txt

ändern und ich habe eine

git commit -a 

dann git checkout master dann ein

git merge fix1 
git marge fix2 

aber wenn ich einen

commit -a 

I

 
# On branch master 
nothing to commit (working directory clean) 

Antwort

8

git merge wird automatisch bestätigt. Wenn Sie nicht wollen, verpflichten fügen Sie das --no-commit Argument:

--commit, --no-commit 
     Perform the merge and commit the result. This option can be used to override --no-commit. 

     With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user 
     a chance to inspect and further tweak the merge result before committing. 
3

bekommen Wenn die Zusammenführung ohne Konflikte erfolgreich ist, git wird es automatisch begehen (die Sie sollten einfach die gewünschten git log überprüfen können).

The documentation notes (Hervorhebung hinzugefügt):

... "git merge Thema" Die Wiedergabe wird die auf dem Thema Zweig Änderungen, da sie von der Master-abwich (dh E) bis zu seiner aktuellen commit (C) oben auf Master, und das Ergebnis in einem neuen begehen zusammen mit den Namen der beiden Eltern aufnehmen verpflichtet und eine Protokollmeldung von dem Benutzer beschreibt die Änderungen

Wenn Sie dies vermeiden wollen, verwenden Sie die --no-commit flagge:

git merge --no-commit fix1 
1

das fusionierte Dateien, die keine Konflikte haben bereits verschmolzen. Sie können Ihre zusammengeführten Dateien direkt übertragen.