2013-02-12 19 views
5

Ho un maestro di pronti contro termine e lo faccio con file1.txt e file2.txtPerché non devo commettere dopo git merge

git checkout -b fix1 

ho quindi modificare file1.txt

e lo faccio un

git commit -a 

poi faccio un

git checkout master 

poi faccio un

git checkout -b fix2 

ho poi cambiare file2.txt

e faccio un

git commit -a 

quindi git checkout master poi un

git merge fix1 
git marge fix2 

ma se faccio un

commit -a 

ottengo

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

risposta

8

git merge si impegna automaticamente. Se non si vuole impegnare aggiungere l'argomento --no-commit:

--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

Se l'unione riesce senza conflitti, git commit automaticamente (che si dovrebbe essere in grado di verificare semplicemente controllando git log).

The documentation notes (enfasi aggiunta):

... "argomento git merge" ripete le modifiche apportate sul ramo argomento poiché discostato dal master (cioè, E) fino alla sua attuale commit (C) sulla parte superiore del maestro, e registrare il risultato in un nuovo impegno insieme ai nomi dei due genitori si impegna e un messaggio di log da parte dell'utente che descrive i cambiamenti

Se si vuole evitare questo, utilizzare il --no-commit flag:

git merge --no-commit fix1 
1

I file uniti, che non hanno conflitti sono già fuse. Puoi spingere direttamente i tuoi file uniti.