El cambio de twigs hace que mis nuevos files aparezcan solo en el anterior

Cambié la twig de la que estaba trabajando de 'maestro' a una twig 'estable', hice mis modificaciones y me comprometí / empujé a esa twig. Cambié a 'maestro' y comencé a implementar una nueva característica para el software. Pero cuando intenté agregar mis modificaciones, solo los files que se modificaron o eliminaron se agregaron al repository. ¡Los nuevos que he creado simplemente no aparecieron!

Así que copié todos los files a una nueva location en mi computadora, cambié la twig al 'establo' de nuevo y para mi sorpresa, ¡estaban mis nuevos files! Eliminé los files para asegurarme de que no se realizaron modificaciones en esa twig, volví a 'master', copié los files de mi copy de security y no apareció ningún file nuevo.

Ya lo hice mil veces, y esta fue la primera vez que sucedió esto. Uso SourceTree, pero para esto también he probado el git bash (del cual no tengo mucho conocimiento).

¿Que pasó? ¿Por qué mis nuevos files están 'conectados' a la twig 'estable'? ¿Cómo puedo arreglar esto?

Gracias por adelantado.

Actualizar:
Hice un clon del mismo repository en otra carpeta para ver si las cosas funcionan, pero no tuve éxito. El problema aún sucede

Desde mi comprensión de tu pregunta, tienes files modificados, agregados y confirmados en una twig ( stable ) y cuando cambias a la otra twig ( master ), no puedes encontrar los cambios en tu twig master .

Para resolver eso, necesita fusionar su sucursal estable en branch master. git realiza un seguimiento de los cambios en los files rastreados en cada twig, y ​​para ver los cambios realizados en una twig en otra, debe indicar explícitamente que combine esos cambios.

Suponiendo que todo el código está funcionando en ambas twigs y que ya has guardado tus nuevos cambios (usando git stash ), puedes fusionar tu twig estable en la twig principal usando

 git checkout master git merge stable 

Esto podría arrojar algunos conflictos de fusión si ha trabajado y comprometido algunos files comunes y sus twigs han divergido, por lo que puede necesitar resolver esos conflictos manualmente.

EDITAR

OP dice en sus comentarios que git add . --force git add . --force funcionó para él.

Eso significa que uno de los patrones .gitignore en la twig maestra ignora todos los cambios locales para la twig principal. Sugeriría que todos los files .gitignore de las dos twigs se combinen entre sí e identifiquen qué patrón está causando el problema.

Desde la página de agregar gitman

El command git add no agregará files ignorados por defecto. Si cualquier file ignorado se especificó explícitamente en la línea de command, git add fallará con una list de files ignorados. Los files ignorados alcanzados por recursión de directory o globbing de nombre de file realizados por Git (cita tus globos antes del shell) se ignorarán en silencio. El command git add se puede usar para agregar files ignorados con la opción -f (forzar).

Tratar de usar

git agregar fileName

command de git bash, para todos tus files nuevos, cuando estás en la twig principal.

Hay una manera más conveniente de agregar files a git, si está utilizando SourceTree. Simplemente debe presionar el button Agregar o Agregar / Eliminar en la barra de botones superior.