Script de python de filter limpio de Git en Windows

Intento agregar un filter de limpieza git para ignorar las salidas y la count de ejecución de mis files de cuaderno IPython.

Básicamente, seguí este artículo (basado en esta respuesta SO ) y lo modifiqué ligeramente para mis necesidades. Además, estoy en Windows, así que la parte sobre cómo hacer que el script python sea ejecutable no es necesario por lo que sé (ver Python FAQ ).

Quiero agruparlo en mi repository para que otros queueboradores también lo obtengan. ipynb_drop_output.py el ipynb_drop_output.py en la raíz de mi repository y guardé los files gitconfig y gitattributes en el mismo lugar, así que en la raíz que tengo:

 .gitignore .gitconfig .gitattributes ipynb_drop_output.py MyNotebook.ipynb 

En .gitattributes :

 *.ipynb filter=clean_ipynb 

En .gitconfig :

 [filter "clean_ipynb"] clean = ipynb_drop_output.py smudge = cat 

He probado el código de mi ipynb_drop_output de forma manual y funciona como un amuleto. Sin embargo, git diff todavía me muestra la count de ejecución y las salidas que cambiaron. Parece que el script no se ejecuta en absoluto.

Estoy pensando que podría ser debido a la sección clean = ipynb_drop_output.py , pero he intentado todas las variaciones: no incluye el .py, incluye la ruta completa "C … \ ipynb_drop_output.py", con barras diagonales también etc.

Mi segunda teoría es que git simplemente no está mirando el file .gitconfig, pero no tengo claro cómo contarlo y / o cómo verificar que realmente lo esté mirando. Y pensé que el objective de git config --file .gitconfig filter.clean_ipynb.clean ipynb_drop_output era hacer justamente esto …

¿Cómo puedo hacer que funcione en Windows, por favor?