Ho letto la sezione ramificazione e fusione di base del Git Community Book.
Quindi seguo e crearne un ramo: experimental
.
Quindi io:
- passa al ramo sperimentale (checkout git sperimentale)
- apportare molte modifiche
- commit (git commit -a)
- passa al ramo principale (git checkout master)
- apportare alcune modifiche e impegnarsi lì
- torna a sperimentale (git checkout sperimentale)
- unisci master change in sperimentale (git merge master)
ci sono alcuni conflitti ma dopo averli risolti, ho fatto 'git add myfile'
E ora sono bloccato, non posso tornare al maestro
quando io faccio
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
e ho fatto:
$ git rebase --abort
Nessun rebase in corso?
e ho fatto:
$ git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
Cosa posso fare in modo da poter tornare al mio ramo principale?
git merge --continue
. Vedi la mia risposta di seguito
git commit gf2n.cpp -m "Hand merge gf2n.cpp due to conflicts"
, risultafatal: cannot do a partial commit during a merge.
. E, naturalmente, "commit parziali" non sembrano essere documentati o discussi da nessuna parte nelle pagine man di git. L'esecuzione di ungit merge
dopo la correzione si traduce inPlease, commit your changes before you can merge.
Che strumento di culo rotto ...