Por qué Git no muestra los conflictos de fusión cuando un file eliminado en la twig se fusiona con el maestro que tiene ese file

En Master Git hay Core-src.A y Feature1-src.B . Luego se crea una nueva sucursal y en esa sucursal se borra la carpeta Core-src y también se crea un nuevo file Feature1-src.New .

. Ahora, cuando fusionamos la twig con la maestra, se elimina la Maestra que previamente tenía la carpeta Core-src .

Lo que esperaba era un conflicto de fusión para ser lanzado en Windows Git GUI.

// Edit-sub Pregunta ¿Hay alguna forma de proteger una determinada carpeta Core-src de cualquier modificación de las twigs.

No hay razón para que haya un conflicto: cuando te unes en master , traes el cambio "delete src ", por lo que solo se aplica.

Probablemente habría habido un conflicto si creó un file en este directory src en la twig master antes de la fusión. Debido a que la fusión debería haber manejado los cambios conflictivos:

  • eliminar src
  • agregar un file en src

Si se borró src en branchA , al fusionar esa twig con la master , puede haber conflictos si el master ha cambiado src , por ejemplo de alguna de las siguientes maneras:

  • cambiado un file en src
  • agregado un file en src
  • cambio de permiso de un file en src
  • renombrado src

Y tal vez otros también. Si no se produce ningún cambio en el master en src que entraría en conflicto con la src , entonces la fusión tendrá éxito normalmente.

De manera pnetworkingeterminada, Git confirma la fusión. Si desea evitar eso (para que pueda revisar primero los cambios), puede usar este command:

 git merge --no-commit --no-ff branchA 

Esto realizará la fusión, pero no se comprometerá. En este punto, si nota que src se borró, puede traerlo de vuelta antes de confirmarlo, con el command:

 git checkout HEAD -- src 

Finalmente, es extraño que alguien cree un file en el target , que generalmente se usa para crear productos y no debe estar bajo control de versiones. Esto generalmente ocurre por error cuando el target no está en la list en .gitignore .