Esto sucede porque su copia local de la sucursal que desea fusionar está desactualizada. Tengo mi sucursal, llamé MyBranch
y quiero fusionarla ProjectMaster
.
_>git status
On branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
nothing to commit, working tree clean
_>git merge ProjectMaster
Already up-to-date.
¡Pero sé que hay cambios que deben fusionarse!
Aquí está la cosa, cuando escribo git merge ProjectMaster
escribo, git mira mi copia local de esta rama, que podría no estar actualizada . Para ver si este es el caso, lo primero que digo Git para comprobar y ver si mis ramas no están actualizados a buscar cualquier cambio si lo que usar, eh, fetch
. Luego me subo a la rama que quiero fusionar para ver qué sucede allí ...
_>git fetch origin
_>git checkout ProjectMaster
Switched to branch ProjectMaster
**Your branch is behind 'origin/ProjectMaster' by 85 commits, and can be fast-forwarded.**
(use "git pull" to update your local branch)
Ah-ha! Mi copia local está obsoleta por 85 confirmaciones, ¡eso lo explica todo! Ahora, Pull
elimino los cambios que me faltan, luego salto MyBranch
e intento fusionar nuevamente.
_>git pull
Updating 669f825..5b49912
Fast-forward
_>git checkout MyBranch-Issue2
Switched to branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
_>git merge ProjectMaster
Auto-merging Runbooks/File1.ps1
CONFLICT (content): Merge conflict in Runbooks/Runbooks/File1.ps1
Automatic merge failed; fix conflicts and then commit the result.
Y ahora tengo otro problema que solucionar ...