2016-03-23 4 views
1

Я использую SourceTree как мой клиент git в Windows (v1.8.3.0). По какой-то причине не показывая diff моего PowerShell скрипт (.ps1) и вместо этого показывает его как двоичный файл:Почему исходное дерево не Git Diff a Powershell Script (ps1)

enter image description here

есть параметр мне нужно переключить, чтобы получить правильное поведение? Если я переименую файл в .txt, то diff будет работать, как ожидалось.

У меня есть .gitattributes файл в моем репо, и я обновил его в явном виде учитывать .ps1 файлов, но это не похоже на работу либо:

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

С другой стороны, я могу видеть diff просто отлично в I Гото External Diff (через BeyondCompare), однако, это не помогло мне выработать коммит на основе конкретных номеров строк:

enter image description here

ответ

2

это выглядит Li Это известная проблема с продуктами Atlassian (BitBucket, SourceTree): https://bitbucket.org/site/master/issues/5453/powershell-module-manifest-file-psd1-are

Проблема заключается в моем файле .ps1, который был сохранен как Unicode UTF16. Изменение его на UTF8 или ascii исправляет это, и я снова получаю diff s в SourceTree.

Смежные вопросы