git merge "borrado por nosotros"

Estoy haciendo una gran fusión. Se han eliminado una gran cantidad de files del repository de mi sucursal y, al hacer la fusión, deseo mantener este cambio para todos esos files. También hay algunos files que necesitarán fusión explícita y tengo la intención de usar git mergetool para fusionarlos.

Deseo mantener el cambio "borrado por nosotros" (es decir, los files deben permanecer eliminados) para todos los files eliminados. Otros conflictos de fusión que quiero resolver yo mismo.
¿Hay alguna manera de decirle a Git que elimine los files eliminados?

Aquí hay una solución parcial:

  1. Resuelva todos los conflictos de fusión no eliminados a mano, lo que tiene que hacer de todos modos

  2. Escriba git diff --name-only --diff-filter=U para get una list de todos los files restantes en conflicto. Estos files deben ser los que quiere eliminar. Guarde la list de files eliminados como filesToRemove.txt

  3. A continuación, haga cat filesToRemove.txt | xargs git rm cat filesToRemove.txt | xargs git rm para eliminar todos los files.

Puede resolver esto manteniendo los files editados volviendo a agregar los files y confirtrándolos una vez más:

 git add . 

o

 git add -A 

Entonces cometer

 git commit 

Si desea resolver el conflicto eliminando los files, debe ejecutar git rm lugar de git add .

Ver: resolver un conflicto de combinación desde la línea de command

Una línea de reparación:

 git diff --name-only --diff-filter=U | xargs git rm 

Dejaré la pregunta, porque estoy seguro de que hay una buena respuesta, esto es lo que hice mientras tanto:

  1. Do git status para ver la list de files eliminados (1082) y el número que tenía conflictos de combinación (3)
  2. En un editor de text, edite manualmente los 3 files que tuvieron conflictos de fusión y luego git add on them
  3. Cree un file de text con una línea con la letra "d" en cada línea y nada más para cada uno de los files (1082) que se han eliminado (d.txt)
  4. ejecutar git mergetool < d.txt

No elegante, pero más rápido que presionar la letra "d" e ingresar 1082 veces