Crear un conflicto
Cuando surja un conflicto, tendrá que resolverlo para completar su trabajo. En este paso, crearemos deliberadamente un conflicto utilizando nuestros dos repositorios existentes, “tutorial” y “tutorial2”.
En primer lugar, abra el archivo sample.txt
del directorio tutorial
. Añada el texto en negrita al archivo y confirme el cambio pero no lo suba todavía.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
$ git add sample.txt
$ git commit -m "append description of the commit command"
[main 95f15c9] append description of the commit command
1 files changed, 1 insertions(+), 0 deletions(-)
Después, abra el archivo sample.txt
del directorio tutorial2
. Añada el texto en negrita al archivo y confírmelo.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
pull: Obtain the content of the remote repository
$ git add sample.txt
$ git commit -m "append description of the pull command"
[main 4c01823] append description of the pull command
1 files changed, 1 insertions(+), 0 deletions(-)
A continuación, use el comando git push para subir el cambio desde el repositorio remoto “tutorial2”.
$ git push
Username: <username>
Password: <password>
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 391 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://example.backlog.com/git/BLGGIT/tutorial.git
3da09c1..4c01823 main -> main
En nuestro repositorio remoto actual, el archivo sample.txt
contiene la tercera línea pull: Obtain the content of the remote repository
y se ha consignado en el registro del historial.
A continuación, enviaremos el commit de nuestro repositorio tutorial
al repositorio remoto.
$ git push
Username: <username>
Password: <password>
To https://example.backlog.com/git/BLGGIT/tutorial.git
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://example.backlog.com/git/BLGGIT/tutorial.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
Como puede ver, Git plantea un conflicto y rechaza su push