Git GUI на окнах, не распознающих файл SQL (.sql) как текст

Извините, если об этом уже ответили, но я еще не смог найти ответ: (

Я использую SQL Server Management Studio 2008 в окне Windows 7.

Я щелкнул правой кнопкой мыши любой sproc, функцию или объект и выберите "Изменить".
Я нажимаю "Сохранить" и сохраняю файл в папке, которая представляет собой репозиторий git на локальном жестком диске.
Я сохраняю файл в качестве предлагаемого типа = "Файл запроса Microsoft SQL Server (.sql)
Итак, теперь у меня есть файл, например. "MySproc.sql", который отлично открывается в студии управления SQL, однако, когда я использую git GUI и выполняю "сканирование", чтобы найти измененные файлы, он представляет мой новый "MySProc.sql" как "* Двоичный файл (не показывающий контент)". вместо простого текста.

Я попытался открыть файл в NOtepad и перезаписать его, но это не исправить.

Любая помощь будет принята с благодарностью.

Ответ 1

Просто догадайтесь, но я бы сказал, что ваш .sql файл - UTF-16; Если бы вы сохранили его как UTF-8 или ASCII, я полагаю, что git gui будет работать с ним правильно.

Ответ 2

Это раздражает, но то, что я делаю, это изменение расширения на .txt перед загрузкой изменений. Я думаю, что расширение .sql - это то, что срабатывает git.

P.S. Вот вам полезный совет, если вы используете SQL Server Management Studio. Щелкните правой кнопкой мыши на своей базе данных. Выберите "Задачи" во всплывающем меню, а затем "Сгенерируйте сценарии". Это приведет вас к мастеру, в котором вы можете создавать сценарии для всего, что есть в вашей базе данных. Вы можете выводить все сценарии в одну папку. Затем используйте программу oscar renamer, чтобы изменить расширение на .txt, прежде чем совершать изменения. Это отличный способ добавить в вашу базу данных управление исходным кодом (хотя и вручную).

Ответ 3

Вы также можете использовать powershell для преобразования файла в ASCII.

Get-Content Filename.sql | Out-File NewFileName.sql -Encoding ascii