Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Cómo usar Git
  6. Cómo usar Git en Windows
  7. Resolver un conflicto
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Resolver un conflicto

Para proceder a subir el cambio que acabamos de hacer al repositorio remoto, debemos resolver el conflicto de forma manual. Para ello, vamos a ejecutar un pull para adquirir el conjunto de cambios más reciente del repositorio remoto.

Haga clic con el botón derecho en el directorio "tutorial" y seleccione "Pull".

Click Pull from right-click menu.

Haga clic en "OK".

Click OK button

Si ve un cuadro informativo que le informa sobre las fusiones, léalo y haga clic en "OK".

The message automatic merge failed comes up

Cuando vea el mensaje de advertencia de que la fusión automática ha fallado, haga clic en "Close".

Click Close button

A continuación se le preguntará si desea ver los cambios en esta revisión. Haga clic en "Yes".

Click Yes button

TortoiseGit nos está diciendo que la fusión automática ha fallado porque "sample.txt" tiene un conflicto de fusión. Haga clic en "OK".

The conflicts have happened.

Cuando abra sample.txt, verá marcadores añadidos por Git indicando conflictos en esa sección del archivo, como se muestra a continuación.

Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
<<<<<<< HEAD
commit: Save the status of an index
=======
pull: Obtain the content of the remote repository
>>>>>>> 17c860612953c0f9d88f313c8dfbf7d858e02e91

Vamos a resolver el conflicto aceptando ambos cambios y eliminando el marcador.

Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository

Una vez que hayamos resuelto el conflicto y el contenido del archivo haya cambiado, tendremos que iniciar un commit.

Haga clic con el botón derecho y elija Git Commit -> 'main'.

Aparecerá una ventana sobre fusiones; haga clic en "OK".

A window about merges

Haga clic con el botón derecho en el archivo de muestra y seleccione "Resolved", ya que acabamos de resolver este conflicto de fusión manualmente con nuestro editor de texto.

Right-click the sample file and choose Resolved

Cuando aparezca una ventana para confirmar este cambio, haga clic en "Yes".

a window displays to confirm this change

Cuando se le advierta de que el mensaje de confirmación aún menciona los ficheros en conflicto, elija "Ignore" o "Abort". Luego elimine las líneas del mensaje de confirmación o siga el consejo al final para que TortoiseGit elimine automáticamente las líneas que empiezan con "#" por usted. (Eliminarlas automáticamente es el comportamiento por defecto de la mayoría de los demás clientes Git).

Ahora estamos actualizados con el último cambio del repositorio remoto.

Completed acquiring the latest changes from the remote repository

Esto indica que los dos historiales se han fusionado correctamente con la nueva confirmación de fusión. Ahora podemos subir con seguridad este cambio al repositorio remoto sin ningún conflicto de fusión.

Si no quiere aprender a utilizar Git en Mac o la línea de comandos a continuación, diríjase directamente a la sección de ramificación.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life