fbpx

Error al cambiar de rama en Git.

  • Error al cambiar de rama en Git.

    Posted by Ricardo Garcia on 11 marzo, 2024 en 10:18 am

    Buenos días. ¿Podrían ayudarme a ver qué me pasó? No puedo cambiar a la rama de header. Al parecer, me pide que haga un commit o algo así en los archivos html.

    RICARDO@RICARDO MINGW64 ~/proyecto_git (master)
    $ git checkout header
    error: Your local changes to the following files would be overwritten by checkout:
    information.txt
    Please commit your changes or stash them before you switch branches.
    Aborting

    Gracias.

    Angel Sánchez respondido 1 mes, 2 semanas 2 Miembros · 3 Respuestas
  • 3 Respuestas
  • Angel Sánchez

    organizador
    11 marzo, 2024 en 10:23 am

    El mensaje de error indica que tienes cambios locales en el archivo “information.txt” que serían sobrescritos al cambiar de rama. Tienes que hacer primero un commit para guardar los cambios, antes de pasar a otra rama:

    git add information.txt

    git commit -m "Cambios en information.txt"

    git checkout header

    Esto guardará tus cambios en la rama actual y luego te permitirá cambiar a la rama “header”.

    Si no te importa perder los cambios en “information.txt”, puedes descartarlos por completo y cambiar a la rama “header”:

    git checkout -f header

    Ten en cuenta que esto eliminará los cambios sin posibilidad de recuperación.

    Espero que esta información te haya servido para resolver tu problema. Si tienes más preguntas, aquí estamos para ayudarte. 😀

    • Ricardo Garcia

      Miembro
      11 marzo, 2024 en 10:32 am

      hola si muchas gracias si me dejo agregar y hacer cambios estoy en los ejercicios,

      pude crear las ramas de nuevo de content, header y por default la master.

      si agrego informacion a dichas ramas pero me sale el siguiente error.

      RICARDO@RICARDO MINGW64 ~/proyecto_git (header)

      $ git add hobbies.txt

      RICARDO@RICARDO MINGW64 ~/proyecto_git (header)

      $ git commit -m “Cambios en hobbies.txt”

      [header 7d64cb9] Cambios en hobbies.txt

      1 file changed, 2 insertions(+)

      create mode 100644 hobbies.txt

      RICARDO@RICARDO MINGW64 ~/proyecto_git (header)

      $ git checkout master

      error: The following untracked working tree files would be overwritten by checkout:

      web/index.html

      Please move or remove them before you switch branches.

      Aborting

      RICARDO@RICARDO MINGW64 ~/proyecto_git (header)

      • Angel Sánchez

        organizador
        11 marzo, 2024 en 10:54 am

        El error que estás viendo al intentar cambiar a la rama “master” se debe a que tienes archivos no rastreados en tu directorio de trabajo que entrarían en conflicto con la rama de destino. En este caso, el archivo “web/index.html” es uno de esos archivos.

        Por lo que veo estas dentro de la rama “header” y en dicha rama deseas guardar los cambios del archivo “hobbies.txt”, con el comando:

        git add hobbies.txt

        Pero recuerda que, si has hecho más cambios mientras estabas en la rama “header”, como modificar archivos, agregar archivos, etc., estos cambios quedarán “guardados” y tendrás que aplicarlos antes de cambiar a otra rama.

        Si por error creaste/modificaste “web/index.html” dentro de la rama “header” puedes eliminar los cambios (perderás los cambios en “web/index.html”) con este comando:

        git clean -f

        Y después ya pasarte a la rama que deseas:

        git checkout master

        Es muy probable que se te estén pasando algunas cosas del curso. Trata de ir con un poco de más calma y repetir clases si es necesario. Y cualquier duda que tengas puedes usar estos foros.

        Me confirmas si se solucionó tu problema 😀

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora