Git Risoluzione manuale


Esempio

Durante l'esecuzione di un git merge si può scoprire che git segnala un errore di "unione conflitto". Ti segnalerà quali file hanno conflitti e dovrai risolvere i conflitti.

Uno git status in qualsiasi momento ti aiuterà a vedere ciò che deve ancora essere modificato con un messaggio utile come

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

    both modified:      index.html

no changes added to commit (use "git add" and/or "git commit -a")

Git lascia dei marcatori nei file per dirti dove è sorto il conflitto:

<<<<<<<<< HEAD: index.html #indicates the state of your current branch
<div id="footer">contact : email@somedomain.com</div>
========= #indicates break between conflicts
<div id="footer">
please contact us at email@somedomain.com
</div>
>>>>>>>>> iss2: index.html #indicates the state of the other branch (iss2)

Per risolvere i conflitti, devi modificare l'area tra i marcatori <<<<<< e >>>>>>> in modo appropriato, rimuovere le righe di stato (il <<<<<<<, >>>>> >> e ======== righe) completamente. Quindi git add index.html per contrassegnarlo risolto e git commit per completare l'unione.