delete - Git conflicto(renombrar/renombrar)
delete tag git (1)
Después de fusionar ramificado, he recibido un conflict (rename/rename)
en un grupo de archivos, con el file~HEAD
y el file~my_test_branch
creado. ¿Cómo resolver estos?
Gracias
Dada la siguiente configuración de prueba:
git init resolving-rename-conflicts
cd resolving-rename-conflicts
echo "this file we will rename" > will-be-renamed.txt
git add -A
git commit -m "initial commit"
git checkout -b branch1
git rename will-be-renamed.txt new-name-1.txt
git commit -a -m "renamed a file on branch1"
git checkout -b branch2 master
git rename will-be-renamed.txt new-name-2.txt
git commit -a -m "renamed a file on branch2"
git checkout master
Luego fusionando branch1 y branch2
git merge --no-ff branch1
git merge --no-ff branch2
Rendimientos:
CONFLICT (rename/rename): Rename "will-be-renamed.txt"->"new-name-1.txt" in branch "HEAD" rename "will-be-renamed.txt"->"new-name-2.txt" in "branch2"
Automatic merge failed; fix conflicts and then commit the result.
git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)
added by us: new-name-1.txt
added by them: new-name-2.txt
both deleted: will-be-renamed.txt
no changes added to commit (use "git add" and/or "git commit -a")
Si desea conservar un archivo, diga new-name-2.txt
:
git add new-name-2.txt
git rm new-name-1.txt will-be-renamed.txt
git commit
Por supuesto, al elegir un archivo u otro, es posible que tenga que hacer otros cambios en los archivos que hacen referencia a este nombre de archivo. Además, si hay otros cambios en el archivo que no han cambiado el nombre, cambio de nombre anterior o posterior en las sucursales, deberá diferenciarlos manualmente y combinarlos para retenerlos en el archivo que está conservando.
Si por el contrario quieres mantener ambos archivos:
git add new-name-1.txt new-name-2.txt
git rm will-be-renamed.txt
git commit