El nuevo file Git aparece en todas las twigs

Pensé que un file creado en una twig no aparecerá en ninguna otra twig hasta que combine o vuelva a establecer la base de la twig.

Ejemplo:

Tengo dos twigs:

  1. dominar
  2. new_contact_page

Salgo de la twig new_contact_page .

$ git checkout new_contact_page 

Luego creo un nuevo file.

 $ vi contact_page.html 

Sin hacer ningún command de Git, vuelvo a mi twig de Maestro .

 $ git checkout master 

Luego veo que este file contact_page.html también está en mi twig Master .

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

¿El file no debería existir solo en la twig new_contact_page ?

Git nunca tocará ningún file que no esté realmente en su repository. (files sin seguimiento)

Debes git add y git add primero el file (en una twig).

Aquí es donde es importante entender el índice (o área de ensayo) .
Siempre y cuando no organices files (git add), estos permanecerán "sin seguimiento" (o "privado") y no serán modificados por un "git checkout".

Eso es diferente de "unstaged" que hace reference al file rastreado (previamente confirmado en el repository local de Git) con modificaciones locales aún no agregadas al índice.

Puedes leer más en " Podrías haber inventado git (¡y quizás ya lo tengas!) "