SourceTree: Skripty PowerShellu jsou označovány jako binární (nezobrazuje změny mezi verzemi souboru)
Při psaní PowerShell skriptu jsem si všiml, že mi klient SourceTree
neukazuje změny mezi verzemi. Místo toho mi hlásí:
No changes in this file have been detected, or it is a binary file.
Což je nesmysl, protože PowerShell skripty jsou čistě textové
soubory.
Začal jsem pátrat po příčině a zjistil na celkem banální chybu. SourceTree nepodporuje soubory ve formátu UTF-32, tvrdí o nich, že se jedná
o binární soubory. Jedná se o celkem hloupou chybu, ale zdá se že uživatelům moc nevadí.
Jak tedy problém vyřešit? Změnit formát souboru na jiné kódování než je UTF-32, tedy například na UTF-8.
Pokud píšete skripty PowerShellu ve Visual Studiu jako já, následně jsem zjišťoval jak to udělat 🙂 Stačí vybrat příslušnou volbu při ukládání souboru skrze dialog Uložit jako … 😉
Odkazy
- Powershell Module Manifest file (.psd1) are detected as binary instead of text. (BB-6714) (anglicky)
- How to: Save and Open Files with Encoding (anglicky)