Copiar directory de otra twig

Hay una pregunta " Git: copie todos los files en un directory de otra twig " que muestra cómo. Pero no elimina los files que están en la twig actual, sino que se eliminan de la otra.

Hay pocas soluciones que suelo usar:

  1. Eliminar el directory localmente rm -r dir , luego hacer la git checkout otherBranch -- dir . Funciona, pero demasiado despacio para directorys grandes.

  2. Haga la git checkout dir y luego git rm $(git diff --name-only otherBranch -- dir) . Funciona, pero creo que debería ser una mejor solución.

¿Alguna forma más fácil de hacerlo?

 git reset otherBranch -- dir git clean -df git checkout . 

Esto debería actualizar los contenidos de dir con los del mismo directory en la otra twig.