La migration de Git no funciona para los files eliminados

Tenemos dos proveedores trabajando con el mismo código. Debido a problemas de logística, ambos mantienen sus propias instancias de git.

Sincronizamos el código periódicamente utilizando el siguiente enfoque:

  1. git pull de vendor1
  2. agregar un control remoto para vendor2
  3. Empujar al vendedor 2
  4. Repita este process

Sin embargo, cuando se elimina un file de vendor1 también debe eliminarse para vendor2. Pero de alguna manera nuestro process no puede eliminar los files de vendor2.

Una confirmación que registra la eliminación de un file debe eliminar dicho file cuando la twig se extrae y se fusiona en vendor2.

Pero cuando un queueborador de proveedor2 actualiza localmente su propio tree de trabajo, puede que todavía tenga una copy de ese file en el editor, y podría save, agregar y volver a comprometer dicho file.

Es importante limpiar el tree de trabajo de uno propio para eliminar cualquier file local que pueda estar obsoleto.

git clean -f -d -x $(git rev-parse --show-cdup)