En una rama en una rama A se cambia un archivo y se confirma el cambio. Ahora, en otra rama B, se edita y renombra el mismo archivo.Resolver "CONFLICTO (eliminar/modificar)" en git
Al combinar B en A git, se reconoce el conflicto correctamente (CONFLICTO (eliminar/modificar)) y ambos archivos están en el directorio de trabajo.
Si sé que quiero tener ambos cambios en un archivo, ¿cómo hago esto mejor?
Hay git merge-file que es, si tengo razón, esperando ambos archivos y un antecesor en común. Pero, ¿cómo dar esto último? ¿Cómo puedo decir "use $ path from $ commit" o algo así?
Ejemplo:
mkdir git-rename-repo
cd git-rename-repo
git init
echo "First line" > afile
git add .
git commit -m "First commit in master"
git checkout -b mybranch
echo "Second line in mybranch" >> afile
git mv afile bfile
git commit -a -m "change and rename in mybranch"
git checkout master
echo "Changed first line in master" > afile
git commit -a -m "changed afile"
git merge mybranch
ahora quiero un archivo llamado 'BFILE' con las dos cambios:
Changed first line in master Second line in mybranch
Gracias
Eso supone que desea aceptar el archivo borrado, que es True_ explícitamente _not en la pregunta. –
Esto significa que su local no tiene el archivo, y que Git lo tiene activado. El motivo por el cual tiene el conflicto- – workdreamer
El póster original (no era yo) ** TIENE EL ARCHIVO ** en la revisión local. Sin embargo, ** NOMBRADO DE FORMA DIFERENTE **. Por lo tanto, sugerir tomar la versión eliminada es incorrecta. Los cambios ** deben ** fusionarse con el archivo bajo su nombre actual, cambiado. –