¿Por qué git no intenta fusionar los cambios en los archivos cuyo nombre ha cambiado?
Digamos que tengo un archivo que es
Modificado en masterModificado en una rama característicaRenombrado en una rama característicaCuando intento fusionar desde el maestro a la rama de la característica, la combinación falla con
CONFLICTO (modificar / eliminar): X eliminado en HEAD y modificado en origen / maestro. Origen de la versión / maestro de X dejado en el árbol.
Entiendo que hay un conflicto, pero ¿por qué ni siquiera intenta fusionar los cambios y colocar marcadores de conflicto en el archivo?Respuestas anteriores parecen implicar que debería. Lo único que obtengo son dos versiones diferentes del archivo, donde tengo que descubrir la diferencia manualmente y los cambios de puerto línea por línea de la versión maestra a mi versión.
Pasos para reproducir:
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