Diciamo che ho un file che èPerché git non tenta di unire le modifiche ai file rinominati?
- Modificato in master
- modificata in un ramo di caratteristica
- Rinominato in un ramo di caratteristica
Quando provo ad unire fino dal master al funzionalità ramo, unione non riuscita con
CONFLICT (modifica/eliminazione): X eliminato in HEAD e modificato in origine/master. Versione origine/master di X lasciata nell'albero.
Comprendo che esiste un conflitto, ma perché non tenta nemmeno di unire le modifiche e inserire indicatori di conflitto nel file? Previous answers seem to imply that it should. Tutto ciò che ottengo sono due versioni differenti del file, in cui devo calcolare manualmente la differenza e la porta cambia riga per riga dalla versione principale alla mia versione.
Procedura per riprodurre:
git init
touch a
git add a
git commit -m 'initial import'
git checkout -b feature1
echo feature1 > a
git add a
git commit -m feature1
git mv a b
git commit -m feature1
git checkout master
echo bugfix > a
git add a
git commit -m bugfix
git checkout feature1
git merge master
Possibile [duplicato] (http://stackoverflow.com/q/2701790/720999) – kostix