¿Por qué Source Tree no Git Diff es una secuencia de commands Powershell (ps1)

Estoy utilizando SourceTree como mi cliente de git en Windows (v1.8.3.0). Por algún motivo, no muestra una diff de mi script de PowerShell ( .ps1 ) y, en su lugar, lo muestra como un .ps1 binary:

enter image description here

¿Hay alguna configuration que deba alternar para get un comportamiento correcto? Si cambio el nombre del file para que sea .txt el diff funciona como se esperaba.

Tengo un file .gitattributes en mi repository, y lo he actualizado para que explique explícitamente los files .ps1 , pero eso tampoco parece funcionar:

 *.ps1 diff=astextplain *.PS1 diff=astextplain 

Alternativamente, puedo ver la diff muy bien en I goto External Diff (a través de BeyondCompare), sin embargo, esto no me ayuda a crear una confirmación basada en numbers de línea específicos:

enter image description here

Parece que este es un problema conocido con los productos Atlassian (BitBucket, SourceTree): https://bitbucket.org/site/master/issues/5453/powershell-module-manifest-file-psd1-are

El problema es que mi file .ps1 se guardó como UTF16 Unicode. Cambiarlo a UTF8 o ascii soluciona esto y obtengo diff dentro de SourceTree nuevamente.