git diff на скриптах оболочки

Я хочу добавить сценарии оболочки (".sh") в репозиторий git. Но при просмотре их в веб-интерфейсе git он распознает их как двоичные файлы. Поэтому я не могу просматривать их онлайн или видеть различия между различными коммитами.

Есть ли способ рассказать git, как обрабатывать эти сценарии оболочки?

1 ответ

Решение

Вы можете сказать Git, что эти файлы являются текстовыми файлами, используя .gitattributes файл Проще всего сказать, что все .sh файлы текстовые. Поместите это в .gitattributes файл в корне вашего репозитория:

*.sh    text

Это может не решить вашу проблему, хотя. Когда вы говорите "git web interface", вы имеете в виду "Github"? Я не смог найти никакой документации о том, использует ли Github .gitattributes файл при определении типа файла. Но это позволит вам бежать git diff по крайней мере, в вашем локальном хранилище.

Есть еще немного документации о .gitattributes в книге Pro Git. Однако это подходит к другому: создание бинарных файлов в виде текста для значимых различий.

Другие вопросы по тегам