Git nuevo archivo aparece en todas las ramas

2 minutos de lectura

Pensé que un archivo creado en una rama no aparecerá en ninguna otra rama hasta que fusione o cambie la base de la rama.

Ejemplo:

Tengo dos sucursales:

  1. Maestro
  2. nueva_pagina_de_contacto

reviso el nueva_pagina_de_contacto rama.

$ git checkout new_contact_page

Luego creo un nuevo archivo.

$ vi contact_page.html

Sin hacer ningún comando de Git, vuelvo a mi Maestría rama.

$ git checkout master

Entonces veo que este archivo contact_page.html también está en mi Maestría rama.

$ ls   (contact_page.html shows up in the list!)

¿No debería existir el archivo sólo en nueva_pagina_de_contacto ¿rama?

Git nunca tocará ningún archivo que no esté realmente en tu repositorio. (archivos sin seguimiento)

Necesitas git add y git commit el archivo (en una rama) primero.

  • entonces si yo git add y git commit el archivo en nueva_pagina_de_contacto no existirá en el Maestro rama correcta?

    – Don P.

    9 de septiembre de 2012 a las 18:23


  • Ah, la respuesta es sí. Esto hace que muchas cosas tengan más sentido. gracias

    – Don P.

    9 de septiembre de 2012 a las 18:26

  • @DonnyP: Para ser más precisos, hasta que hagas eso, no existirá en ninguna branch: solo será un residuo en el sistema de archivos local.

    – SLaks

    9 sep 2012 a las 18:38

Aquí es donde es importante comprender el índice (o área de preparación).
Siempre que no organice archivos (git add), permanecerán “sin seguimiento” (o “privados”) y no serán modificados por un “git checkout”.

Eso es diferente de “sin etapas”, que hace referencia al archivo rastreado (previamente comprometido en el repositorio de Git local) con modificaciones locales que aún no se agregaron al índice.

Puedes leer más en “Podrías haber inventado git (¡y tal vez ya lo hayas hecho!)

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad