Ответ 1
Просто догадайтесь, но я бы сказал, что ваш .sql файл - UTF-16; Если бы вы сохранили его как UTF-8 или ASCII, я полагаю, что git gui будет работать с ним правильно.
Извините, если об этом уже ответили, но я еще не смог найти ответ: (
Я использую SQL Server Management Studio 2008 в окне Windows 7.
Я щелкнул правой кнопкой мыши любой sproc, функцию или объект и выберите "Изменить".
Я нажимаю "Сохранить" и сохраняю файл в папке, которая представляет собой репозиторий git на локальном жестком диске.
Я сохраняю файл в качестве предлагаемого типа = "Файл запроса Microsoft SQL Server (.sql)
Итак, теперь у меня есть файл, например. "MySproc.sql", который отлично открывается в студии управления SQL, однако, когда я использую git GUI и выполняю "сканирование", чтобы найти измененные файлы, он представляет мой новый "MySProc.sql" как "* Двоичный файл (не показывающий контент)". вместо простого текста.
Я попытался открыть файл в NOtepad и перезаписать его, но это не исправить.
Любая помощь будет принята с благодарностью.
Просто догадайтесь, но я бы сказал, что ваш .sql файл - UTF-16; Если бы вы сохранили его как UTF-8 или ASCII, я полагаю, что git gui будет работать с ним правильно.
Это раздражает, но то, что я делаю, это изменение расширения на .txt перед загрузкой изменений. Я думаю, что расширение .sql - это то, что срабатывает git.
P.S. Вот вам полезный совет, если вы используете SQL Server Management Studio. Щелкните правой кнопкой мыши на своей базе данных. Выберите "Задачи" во всплывающем меню, а затем "Сгенерируйте сценарии". Это приведет вас к мастеру, в котором вы можете создавать сценарии для всего, что есть в вашей базе данных. Вы можете выводить все сценарии в одну папку. Затем используйте программу oscar renamer, чтобы изменить расширение на .txt, прежде чем совершать изменения. Это отличный способ добавить в вашу базу данных управление исходным кодом (хотя и вручную).
Вы также можете использовать powershell для преобразования файла в ASCII.
Get-Content Filename.sql | Out-File NewFileName.sql -Encoding ascii