¿Te equivocas con las twigs, la vieja twig maestra muestra los files de la nueva twig?

Como puedes entender, todavía estoy aprendiendo a Git y cómo funciona la twig. De todos modos:

  1. Estaba trabajando en una sucursal master local.
  2. fcwdetection a una nueva twig fcwdetection para agregar algún código, usando mi IDE, lo que significa que no a través de la línea de command.
  3. El IDE me ha pedido que agregue nuevos files que creé (digamos A.php ) al repository. Lo he agregado y modificado B.php (que ya fue agregado).

El resultado es que la twig master (volví a A.php ) ahora tiene A.php y B.php tiene las mismas ediciones que B.php en fcwdetection branch.

¿Cómo es esto posible? ¿Es esto un error del IDE o no entendí completamente cómo funciona la sucursal?

Tu flujo de trabajo parece correcto. Parece un error en el IDE. Si desea tener los files modificados solo en la twig fcwdetection , debe enviarlos mientras está en esa twig. En la línea de command, haces algo como eso:

Crea la twig:

 git checkout -b fcwdetection 

Edite A.php y cree B.php Agregue todos los files, incluido el nuevo B.php a git :

 git add -A . 

Compromételos en la fcwdetection :

 git commit -m 'Commit message' 

En este punto, si vuelves a visitar master , verás las versiones anteriores de los files:

 git checkout master 

Si sigue viendo las versiones modificadas de A.php y B.php , debería verificar su estado, ¿ya están agregadas al index ? Lo digo así porque no puedes pasar de una twig a otra con files no comprometidos modificados, en la línea de command obtienes este error:

 error: Your local changes to the following files would be overwritten by checkout: [some files] Please, commit your changes or stash them before you can switch branches. Aborting