IIC2143-2020-2 / syllabus

Syllabus de IIC2143 Ingeniería de Software 2020-2
35 stars 10 forks source link

problemas con merge a master, y deploy a heroku #174

Closed mgbriones closed 4 years ago

mgbriones commented 4 years ago

hola tenemos problemas para hacer el merge a master pq git nos dice que hay conflicto entre algunos archivos, pero no podemos resolverlos.

Intentamos hacer deploy a heroku desde develop pero tampoco nos permite hacerlo. Que podemos hacer?

image

daleal commented 4 years ago

Hola! Para resolver ese tipo de conflictos, deben hacer un merge localmente. La forma de hacer esto es la siguiente:

git pull  # Actualizar el repositorio local
git checkout my-feature-branch  # Moverse a la branch de la feature
git merge develop  # Hacer merge de develop hacia la branch de la feature

En este momento, la consola debería decirte que no se puede hacer el merge automáticamente. Si abres tu editor de texto, verás algunos archivos marcados en un color distinto a los demás. Dichos archivos contienen dentro de ellos trozos de código tanto de la rama my-feature-branch como de la rama develop. Los trozos deberían estar marcados con colores, parecido a esto:

merge-conflict

Eso representa un conflicto que git no es capaz de resolver automáticamente porque no es lo suficientemente inteligente 😢 pero tú si puedes! Lo que debes hacer es dejar solamente el código que quieres que quede luego del merge (la mayor parte de las veces vas a querer una de las dos versiones, pero a veces quieres "mezclarlas", y tendrás que hacerlo en el editor de texto).

Una vez guardados todos los cambios, en tu consola debes hacer git add de todos los archvios editados, y luego git commit para hacer un commit del merge de develop a my-feature-branch. Al hacer git push, se actualizará automagicamente tu Pull Request con el nuevo commit, y los conflictos desaparecerán.