Creando un git alias para agregar a .gitignore

Estoy usando git 1.9.0 en Windows (msysgit) y tengo el siguiente alias:

ignore = "!f() { echo $1 >> \"${GIT_PREFIX}.gitignore\"; }; f" 

Y lo uso así:

 $ git ignore /Directory/Subdir/ 

Esto debería .gitignore a mi file .gitignore dentro del directory actual, o crearlo si no existe. Sin embargo, por alguna razón, el path que estoy pasando se está convirtiendo en una ruta absoluta y no estoy seguro de por qué:

.gitignore es lo que se adjunta a mi .gitignore :

 C:/Program Files (x86)/Git/Docs/Doxygen/html/ 

¿Alguna razón por la que esto está pasando?

EDITAR

Si solo uso el command así:

 $ git ignore Docs/Doxygen/html 

No convertirá el path. Por lo tanto, parece que la barra inclinada al principio está causando algunos problemas en el shell antes de que el parámetro pase al alias. Incluirlo entre comillas tampoco lo arregla. ¡Estoy perdido!

EDIT # 2

Intenté esto:

 $ git ignore \/Docs/Doxygen/html/ C:/Program Files (x86)/Git/Docs/Doxygen/html/ 

La barra diagonal anterior a la barra diagonal no la arregla tampoco.

EDIT # 3

Es un error en msysgit, creo. Hice lo mismo en cygwin y miro lo que sucede:

 $ git ignore /Docs/Doxygen/html/ /Docs/Doxygen/html/ 

🙁

Las reglas de conversión para msys están documentadas en la página de conversión de ruta POSIX .

Un argumento con un líder / se convierte hasta el primero /

De acuerdo con la documentation, debe agregar un prefijo a su ruta con // para que solo la primera barra se someta a la conversión y convertir barras diagonales hacia barras invertidas:

 // foo \ bar ➜ / foo / bar ➜ \ convertido a /

Tratar,

 $ git ignore "//Directory\Subdir\" 

Y,

 $ git ignore //Directory\\Subdir\\