Git GUI на окнах, не распознающих файл SQL (.sql) как текст - PullRequest
12 голосов
/ 05 мая 2011

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

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

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

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

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

Ответы [ 3 ]

12 голосов
/ 05 мая 2011

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

1 голос
/ 19 мая 2012

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

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

0 голосов
/ 08 ноября 2017

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

Get-Content Filename.sql | Out-File NewFileName.sql -Encoding ascii
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...